TLS実装の比較
使用可能なオペレーティングシステム固有のバックエンド、または別の実装によって提供されるバックエンドを利用する実装の機能を示す。
このセクションでは、各実装でサポートされている楕円曲線をリストする。
↑ “GnuTLS help mailing list” (2023年2月9日). 2023年7月3日閲覧。
↑ “OpenSSL: Newslog”. 2023年11月25日閲覧。
↑ “wolfSSL ChangeLog”. 2022年9月5日閲覧。
1 2 “draft-hickman-netscape-ssl-00”. tools.ietf.org. 2015年1月25日閲覧。
1 2 RFC 6101
1 2 RFC 2246
1 2 RFC 4346
1 2 3 4 5 6 7 8 9 10 11 12 RFC 5246
1 2 draft-ietf-tls-tls13-11 - The Transport Layer Security (TLS) Protocol Version 1.3
1 2 “tlswg/tls13-spec branches”. tlswg.github.io. 2018年1月20日閲覧。
1 2 RFC 4347
1 2 RFC 6347
1 2 3 4 5 6 “[gnutls-devel GnuTLS 3.4.0 released]” (2015年4月8日). 2015年4月16日閲覧。
↑ “[gnutls-help gnutls 3.6.4]” (2018年9月24日). 2020年3月12日閲覧。
1 2 3 4 5 6 7 8 9 10 11 12 Inc., OpenSSL Foundation,. “/news/openssl-1.1.0-notes.html”. www.openssl.org. 2018年1月20日閲覧。
TLSプロトコルにはいくつかのバージョンが存在する。SSL 2.0は重大な弱点を持ち廃止予定となっている。SSL 3.0(1996年)とTLS 1.0(1999年)は、2001年にSerge Vaudenayによって説明されたCBCパディングの2つの弱点を継承している。TLS 1.1(2006)は、CBCブロック暗号にランダムな初期化ベクトル(IV)を使用するよう切り替えることで問題の1つが解決されたのみで、このバージョンでは安全なpad-mac-encryptではなく問題のあるmac-pad-encryptの使用がRFC7366で追加されてしまった。TLS 1.1のランダムIVにほぼ相当するSSL 3.0とTLS 1.0の回避策は、2011年後半の多くの実装で広く採用されていた。セキュリティの観点からは、TLS 1.0、1.1、1.2のいずれも基本プロトコルで同等の強度を持ち、NIST SP800-57によると、少なくとも2030年までの128ビットセキュリティに適している。2014年には、SSL 3.0のPOODLEの脆弱性が発見される。