Thursday 25 January 2018

Virtual Private Network:VPN

Virtual Private Network (VPN)

Virtual Private Network (VPN) is defined as network connectivity deployed on a shared infrastructure with the same policies and security as a private network.

A VPN can be between two end systems, or it can be between two or more networks.

A VPN can be built using tunnels and encryption. VPNs can occur at any layer of the OSI protocol stack.


VPNs provide three critical functions:
Confidentiality (encryption)The sender can encrypt the packets before transmitting them across a network.
By doing so, no one can access the communication without permission.
If intercepted, the communications cannot be read.

Data integrityThe receiver can verify that the data was transmitted through the Internet without being altered.

Origin authentication The receiver can authenticate the source of the packet, guaranteeing and certifying the source of the information.

VPN Overview:

The primary benefits include:
VPNs offer lower cost than private networks.
LAN-to-LAN connectivity costs are typically reduced by 20 to 40 percent over domestic leased-line networks.

VPNs offer flexibility for enabling the Internet economy.
VPNs are inherently more flexible and scalable network architectures than classic WANs.
VPNs offer simplified management burdens compared to owning and operating a private network infrastructure.

VPNs provide tunneled network topologies that reduce management burdens.
An IP backbone eliminates static permanent virtual circuits (PVCs) associated with connection-oriented protocols such as Frame Relay and ATM.

Encryption Algorithms:


 Common Symmetrical algorithms

– 56 bit Data Encryption Standard (DES)
– 168
bit 3DES, “triple DES
– 128
or 256 bit Advanced Encryption Standard (AES)

Advantages of Symmetrical algorithms
Speed, fast
Mathematical computations are easy to implement in hardware
Good for large amounts of data

Disadvantage of Symmetrical algorithms
Sender and receiver share same passwords.
There is the problem of how to share the password (key management)


Common Asymmetrical algorithms
RSA, ElGamal, eliptic curves

Advantages of Asymmetrical algorithms
No problems with key management, one key is kept private and the other key is public and given to anyone that needs to encrypt data.
Great for authentication because you are the only one with the private key used to decrypt the data.
Can be used for digital signatures, authenticated key exchanges, email or small amounts of data.
Based on very hard mathematical equations.

Disadvantage of Asymmetrical algorithms
Slower in encrypting than symmetrical algorithms

 
Some qualities to consider in a good encryption algorithm:
Security against cryptographic attacks
Scalable, variable length keys
Any change to the clear-text input should result in a large   change to the encrypted output
No restrictions on import of export




 Symmetrical


Asymmetrical:
Symmetrical algorithmA shared key algorithm that is used to encrypt and decrypt a message.
Use the same key to encrypt and decrypt the message.

Asymmetrical algorithmUses a pair of keys to secure encrypt and decrypt a message.
Uses one key to encrypt and a different, but related, key to decrypt.

Hashing:

 Hashing is used for data integrity.

Hashing algorithms is a one-way algorithm that produces a fixed-length output, no matter what the size of the input is.

Analogy:
Blender with 3 small oranges and 3 big oranges
Blend it and make one cup of juice
Your neighbor can do the exact same thing
You can never reverse-engineer the output to get the input.
You cant determine that 3 big and 3 small oranges were used to make the one glass of juice.

Two common hashing algorithms:
MD5: fixed-length 128 bit output
SHA-1: fixed-length 160 bit output (preferred, less likely to result in a collision two different inputs giving the same output).

Qualities in a good hashing algorithm:
High resistance to cryptographic attack
Any change to the clear-text input results in a large change in the encrypted output.
The probability of collision is low.








No comments:

Post a Comment

Note: only a member of this blog may post a comment.