Information AboutIpsec |
| CATEGORIES ABOUT IPSEC | |
| internet protocols | |
| cryptographic protocols | |
| tunneling protocols | |
| network layer protocols | |
|
IPsec is a set of , data Confidentiality and Message Integrity ; Authentication Header ('''AH''') provides authentication and message integrity, but does not offer confidentiality. Originally AH was only used for integrity and ESP was used only for encryption; authentication functionality was added subsequently to ESP. Currently only one Key Exchange protocol is defined, the IKE (Internet Key Exchange) protocol. CURRENT STATUS AS A STANDARD IPsec is an obligatory part of IPv6 , and is optional for use with IPv4 . While the standard is designed to be agnostic to IP versions, current widespread deployment and experience concerns IPv4 implementations. IPsec protocols are defined by RFC s 2401–2412. As Of 2005 , work is progressing to release updated replacement documents, most notably for the key exchange protocol IKE . DESIGN INTENT IPsec was intended to provide either (1) ''tunnel mode'': portal-to-portal s (VPN) in either mode, and this is the dominant use. Note, however, that the security implications are quite different between the two operational modes. End-to-end communication security on an Internet-wide scale has been slower to develop than many had expected. Part of the reason is that no universal, or universally trusted, Public Key Infrastructure (PKI) has emerged ( DNSSEC was originally envisioned for this); part is that many users understand neither their needs nor the available options well enough to promote inclusion in vendors' products. Since the Internet Protocol does not inherently provide any security capabilities, IPsec was introduced to provide security services such as: #Encrypting traffic (So it can not be read in its transmission) #Integrity validation (Hence ensuring traffic has not been modified along its path) #Authenticating the Peers (Hence both ends are sure they are communicating with a trusted entity the traffic is intended for) #Anti-Replay (Hence protect against session replay) IPSEC COMPARED TO OTHER INTERNET SECURITY PROTOCOLS IPsec protocols operate at the network layer, layer 3 of the OSI Model . Other Internet security protocols in widespread use, such as SSL and TLS , operate from the transport layer up (OSI layers 4 - 7). This makes IPsec more flexible, as it can be used for protecting both TCP and UDP -based protocols, but increases its complexity and processing overhead, as it cannot rely on TCP (layer 4 OSI model) to manage reliability and fragmentation. TECHNICAL DETAILS Authentication Header (AH) Authentication Header (AH) is intended to guarantee connectionless integrity and data origin authentication of IP datagrams. Further, it can optionally protect against Replay Attack s by using the Sliding Window technique and discarding old packets. AH tries to protect all fields of an IP datagram. Only fields changeable during transfer of an IP packet are excluded. An AH packet diagram: Field meanings: ; Next Header : Identifies the protocol of the transferred data. ; Payload Length : Size of AH packet. ; RESERVED : Reserved for future use (all zero until then). ; Security Parameters Index (SPI) : Identifies the security parameters in combination with IP address. ; Sequence Number : A monotonically increasing number, used to prevent replay attacks. ; Authentication Data : Contains the data necessary to authenticate the packet. Encapsulated Security Payload (ESP) The Encapsulating Security Payload (ESP) extension header provides origin authenticity, integrity, and confidentiality of a packet. Unlike the AH header, the IP packet header is not accounted for. An ESP packet diagram: Field meanings: ; Security Parameters Index (SPI) : Identifies the security parameters in combination with IP address ; Sequence Number : A monotonically increasing number, used to prevent replay attacks. ; Payload Data : The data to be transferred. ; Padding : Used with some block ciphers to pad the data to the full length of a block. ; Pad Length : Size of padding in bytes. ; Next Header : Identifies the protocol of the transferred data. ; Authentication Data : Contains the data used to authenticate the packet. IMPLEMENTATIONS IPsec support is usually implemented in the Kernel with key management and ISAKMP / IKE negotiation carried out from user-space. Existing IPsec implementations tend to include both of these functionalities. However, as there is a standard interface for key management, it is possible to control one kernel IPsec stack using key management tools from a different implementation. Because of this, there is confusion as to the origins of the IPsec implementation that is in the Linux Kernel . The FreeS/WAN project made the first complete and Open Source implementation of IPsec for Linux . It consists of a kernel IPsec stack ( KLIPS ), as well as a key management Daemon ( Pluto ) and many shell scripts. The FreeS/WAN project was disbanded in March 2004 . Openswan and StrongSwan are continuations of FreeS/WAN. The KAME Project also implemented complete IPsec support for NetBSD , FreeBSD , as well as Linux . Its key management daemon is called Racoon . OpenBSD made its own ISAKMP/IKE daemon, simply named isakmpd (that was also ported to other systems, including Linux ). However, none of these kernel IPsec stacks were integrated into the Linux kernel. Alexey Kuznetsov and David S. Miller wrote a kernel IPsec implementation from scratch for the Linux kernel around the end of 2002. This stack was subsequently released as part of Linux 2.6. Therefore, contrary to popular belief, the Linux IPsec stack did not originate from the KAME project. As it supports the standard PFKEY protocol and the native XFRM interface for key management, the Linux IPsec stack can be used in conjunction with either ''pluto'' from Openswan / StrongSwan , ''isakmpd'' from OpenBSD project, ''racoon'' from the KAME project or without any ISAKMP/IKE daemon (using manual keying). There are a number of implementations of IPsec and ISAKMP/IKE protocols. These include:
SEE ALSO
OVERVIEW OF IPSEC-RELATED RFCS ; RFC 2367: PFKEY Interface ; RFC 2401: Security Architecture for the Internet Protocol ; RFC 2402: Authentication Header ; RFC 2403: The Use of HMAC-MD5-96 within ESP and AH ; RFC 2404: The Use of HMAC-SHA-1-96 within ESP and AH ; RFC 2405: The ESP DES-CBC Cipher Algorithm With Explicit IV ; RFC 2406: Encapsulating Security Payload ; RFC 2407: IPsec Domain of Interpretation for ISAKMP (IPsec DoI) ; RFC 2408: Internet Security Association and Key Management Protocol (ISAKMP) ; RFC 2409: Internet Key Exchange (IKE) ; RFC 2410: The NULL Encryption Algorithm and Its Use With IPsec ; RFC 2411: IP Security Document Roadmap ; RFC 2412: The OAKLEY Key Determination Protocol ; RFC 3706: A Traffic-Based Method of Detecting Dead Internet Key Exchange (IKE) Peers ; RFC 3715: IPsec-Network Address Translation (NAT) Compatibility Requirements ; RFC 3947: Negotiation of NAT-Traversal in the IKE ; RFC 3948: UDP Encapsulation of IPsec ESP Packets ; RFC 4301 (obsoletes RFC 2401): Security Architecture for the Internet Protocol ; RFC 4302 (obsoletes RFC 2402): IP Authentication Header ; RFC 4303 (obsoletes RFC 2406): IP Encapsulating Security Payload (ESP) ; RFC 4304: Extended Sequence Number (ESN) Addendum to IPsec Domain of Interpretation (DOI) for Internet Security Association and Key Management Protocol (ISAKMP) ; RFC 4305 (obsoletes RFC 2404 and RFC 2406): Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH) ; RFC 4306 (obsoletes RFC 2407, RFC 2408, and RFC 2409): Internet Key Exchange (IKEv2) Protocol ; RFC 4307: Cryptographic Algorithms for Use in the Internet Key Exchange Version 2 (IKEv2) ; RFC 4308: Cryptographic Suites for IPsec ; RFC 4309: Using Advanced Encryption Standard (AES) CCM Mode with IPsec Encapsulating Security Payload (ESP) EXTERNAL LINKS
|
|
|