Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Internet Protocol Security

From Wikipedia, the free encyclopedia
(Redirected fromIPsec)
Secure network protocol suite
IPsec
Internet Protocol Security
Year started1996
OrganizationInternet Engineering Task Force
Base standardsVarious, see IETF documentation chapter
Internet protocol suite
Application layer
Transport layer
Internet layer
Link layer

Incomputing,Internet Protocol Security (IPsec) is a secure networkprotocol suite thatauthenticates andencryptspackets of data to provide secure encrypted communication between two computers over anInternet Protocol network. It is used invirtual private networks (VPNs).

IPsec includes protocols for establishingmutual authentication between agents at the beginning of asession and negotiation ofcryptographic keys to use during the session. IPsec can protect data flows between a pair of hosts (host-to-host), between a pair of security gateways (network-to-network), or between a security gateway and a host (network-to-host).[1]IPsec uses cryptographic security services to protect communications overInternet Protocol (IP) networks. It supports network-level peer authentication,data origin authentication,data integrity, data confidentiality (encryption), and protection fromreplay attacks.

The protocol was designed by a committee instead of being designed via a competition. Some experts criticized it, stating that it is complex and with a lot of options, which has a devastating effect on a security standard.[2] There is alleged interference ofNSA to weaken its security features.

History

[edit]

Starting in the early 1970s, theAdvanced Research Projects Agency sponsored a series of experimentalARPANET encryption devices, at first for nativeARPANET packet encryption and subsequently forTCP/IP packet encryption; some of these were certified and fielded. From 1986 to 1991, theNSA sponsored the development of security protocols for the Internet under its Secure Data Network Systems (SDNS) program.[3] This brought together various vendors includingMotorola who produced a network encryption device in 1988. The work was openly published from about 1988 byNIST and, of these,Security Protocol at Layer 3 (SP3) would eventually morph into the ISO standard Network Layer Security Protocol (NLSP).[4]

In 1992, the USNaval Research Laboratory (NRL) was funded by DARPA CSTO to implement IPv6 and to research and implement IP encryption in 4.4BSD, supporting both SPARC and x86 CPU architectures. DARPA made its implementation freely available via MIT. Under NRL'sDARPA-funded research effort, NRL developed theIETF standards-track specifications (RFC 1825 through RFC 1827) for IPsec.[5] NRL's IPsec implementation was described in their paper in the 1996USENIX Conference Proceedings.[6] NRL's open-source IPsec implementation was made available online byMIT and became the basis for most initial commercial implementations.[5]

TheInternet Engineering Task Force (IETF) formed the IP Security Working Group in 1992[7] to standardize openly specified security extensions to IP, calledIPsec.[8] The NRL developed standards were published by the IETF as RFC 1825 through RFC 1827.[9]

Security architecture

[edit]

The initialIPv4 suite was developed with few security provisions. As a part of the IPv4 enhancement, IPsec is alayer 3OSI model orinternet layer end-to-end security scheme. In contrast, while some other Internet security systems in widespread use operate above thenetwork layer, such asTransport Layer Security (TLS) that operates above thetransport layer andSecure Shell (SSH) that operates at theapplication layer, IPsec can automatically secure applications at theinternet layer.

IPsec is anopen standard as a part of the IPv4 suite and uses the followingprotocols to perform various functions:[10][11]

Authentication Header

[edit]
Usage of IPsec Authentication Header format in Tunnel and Transport modes

The Security Authentication Header (AH) was developed at theUS Naval Research Laboratory in the early 1990s and is derived in part from previous IETF standards' work for authentication of theSimple Network Management Protocol (SNMP) version 2. Authentication Header (AH) is a member of the IPsec protocol suite. AH ensures connectionlessintegrity by using ahash function and a secret shared key in the AH algorithm. AH also guarantees the data origin byauthenticating IPpackets. Optionally a sequence number can protect the IPsec packet's contents againstreplay attacks,[18][19] using thesliding window technique and discarding old packets.

  • InIPv4, AH prevents option-insertion attacks. InIPv6, AH protects both against header insertion attacks and option insertion attacks.
  • InIPv4, the AH protects the IP payload and all header fields of anIP datagram except for mutable fields (i.e. those that might be altered in transit), and also IP options such as the IP Security Option.[20] Mutable (and therefore unauthenticated) IPv4 header fields areDSCP/ToS,ECN, Flags,FragmentOffset,TTL andHeader Checksum.[12]
  • InIPv6, the AH protects most of the IPv6 base header, AH itself, non-mutable extension headers after the AH, and the IP payload. Protection for the IPv6 header excludes the mutable fields:DSCP,ECN, Flow Label, and Hop Limit.[12]

AH operates directly on top of IP, usingIP protocol number51.[21]

The following AH packet diagram shows how an AH packet is constructed and interpreted:[12]

Authentication Header format
OffsetOctet0123
OctetBit012345678910111213141516171819202122232425262728293031
00Next HeaderPayload LenReserved
432Security Parameters Index
864Sequence Number
1296Integrity Check Value
Next Header: 8 bits
Type of the next header, indicating what upper-layer protocol was protected. The value is taken from thelist of IP protocol numbers.
Payload Len: 8 bits
The length of thisAuthentication Header in 4-octet units, minus 2. For example, an AH value of 4 equals 3×(32-bit fixed-length AH fields) + 3×(32-bit ICV fields) − 2 and thus an AH value of 4 means 24 octets. Although the size is measured in 4-octet units, the length of this header needs to be a multiple of 8 octets if carried in an IPv6 packet. This restriction does not apply to anAuthentication Header carried in an IPv4 packet.
Reserved: 16 bits
Reserved for future use (all zeroes until then).
Security Parameters Index: 32 bits
Arbitrary value which is used (together with the destination IP address) to identify thesecurity association of the receiving party.
Sequence Number: 32 bits
Amonotonic strictly increasing sequence number (incremented by 1 for every packet sent) to preventreplay attacks. When replay detection is enabled, sequence numbers are never reused, because a new security association must be renegotiated before an attempt to increment the sequence number beyond its maximum value.[12]
Integrity Check Value: multiple of 32 bits
Variable length check value. It may contain padding to align the field to an 8-octet boundary forIPv6, or a 4-octet boundary forIPv4.

Encapsulating Security Payload

[edit]
Usage of IPsec Encapsulating Security Payload (ESP) in Tunnel and Transport modes

The IP Encapsulating Security Payload (ESP)[22] was developed at theNaval Research Laboratory starting in 1992 as part of aDARPA-sponsored research project, and was openly published byIETF SIPP[23] Working Group drafted in December 1993 as a security extension for SIPP. ThisESP was originally derived from the US Department of DefenseSP3D protocol, rather than being derived from the ISO Network-Layer Security Protocol (NLSP). The SP3D protocol specification was published byNIST in the late 1980s, but designed by the Secure Data Network System project of theUS Department of Defense. Encapsulating Security Payload (ESP) is a member of the IPsec protocol suite. It provides originauthenticity through sourceauthentication,data integrity through hash functions andconfidentiality throughencryption protection for IPpackets. ESP also supportsencryption-only andauthentication-only configurations, but using encryption without authentication is strongly discouraged because it is insecure.[24][25][26]

UnlikeAuthentication Header (AH), ESP in transport mode does not provide integrity and authentication for the entireIP packet. However, intunnel mode, where the entire original IP packet isencapsulated with a new packet header added, ESP protection is afforded to the whole inner IP packet (including the inner header) while the outer header (including any outer IPv4 options or IPv6 extension headers) remains unprotected.

ESP operates directly on top of IP, using IP protocol number 50.[21]

The following ESP packet diagram shows how an ESP packet is constructed and interpreted:[27]

Encapsulating Security Payload format
OffsetOctet0123
OctetBit012345678910111213141516171819202122232425262728293031
00Security Parameters Index
432Sequence Number
864Payload Data
  
(Padding)
 Pad LengthNext Header
Integrity Check Value
Security Parameters Index (SPI): 32 bits
Arbitrary value used (together with the destination IP address) to identify thesecurity association of the receiving party.
Sequence Number: 32 bits
Amonotonically increasing sequence number (incremented by 1 for every packet sent) to protect againstreplay attacks. There is a separate counter kept for every security association.
Payload Data: variable
The protected contents of the original IP packet, including any data used to protect the contents (e.g. an Initialisation Vector for the cryptographic algorithm). The type of content that was protected is indicated by theNext Header field.
Padding: 0-255 octets
Optional. Padding for encryption, to extend the payload data to a size that fits the encryption'scipherblock size, and to align the next field.
Pad Length: 8 bits
Size of the padding (in octets).
Next Header: 8 bits
Indicates theprotocol type of thePayload Data,[27]: §2.6  like the value6 forTCP. As ESP is an encapsulation protocol, a value of4 is also possible, indicatingIP in IP. A value of41 indicatesIPv6 encapsulated inIPv4, e.g.6to4. The value59 (meaning:No Next Header) is used for dummy packets, which may be inserted in the stream, and which contents should be discarded.
Integrity Check Value (ICV): variable
Variable length check value. It may contain padding to align the field to an 8-octet boundary forIPv6, or a 4-octet boundary forIPv4.

Security association

[edit]
Main article:Security association

The IPsec protocols use asecurity association, where the communicating parties establish shared security attributes such asalgorithms and keys. As such, IPsec provides a range of options once it has been determined whether AH or ESP is used. Before exchanging data, the two hosts agree on whichsymmetric encryption algorithm is used to encrypt the IP packet, for exampleAES orChaCha20, and which hash function is used to ensure the integrity of the data, such asBLAKE2 orSHA256. These parameters are agreed for the particular session, for which a lifetime must be agreed and asession key.[28]

The algorithm for authentication is also agreed before the data transfer takes place and IPsec supports a range of methods. Authentication is possible throughpre-shared key, where asymmetric key is already in the possession of both hosts, and the hosts send each other hashes of the shared key to prove that they are in possession of the same key. IPsec also supportspublic key encryption, where each host has a public and a private key, they exchange their public keys and each host sends the other anonce encrypted with the other host's public key. Alternatively if both hosts hold apublic key certificate from acertificate authority, this can be used for IPsec authentication.[29]

The security associations of IPsec are established using theInternet Security Association and Key Management Protocol (ISAKMP). ISAKMP is implemented by manual configuration with pre-shared secrets,Internet Key Exchange (IKE and IKEv2),Kerberized Internet Negotiation of Keys (KINK), and the use of IPSECKEYDNS records.[17][1]: §1 [30] RFC 5386 defines Better-Than-Nothing Security (BTNS) as an unauthenticated mode of IPsec using an extended IKE protocol. C. Meadows, C. Cremers, and others have usedformal methods to identify various anomalies which exist in IKEv1 and also in IKEv2.[31]

In order to decide what protection is to be provided for an outgoing packet, IPsec uses theSecurity Parameter Index (SPI), an index to the security association database (SADB), along with the destination address in a packet header, which together uniquely identifies a security association for that packet. A similar procedure is performed for an incoming packet, where IPsec gathers decryption and verification keys from the security association database.

ForIP multicast a security association is provided for the group, and is duplicated across all authorized receivers of the group. There may be more than one security association for a group, using different SPIs, thereby allowing multiple levels and sets of security within a group. Indeed, each sender can have multiple security associations, allowing authentication, since a receiver can only know that someone knowing the keys sent the data. Note that the relevant standard does not describe how the association is chosen and duplicated across the group; it is assumed that a responsible party will have made the choice.

Keepalives

[edit]

To ensure that the connection between two endpoints has not been interrupted, endpoints exchangekeepalive messages at regular intervals, which can also be used to automatically reestablish a tunnel lost due to connection interruption.

Dead Peer Detection (DPD) is a method of detecting a deadInternet Key Exchange (IKE) peer. The method uses IPsec traffic patterns to minimize the number of messages required to confirm the availability of a peer. DPD is used to reclaim the lost resources in case a peer is found dead and it is also used to perform IKE peer failover.

UDP keepalive is an alternative to DPD.

Modes of operation

[edit]

The IPsec protocols AH and ESP can be implemented in a host-to-host transport mode, as well as in a network tunneling mode.

IPsec Modes

Transport mode

[edit]

In transport mode, only the payload of the IP packet is usuallyencrypted or authenticated. The routing is intact, since the IP header is neither modified nor encrypted; however, when theauthentication header is used, the IP addresses cannot be modified bynetwork address translation, as this always invalidates thehash value. Thetransport andapplication layers are always secured by a hash, so they cannot be modified in any way, for example bytranslating theport numbers.

A means to encapsulate IPsec messages forNAT traversal (NAT-T) has been defined byRFC documents describing the NAT-T mechanism.

Tunnel mode

[edit]

In tunnel mode, the entire IP packet is encrypted and authenticated. It is then encapsulated into a new IP packet with a new IP header. Tunnel mode is used to createvirtual private networks for network-to-network communications (e.g. between routers to link sites), host-to-network communications (e.g. remote user access) and host-to-host communications (e.g. private chat).[32]

Tunnel mode supports NAT traversal.

Algorithms

[edit]

Symmetric encryption algorithms

[edit]

Cryptographic algorithms defined for use with IPsec include:

Refer to RFC 8221 for details.

Key exchange algorithms

[edit]

Authentication algorithms

[edit]

Implementations

[edit]

The IPsec can be implemented in the IP stack of anoperating system. This method of implementation is done for hosts and security gateways. Various IPsec capable IP stacks are available from companies, such as HP or IBM.[33] An alternative is so calledbump-in-the-stack (BITS) implementation, where the operating system source code does not have to be modified. Here IPsec is installed between the IP stack and the networkdrivers. This way operating systems can be retrofitted with IPsec. This method of implementation is also used for both hosts and gateways. However, when retrofitting IPsec the encapsulation of IP packets may cause problems for the automaticpath MTU discovery, where themaximum transmission unit (MTU) size on the network path between two IP hosts is established. If a host or gateway has a separatecryptoprocessor, which is common in the military and can also be found in commercial systems, a so-calledbump-in-the-wire (BITW) implementation of IPsec is possible.[34]

When IPsec is implemented in thekernel, the key management andISAKMP/IKE negotiation is carried out from user space. The NRL-developed and openly specified "PF_KEY Key Management API, Version 2" is often used to enable the application-space key management application to update the IPsec security associations stored within the kernel-space IPsec implementation.[35] Existing IPsec implementations usually include ESP, AH, and IKE version 2. Existing IPsec implementations onUnix-like operating systems, for example,Solaris orLinux, usually include PF_KEY version 2.

Embedded IPsec can be used to ensure the secure communication among applications running over constrained resource systems with a small overhead.[36]

Standards status

[edit]

IPsec was developed in conjunction withIPv6 and was originally required to be supported by all standards-compliant implementations ofIPv6 before RFC 6434 made it only a recommendation.[37] IPsec is also optional forIPv4 implementations. IPsec is most commonly used to secure IPv4 traffic.[citation needed]

IPsec protocols were originally defined in RFC 1825 through RFC 1829, which were published in 1995. In 1998, these documents were superseded by RFC 2401 and RFC 2412 with a few incompatible engineering details, although they were conceptually identical. In addition, a mutual authentication and key exchange protocolInternet Key Exchange (IKE) was defined to create and manage security associations. In December 2005, new standards were defined in RFC 4301 and RFC 4309 which are largely a superset of the previous editions with a second version of the Internet Key Exchange standardIKEv2. These third-generation documents standardized the abbreviation of IPsec to uppercase "IP" and lowercase "sec". "ESP" generally refers to RFC 4303, which is the most recent version of the specification.

Since mid-2008, an IPsec Maintenance and Extensions (ipsecme) working group is active at the IETF.[38][39]

Alleged NSA interference

[edit]

In 2013, as part ofSnowden leaks, it was revealed that the USNational Security Agency had been actively working to "Insert vulnerabilities into commercial encryption systems, IT systems, networks, and endpoint communications devices used by targets" as part of theBullrun program.[40] There are allegations that IPsec was a targeted encryption system.[41]

The OpenBSD IPsec stack came later on and also was widely copied. In a letter whichOpenBSD lead developerTheo de Raadt received on 11 Dec 2010 from Gregory Perry, it is alleged that Jason Wright and others, working for the FBI, inserted "a number ofbackdoors andside channel key leaking mechanisms" into the OpenBSD crypto code. In the forwarded email from 2010, Theo de Raadt did not at first express an official position on the validity of the claims, apart from the implicit endorsement from forwarding the email.[42] Jason Wright's response to the allegations: "Every urban legend is made more real by the inclusion of real names, dates, and times. Gregory Perry's email falls into this category. ... I will state clearly that I did not add backdoors to the OpenBSD operating system or theOpenBSD Cryptographic Framework (OCF)."[43] Some days later, de Raadt commented that "I believe that NETSEC was probably contracted to write backdoors as alleged. ... If those were written, I don't believe they made it into our tree."[44] This was published before the Snowden leaks.

An alternative explanation put forward by the authors of theLogjam attack suggests that the NSA compromised IPsec VPNs by undermining theDiffie-Hellman algorithm used in the key exchange. In their paper,[45] they allege the NSA specially built a computing cluster to precompute multiplicative subgroups for specific primes and generators, such as for the second Oakley group defined in RFC 2409. As of May 2015, 90% of addressable IPsec VPNs supported the second Oakley group as part of IKE. If an organization were to precompute this group, they could derive the keys being exchanged and decrypt traffic without inserting any software backdoors.

A second alternative explanation that was put forward was that theEquation Group usedzero-day exploits against several manufacturers' VPN equipment which were validated byKaspersky Lab as being tied to the Equation Group[46] and validated by those manufacturers as being real exploits, some of which were zero-day exploits at the time of their exposure.[47][48][49] TheCisco PIX and ASA firewalls had vulnerabilities that were used for wiretapping by the NSA[citation needed].

Furthermore, IPsec VPNs using "Aggressive Mode" settings send a hash of the PSK in the clear. This can be and apparently is targeted by the NSA using offlinedictionary attacks.[45][50][51]

See also

[edit]

References

[edit]
  1. ^abcD. Harkins; R. Atkinson (November 1998).IP Encapsulating Security Payload (ESP). Network Working Group.doi:10.17487/RFC2406.RFC2406.Obsolete. Obsoleted byRFC 4303,4305. ObsoletesRFC 1827.
  2. ^"A Cryptographic Evaluation of IPsec".Schneier on Security. December 2003. Retrieved2024-12-01.
  3. ^Dhall, Hitesh; Dhall, Dolly; Batra, Sonia; Rani, Pooja (2012)."Implementation of IPSec Protocol".2012 Second International Conference on Advanced Computing & Communication Technologies.IEEE. pp. 176–181.doi:10.1109/ACCT.2012.64.ISBN 978-1-4673-0471-9.S2CID 16526652.
  4. ^Gilmore, John."Network Encryption – history and patents". Archived fromthe original on 2014-09-03. Retrieved2014-02-18.
  5. ^ab"IPv6 + IPSEC + ISAKMP Distribution Page".web.mit.edu.
  6. ^"USENIX 1996 ANNUAL TECHNICAL CONFERENCE".www.usenix.org.
  7. ^"IP Security Protocol (ipsec) -".datatracker.ietf.org.
  8. ^S. Kent; K. Seo (December 2005).Security Architecture for the Internet Protocol. Network Working Group.doi:10.17487/RFC4301.RFC4301.Proposed Standard. p. 4. ObsoletesRFC 2401. Updated byRFC 6040 and7619.The spelling "IPsec" is preferred and used throughout this and all related IPsec standards. All other capitalizations of IPsec [...] are deprecated.
  9. ^"NRL ITD Accomplishments - IPSec and IPv6"(PDF).US Naval Research Laboratories.Archived(PDF) from the original on 2015-09-15.
  10. ^S. Frankel; S. Krishnan (February 2011).IP Security (IPsec) and Internet Key Exchange (IKE) Document Roadmap.Internet Engineering Task Force (IETF).doi:10.17487/RFC6071.ISSN 2070-1721.RFC6071.Informational. ObsoletesRFC 2411.
  11. ^P. Hoffman (December 2005).Cryptographic Suites for IPsec. Network Working Group.doi:10.17487/RFC4308.RFC4308.Proposed Standard.
  12. ^abcdeS. Kent (December 2005).IP Authentication Header. Network Working Group.doi:10.17487/RFC4302.RFC4302.Proposed Standard. ObsoletesRFC 2402.
  13. ^TheInternet Key Exchange (IKE), RFC 2409, §1 Abstract
  14. ^S. Kent; D. Carrel (November 1998).The Internet Key Exchange (IKE). Network Working Group.doi:10.17487/RFC2409.RFC2409.Obsolete. Obsoleted byRFC 4306. Updated byRFC 4109.
  15. ^C. Kaufman (December 2005).Internet Key Exchange (IKEv2) Protocol. Network Working Group.doi:10.17487/RFC4306.RFC4306.Obsolete. Obsoleted byRFC 5996. Updated byRFC 5282. ObsoletesRFC 2407,2409 and2408.
  16. ^S. Sakane; K. Kamada; M. Thomas; J. Vilhuber (March 2006).Kerberized Internet Negotiation of Keys (KINK). Network Working Group.doi:10.17487/RFC4430.RFC4430.Proposed Standard.
  17. ^abM. Richardson (March 2005).A Method for Storing IPsec Keying Material in DNS. Network Working Group.doi:10.17487/RFC4025.RFC4025.Proposed Standard.
  18. ^Peter Willis (2001).Carrier-Scale IP Networks: Designing and Operating Internet Networks. IET. p. 270.ISBN 9780852969823.
  19. ^R. Shirey (August 2007).Internet Security Glossary, Version 2. Network Working Group.doi:10.17487/RFC4949.RFC4949.Informational. ObsoletesRFC 2828.
  20. ^S. Kent (November 1991).U.S. Department of Defense - Security Options for the Internet Protocol. Network Working Group.doi:10.17487/RFC1108.RFC1108.Historic. ObsoletesRFC 1038.
  21. ^ab"Protocol Numbers".IANA. 2010-05-27. Archived fromthe original on 2010-05-29.
  22. ^"SIPP Encapsulating Security Payload". IETF SIPP Working Group. 1993. Archived fromthe original on 2016-09-09. Retrieved2013-08-07.
  23. ^Deering, Steve E. (1993)."Draft SIPP Specification". IETF. p. 21.
  24. ^Bellovin, Steven M. (1996)."Problem Areas for the IP Security Protocols"(PostScript).Proceedings of the Sixth Usenix Unix Security Symposium. San Jose, CA. pp. 1–16. Retrieved2007-07-09.
  25. ^Paterson, Kenneth G.; Yau, Arnold K.L. (2006-04-24)."Cryptography in theory and practice: The case of encryption in IPsec"(PDF).Eurocrypt 2006, Lecture Notes in Computer Science Vol. 4004. Berlin. pp. 12–29. Retrieved2007-08-13.
  26. ^Degabriele, Jean Paul; Paterson, Kenneth G. (2007-08-09)."Attacking the IPsec Standards in Encryption-only Configurations"(PDF).IEEE Symposium on Security and Privacy, IEEE Computer Society. Oakland, CA. pp. 335–349. Retrieved2007-08-13.
  27. ^abS. Kent (December 2005).IP Encapsulating Security Payload. Network Working Group.doi:10.17487/RFC4303.RFC4303.Proposed Standard. ObsoletesRFC 2406.
  28. ^Peter Willis (2001).Carrier-Scale IP Networks: Designing and Operating Internet Networks. IET. p. 271.ISBN 9780852969823.
  29. ^Peter Willis (2001).Carrier-Scale IP Networks: Designing and Operating Internet Networks. IET. pp. 272–3.ISBN 9780852969823.
  30. ^M. Thomas (June 2001).Requirements for Kerberized Internet Negotiation of Keys. Network Working Group.doi:10.17487/RFC3129.RFC3129.Informational.
  31. ^C. Cremers (2011)."Key Exchange in IPsec Revisited: Formal Analysis of IKEv1 and IKEv2".Key Exchange in IPsec Revisited: Formal Analysis of IKEv1 and IKEv2, ESORICS 2011. Lecture Notes in Computer Science. Vol. 6879. Springer. pp. 315–334.doi:10.1007/978-3-642-23822-2_18.hdl:20.500.11850/69608.ISBN 9783642238222.S2CID 18222662.
  32. ^William, S., & Stallings, W. (2006). Cryptography and Network Security, 4/E. Pearson Education India. p. 492-493
  33. ^Peter Willis (2001).Carrier-Scale IP Networks: Designing and Operating Internet Networks. IET. p. 266.ISBN 9780852969823.
  34. ^Peter Willis (2001).Carrier-Scale IP Networks: Designing and Operating Internet Networks. IET. p. 267.ISBN 9780852969823.
  35. ^RFC 2367,PF_KEYv2 Key Management API, Dan McDonald, Bao Phan, & Craig Metz (July 1998)
  36. ^Hamad, Mohammad; Prevelakis, Vassilis (2015). "Implementation and performance evaluation of embedded IPsec in microkernel OS".2015 World Symposium on Computer Networks and Information Security (WSCNIS). IEEE. pp. 1–7.doi:10.1109/wscnis.2015.7368294.ISBN 9781479999064.S2CID 16935000.
  37. ^RFC 6434, "IPv6 Node Requirements", E. Jankiewicz, J. Loughney, T. Narten (December 2011)
  38. ^"ipsecme charter". Retrieved2015-10-26.
  39. ^"ipsecme status". Retrieved2015-10-26.
  40. ^"Secret Documents Reveal N.S.A. Campaign Against Encryption".New York Times.
  41. ^John Gilmore."Re: [Cryptography] Opening Discussion: Speculation on "BULLRUN"".
  42. ^Theo de Raadt."Allegations regarding OpenBSD IPSEC".
  43. ^Jason Wright."Allegations regarding OpenBSD IPSEC".
  44. ^Theo de Raadt."Update on the OpenBSD IPSEC backdoor allegation".
  45. ^abAdrian, David; Bhargavan, Karthikeyan; Durumeric, Zakir; Gaudry, Pierrick; Green, Matthew; Halderman, J. Alex; Heninger, Nadia; Springall, Drew; Thomé, Emmanuel; Valenta, Luke; Vandersloot, Benjamin; Wustrow, Eric; Zanella-Béguelin, Santiago; Zimmermann, Paul (2015)."Imperfect Forward Secrecy".Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security. pp. 5–17.doi:10.1145/2810103.2813707.ISBN 9781450338325.S2CID 347988.
  46. ^Goodin, Dan (August 16, 2016)."Confirmed: hacking tool leak came from "omnipotent" NSA-tied group".Ars Technica. RetrievedAugust 19, 2016.
  47. ^Thomson, Iain (August 17, 2016)."Cisco confirms two of the Shadow Brokers' 'NSA' vulns are real".The Register. RetrievedSeptember 16, 2016.
  48. ^Pauli, Darren (August 24, 2016)."Equation Group exploit hits newer Cisco ASA, Juniper Netscreen".The Register. RetrievedSeptember 16, 2016.
  49. ^Chirgwin, Richard (August 18, 2016)."Fortinet follows Cisco in confirming Shadow Broker vuln".The Register. RetrievedSeptember 16, 2016.
  50. ^"key exchange - What are the problems of IKEv1 aggressive mode (compared to IKEv1 main mode or IKEv2)?".Cryptography Stack Exchange.
  51. ^"Don't stop using IPsec just yet".No Hats. December 29, 2014.

Further reading

[edit]

Standards track

[edit]
  • RFC 1829: The ESP DES-CBC Transform
  • 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 2410: The NULL Encryption Algorithm and Its Use With IPsec
  • RFC 2451: The ESP CBC-Mode Cipher Algorithms
  • RFC 2857: The Use of HMAC-RIPEMD-160-96 within ESP and AH
  • RFC 3526: More Modular Exponential (MODP)Diffie-Hellman groups for Internet Key Exchange (IKE)
  • RFC 3602: TheAES-CBC Cipher Algorithm and Its Use with IPsec
  • RFC 3686: Using Advanced Encryption Standard (AES) Counter Mode With IPsec Encapsulating Security Payload (ESP)
  • RFC 3947: Negotiation of NAT-Traversal in the IKE
  • RFC 3948: UDP Encapsulation of IPsec ESP Packets
  • RFC 4106: The Use of Galois/Counter Mode (GCM) in IPsec Encapsulating Security Payload (ESP)
  • RFC 4301: Security Architecture for the Internet Protocol
  • RFC 4302: IP Authentication Header
  • RFC 4303: IP Encapsulating Security Payload
  • RFC 4304: Extended Sequence Number (ESN) Addendum to IPsec Domain of Interpretation (DOI) for Internet Security Association and Key Management Protocol (ISAKMP)
  • RFC 4307: Cryptographic Algorithms for Use in the Internet Key Exchange Version 2 (IKEv2)
  • RFC 4308: Cryptographic Suites for IPsec
  • RFC 4309: UsingAdvanced Encryption Standard (AES)CCM mode with IPsec Encapsulating Security Payload (ESP)
  • RFC 4543: The Use ofGalois Message Authentication Code (GMAC) in IPsec ESP and AH
  • RFC 4555: IKEv2 Mobility and Multihoming Protocol (MOBIKE)
  • RFC 4806: Online Certificate Status Protocol (OCSP) Extensions to IKEv2
  • RFC 4868: UsingHMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec
  • RFC 4945: The Internet IP Security PKI Profile of IKEv1/ISAKMP, IKEv2, and PKIX
  • RFC 5280: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile
  • RFC 5282: Using Authenticated Encryption Algorithms with the Encrypted Payload of the Internet Key Exchange version 2 (IKEv2) Protocol
  • RFC 5386: Better-Than-Nothing Security: An Unauthenticated Mode of IPsec
  • RFC 5529: Modes of Operation forCamellia for Use with IPsec
  • RFC 5685: Redirect Mechanism for the Internet Key Exchange Protocol Version 2 (IKEv2)
  • RFC 5723: Internet Key Exchange Protocol Version 2 (IKEv2) Session Resumption
  • RFC 5857: IKEv2 Extensions to Support Robust Header Compression over IPsec
  • RFC 5858: IPsec Extensions to Support Robust Header Compression over IPsec
  • RFC 7296: Internet Key Exchange Protocol Version 2 (IKEv2)
  • RFC 7321: Cryptographic Algorithm Implementation Requirements and Usage Guidance for Encapsulating Security Payload (ESP) and Authentication Header (AH)
  • RFC 7383: Internet Key Exchange Protocol Version 2 (IKEv2) Message Fragmentation
  • RFC 7427: Signature Authentication in the Internet Key Exchange Version 2 (IKEv2)
  • RFC 7634: ChaCha20, Poly1305, and Their Use in the Internet Key Exchange Protocol (IKE) and IPsec

Experimental RFCs

[edit]
  • RFC 4478: Repeated Authentication in Internet Key Exchange (IKEv2) Protocol

Informational RFCs

[edit]
  • RFC 2367: PF_KEY Interface
  • 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 4621: Design of the IKEv2 Mobility and Multihoming (MOBIKE) Protocol
  • RFC 4809: Requirements for an IPsec Certificate Management Profile
  • RFC 5387: Problem and Applicability Statement for Better-Than-Nothing Security (BTNS)
  • RFC 5856: Integration of Robust Header Compression over IPsec Security Associations
  • RFC 5930: Using Advanced Encryption Standard Counter Mode (AES-CTR) with the Internet Key Exchange version 02 (IKEv2) Protocol
  • RFC 6027: IPsec Cluster Problem Statement
  • RFC 6071: IPsec and IKE Document Roadmap
  • RFC 6379:Suite B Cryptographic Suites for IPsec
  • RFC 6380: Suite B Profile for Internet Protocol Security (IPsec)
  • RFC 6467: Secure Password Framework for Internet Key Exchange Version 2 (IKEv2)

Best current practice RFCs

[edit]
  • RFC 5406: Guidelines for Specifying the Use of IPsec Version 2

Obsolete/historic RFCs

[edit]
  • RFC 1825: Security Architecture for the Internet Protocol (obsoleted by RFC 2401)
  • RFC 1826: IP Authentication Header (obsoleted by RFC 2402)
  • RFC 1827: IP Encapsulating Security Payload (ESP) (obsoleted by RFC 2406)
  • RFC 1828: IP Authentication using KeyedMD5 (historic)
  • RFC 2401: Security Architecture for the Internet Protocol (IPsec overview) (obsoleted by RFC 4301)
  • RFC 2406: IP Encapsulating Security Payload (ESP) (obsoleted by RFC 4303 and RFC 4305)
  • RFC 2407: The Internet IP Security Domain of Interpretation for ISAKMP (obsoleted by RFC 4306)
  • RFC 2409: The Internet Key Exchange (obsoleted by RFC 4306)
  • RFC 4305: Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH) (obsoleted by RFC 4835)
  • RFC 4306: Internet Key Exchange (IKEv2) Protocol (obsoleted by RFC 5996)
  • RFC 4718: IKEv2 Clarifications and Implementation Guidelines (obsoleted by RFC 7296)
  • RFC 4835: Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH) (obsoleted by RFC 7321)
  • RFC 5996: Internet Key Exchange Protocol Version 2 (IKEv2) (obsoleted by RFC 7296)

External links

[edit]
Communication protocols
Connection applications
Enterprise software
Risk vectors
VPN Services
Avast
Kape Technologies
McAfee
Tesonet
Ziff Davis
Authority control databases: NationalEdit this at Wikidata
Retrieved from "https://en.wikipedia.org/w/index.php?title=Internet_Protocol_Security&oldid=1282710229"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp