IPsec
IPsecはネットワーク層でセキュリティを実現するプロトコルであるため、アプリケーションなどの上位層が暗号化をサポートしていない場合でも通信全体としてのセキュリティを担保することが出来る。なおセキュリティをネットワーク層で実現しているため、アプリケーション層でセキュリティを実現しているTLSのように暗号化がどのプロトコルで行われているかをユーザーが容易に知ることはできない(TLSではwebブラウザに鍵マークが表示されるなど一見してそれが分かる表示がされる場合がある)。 PCやスマートフォンなどのコンシューマ端末でもIPsecを利用することは可能であるが、現状は専門の技術者が管理するGateway間でVPNとして利用されることが多い。IPsecをVPNで利用する場合はIPアドレスを二重に付加するトンネルモードが利用できるが、IP以外のパケットも伝達するためL2TPなどのプロトコルと併用される場合もある。
IPsecの規格はIETFの ipsec wg にて策定し、RFCとして公開している。IETF ではIPsecにバージョン番号を与えていないが、非公式に下記のバージョンが与えられており、2016年現在のバージョンはIPsec-v3である:
IPsec-v1:RFC182x 形式のもの
IPsec-v2:RFC240x 形式のもの
IPsec-v3:RFC430x 形式のもの
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 Keyed MD5 (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 5406: Guidelines for Specifying the Use of IPsec Version 2