トランスポート層セキュリティ(TLS) プロトコルは、ネットワーク間またはネットワーク内の通信をセキュリティで保護する機能を提供します。このTLS 実装の比較では、最も有名なライブラリをいくつか比較します。フリー ソフトウェアおよびオープン ソースの TLS 実装がいくつかあります。
すべての比較カテゴリでは、概要セクションに記載されている各実装の安定バージョンを使用します。比較は、TLS プロトコルに直接関連する機能に限定されます。
概要
- ^ OpenSSL 3.0 以降のリリースではApache-2.0。OpenSSL 3.0 より前のリリースではOpenSSL-SSLeay デュアルライセンス。
TLS/SSL プロトコルバージョンのサポート
TLSプロトコルにはいくつかのバージョンが存在します。SSL 2.0は重大な弱点を持つ非推奨の[27]プロトコルバージョンです。SSL 3.0(1996)とTLS 1.0(1999)は、2001年にSerge Vaudenayによって説明されたCBCパディングの2つの弱点を持つ後継バージョンです。[28] TLS 1.1(2006年)では、CBCブロック暗号の初期化ベクトル(IV)をランダムに切り替えることで、問題の1つだけを修正しましたが、安全なpad-mac-encryptの代わりにmac-pad-encryptを使用するというより問題のある使用は、RFC 7366で対処されました。 [29] SSL 3.0とTLS 1.0の回避策は、TLS 1.1のランダムIVとほぼ同等であり、2011年後半に多くの実装で広く採用されました。[30] 2014年には、 CBCの既知の脆弱性とブラウザで使用される安全でないフォールバックネゴシエーションを悪用するSSL 3.0のPOODLE脆弱性が発見されました。[31]
TLS 1.2 (2008) では、デジタル署名に使用されるハッシュを識別する手段が導入されました。SSL 3.0 の保守的な選択肢 (rsa,sha1+md5) よりも強力なハッシュ関数 (rsa,sha256/sha384/sha512) を将来的にデジタル署名に使用することを許可しましたが、TLS 1.2 プロトコルの変更により、デフォルトのデジタル署名が意図せず大幅に弱体化し、(rsa,sha1) や (rsa,md5) も提供されるようになりました。[32]
データグラムトランスポート層セキュリティ(DTLSまたはデータグラムTLS)1.0は、パケット損失とパケットの並べ替えを許容する必要があるパケット指向トランスポート層向けのTLS 1.1の修正版です。TLS 1.2に基づく改訂版DTLS 1.2は2012年1月に公開されました。[33]
RFC 8446 で規定されている TLS 1.3 (2018) には、主要な最適化とセキュリティの改善が含まれています。RFC 9000 で規定されている QUIC (2021) と RFC 9147 で規定されている DTLS 1.3 (2022) は、TLS 1.3 を基盤としています。TLS 1.3 と DTLS 1.3 の公開により、TLS 1.2 と DTLS 1.2 は廃止されました。
SSL 2.0 と SSL 3.0 には既知の脆弱性があることに注意してください。2021 年に IETF は、既知の脆弱性のため TLS 1.0、TLS 1.1、および DTLS 1.0 のネゴシエーションも禁止する RFC 8996 を公開しました。NIST SP 800-52 では、2024 年 1 月までに TLS 1.3 のサポートが義務付けられています。TLS 1.3 のサポートは、2 つの準拠ノードが TLS 1.2 をネゴシエートしないことを意味します。
- ^ ab SSL-J 7.0以降、TLS 1.0および1.1のサポートは削除されました。
- ^ ab SSL 2.0 はサポートされていませんが、下位互換性のために SSL 2.0 クライアント hello がサポートされています。
- ^ SSL/TLS プロトコルのサーバー側実装では、受信した v2 互換のクライアント hello メッセージの処理が引き続きサポートされます。「NSS 3.24 リリース ノート」。Mozilla Developer Network。Mozilla。2016年 8 月 26 日のオリジナルからアーカイブ。2016 年 6 月 19 日取得。
- ^ abcdef Secure Transport: SSL 2.0 は OS X 10.8 で廃止されました。SSL 3.0 は OS X 10.11 および iOS 9 で廃止されました。TLS 1.1、1.2、および DTLS は iOS 5.0 以降および OS X 10.9 以降で利用できます。「テクニカル ノート TN2287: iOS 5 と TLS 1.2 の相互運用性の問題」。iOS Developer Library。Apple Inc。2012年 5 月 3 日閲覧。
- ^ abcd OTP 22以降
- ^ OTP 23以降
- ^ 「Erlang OTP SSL アプリケーション TLS 1.3 準拠表」。
NSA Suite B 暗号化
NSA Suite B 暗号化(RFC 6460) に必要なコンポーネントは次のとおりです。
- 128 ビットと 256 ビットのキー サイズを持つ AES ( Advanced Encryption Standard )。トラフィック フローでは、低帯域幅トラフィックの場合はカウンタ モード (CTR)、高帯域幅トラフィックの場合はガロア/カウンタ モード(GCM) のいずれかの動作モードで AES を使用する必要があります (ブロック暗号の動作モードを参照) -対称暗号化
- 楕円曲線デジタル署名アルゴリズム(ECDSA) —デジタル署名
- 楕円曲線ディフィー・ヘルマン (ECDH) —鍵合意
- セキュアハッシュアルゴリズム2(SHA-256およびSHA-384) —メッセージダイジェスト
CNSSP-15 によれば、機密レベルまでの機密情報を保護するには、256 ビットの楕円曲線 (FIPS 186-2 で指定)、SHA-256、および 128 ビット キーの AES で十分ですが、最高機密情報の保護には、384ビットの楕円曲線 (FIPS 186-2 で指定)、SHA-384、および 256 ビット キーの AES が必要です。
認定資格
特定の認定資格は、実際にその資格に携わっている人々から深刻な批判を受けていることに留意してください。[75]
- ^ Sun Sparc 5 および Sun Solaris v 2.4SE (ITSEC 定格)
- ^ Sun Ultra-5および Sun Trusted Solarisバージョン 2.5.1 (ITSEC 認定)
- ^ UK IT SEC CC レポート No. P148 EAL4 で指定されている AdminSuite 3.0.1 を搭載した Solaris v8.0 を SUN SPARC Ultra-1で使用
- ^ これらのプラットフォームでは、 Intel Xeon CPU を搭載したIBM xSeries 336上のRed Hat Enterprise Linux Version 4 Update 1 AS 、UltraSPARC IIIi CPUを搭載したSun Blade 2500 Workstation上のTrusted Solaris 8 4/01がサポートされています。
- ^ これらのプラットフォームでは、IBM System x 3550で実行されているRed Hat Enterprise Linux v5、 HP ProLiant DL145で実行されているRed Hat Enterprise Linux v5 、Sun SunBlade 2000 ワークステーションで実行されている Sun Solaris 10 5/08 、Sun W2100z ワークステーションで実行されているSun Solaris 10 5/08 がサポートされています。
鍵交換アルゴリズム(証明書のみ)
このセクションでは、さまざまな実装で利用可能な証明書検証機能をリストします。
鍵交換アルゴリズム(代替鍵交換)
証明書の検証方法
暗号化アルゴリズム
- 注記
- ^ ab このアルゴリズムは、RFC で TLS 暗号スイートとしてまだ定義されておらず、ドラフトで提案されています。
- ^ ab 認証のみ、暗号化なし
- ^ このアルゴリズムは、 Pale Moonが使用するNSSフォークに実装されています。
時代遅れのアルゴリズム
- 注記
- ^ abcd IDEAとDESはTLS 1.2から削除されました。[152]
- ^ abcdef 40 ビットの強度の暗号スイートは、特定の強力な暗号化アルゴリズムを含む暗号化ソフトウェアの輸出に関する米国の規制に準拠するために、短縮されたキー長で動作するように設計されています (米国からの暗号化の輸出を参照)。これらの弱いスイートは、TLS 1.1 以降では禁止されています。
- ^ ab RC4 攻撃は、 SSL /TLS で使用される RC4 を弱体化または破壊します。RC4 の使用は RFC 7465 で禁止されています。
- ^ ab RC4攻撃は、 SSL/TLS で使用される RC4 を弱体化または破壊します。
サポートされている楕円曲線
このセクションでは、各実装で サポートされている楕円曲線をリストします。
RFC 8446 (TLS 1.3 用) および RFC 8422、7027 (TLS 1.2 以前用) で定義された曲線
RFC 8422 で非推奨となった曲線
- 注記
- ^ abcdefghijklmnopqrstu v これらの楕円曲線は、JDK-8236730の一部として現在のJDKファミリでは「デフォルトで無効」になっています。[183]
- ^ abcdefghijklmnopqrstu v これらの楕円曲線はその後、JDK-8252601の一部としてJDK 16以降で削除されました。[184]
データの整合性
圧縮
CRIME セキュリティ エクスプロイトはTLS 圧縮を利用するため、保守的な実装では TLS レベルでの圧縮を有効にしないことに注意してください。HTTP圧縮はこのエクスプロイトとは無関係であり、影響を受けませんが、関連するBREACH 攻撃では悪用されます。
拡張機能
このセクションでは、各実装がサポートする拡張機能をリストします。セキュア再ネゴシエーション拡張機能は、HTTPS クライアントのセキュリティにとって重要であることに注意してください[引用が必要]。これを実装していない TLS クライアントは、クライアントが TLS 再ネゴシエーションを実装しているかどうかに関係なく、攻撃に対して脆弱です。
補助暗号
このセクションでは、暗号化を最適化する CPU 命令セットを利用したり、高速化やデータ分離のために基盤となる暗号化ハードウェアへのアクセスを可能にするシステム固有のデバイスを利用したりするための実装の既知の機能をリストします。
- ^ Pure Java実装は、 OpenJDKのAES-NIサポートなどのJVMプロセッサ最適化機能に依存しています[228]
- ^ BSAFE SSL-Jは、BSAFE Crypto-C Micro Editionを使用してネイティブモードで実行するように構成でき、プロセッサの最適化の恩恵を受けることができます。[229]
システム固有のバックエンド
このセクションでは、利用可能なオペレーティング システム固有のバックエンド、または別の実装によって提供されるバックエンドを活用する実装の機能を一覧表示します。
暗号モジュール/トークンのサポート
コードの依存関係
開発環境
- ^ ASN.1 操作クラス
- ^ Cert-J 独自 API
- ^ 証明書パス操作クラス
- ^ 翻訳
- ^ SSLJ 独自 API
- ^ JSSE API
移植性に関する懸念
参照
- SCTP — DTLSサポート付き
- DCCP — DTLSサポート付き
- SRTP — DTLS サポート (DTLS-SRTP) および Secure Real-Time Transport Control Protocol (SRTCP) 付き
参考文献
- ^ 「Botan: リリースノート」 。 2024年8月13日閲覧。
- ^ 「Java用Bouncy Castleをダウンロード - bouncycastle.org」。2024年10月30日。 2024年11月29日閲覧。
- ^ 「Bouncy Castle for Java LTS をダウンロード - bouncycastle.org」 2024 年 11 月 8 日. 2024 年 11 月 29 日閲覧。
- ^ 「Bouncy Castle for Java FIPS をダウンロード - bouncycastle.org」 2024-07-30 . 2024-11-29閲覧。
- ^ 「Bouncy Castle for C# .NET をダウンロード - bouncycastle.org」。2024 年 5 月 27 日。2024年 11 月 29 日閲覧。
- ^ 「Bouncy Castle for C# .NET FIPS をダウンロード - bouncycastle.org」。2024 年 3 月 11 日。2024 年 11 月 29 日閲覧。
- ^ 「Dell BSAFE SSL-J 6.6 リリースアドバイザリ」。Dell。
- ^ 「Dell BSAFE SSL-J 7.3.1 リリースアドバイザリ」。Dell。
- ^ 「Dell BSAFE Micro Edition Suite 5.0.3 リリース アドバイザリ」。
- ^ Gutmann, Peter (2019). 「ダウンロード」. cryptlib.オークランド大学コンピューターサイエンス学部. 2019年8月7日閲覧。
- ^ 「gnutls 3.8.5」。
- ^ 「Java™ SE Development Kit 23、23.0.1 リリースノート」。Oracle Corporation 。 2024年10月16日閲覧。
- ^ 「Java™ SE Development Kit 21、21.0.5 リリースノート」。Oracle Corporation 。 2024年10月16日閲覧。
- ^ 「Java™ SE Development Kit 17、17.0.13 リリースノート」。Oracle Corporation 。 2024年10月16日閲覧。
- ^ 「Java™ SE Development Kit 11、11.0.25 リリースノート」。Oracle Corporation 。 2024年10月16日閲覧。
- ^ 「Java™ SE Development Kit 8、Update 431 リリースノート」。Oracle Corporation 。 2024年10月16日閲覧。
- ^ 「LibreSSL 4.0.0 リリース」。2024年10月14日。 2024年10月15日閲覧。
- ^ 記載されている機能はクローズドソース版のものです
- ^ 「MatrixSSL 4.2.2 オープンリリース」 2019年9月11日. 2020年3月20日閲覧。
- ^ 「リリース 3.6.2」。2024年10月15日。 2024年10月22日閲覧。
- ^ ab “NSS:リリースバージョン”. Mozilla Wiki . 2022年11月7日閲覧。
- ^ “OpenSSL 3.4.0”. 2024年10月22日. 2024年10月22日閲覧。
- ^ "rustls/rustls releases". Github . 2024年12月4日閲覧。
- ^ 「wolfSSL 製品説明」。2016 年 5 月 3 日閲覧。
- ^ 「wolfSSL Embedded SSL/TLS」。2016年5月3日閲覧。
- ^ 「wolfSSL ChangeLog」2024年10月24日。 2024年11月21日閲覧。
- ^ Secure Sockets Layer (SSL) バージョン 2.0 の禁止。doi : 10.17487 / RFC6176。RFC 6176 。
- ^ Vaudenay, Serge (2001). 「CBC パディング: SSL、IPsec、WTLS などのセキュリティ上の欠陥」(PDF)。
- ^ ab トランスポート層セキュリティ (TLS) およびデータグラムトランスポート層セキュリティの暗号化後 MAC。doi : 10.17487 / RFC7366。RFC 7366 。
- ^ 「Rizzo/Duong BEAST対策」。2016年3月11日時点のオリジナルよりアーカイブ。
- ^ Möller, Bodo; Duong, Thai; Kotowicz, Krzysztof (2014 年 9 月). 「This POODLE Bites: Exploiting The SSL 3.0 Fallback」(PDF)。2014 年 10 月 15 日時点のオリジナル(PDF)からアーカイブ。2014 年10 月 15 日閲覧。
- ^ 「TLSv1.2 と TLSv1.1 の主な違い」。トランスポート層セキュリティ (TLS) プロトコル バージョン 1.2。sec. 1.2。doi : 10.17487 / RFC5246。RFC 5246 。
- ^ abc RFC 6347. doi : 10.17487/RFC6347 .
- ^ ab Elgamal, Taher; Hickman, Kipp EB (1995 年 4 月 19 日). SSL プロトコル. ID draft-hickman-netscape-ssl-00.
- ^ ab RFC 6101. doi : 10.17487/RFC6101 .
- ^ ab RFC 2246. doi : 10.17487/RFC2246 .
- ^ ab RFC 4346. doi : 10.17487/RFC4346 .
- ^ abcdefghijkl RFC 5246. doi : 10.17487/RFC5246 .
- ^ ab RFC 4347. doi : 10.17487/RFC4347 .
- ^ “バージョン 1.11.13、2015-01-11 — Botan”. 2015-01-11. 2015-01-09時点のオリジナルよりアーカイブ。 2015-01-16閲覧。
- ^ abc 「RSA BSAFE 技術仕様比較表」(PDF)。2015 年 9 月 24 日時点のオリジナル(PDF)からアーカイブ。2015年 1 月 9 日に取得。
- ^ abcdef "[gnutls-devel] GnuTLS 3.4.0 リリース". 2015-04-08 . 2015-04-16閲覧。
- ^ "[gnutls-devel] GnuTLS 3.6.3". 2018-07-16 . 2018-09-16閲覧。
- ^ 「Java SE Development Kit 8、Update 31 リリースノート」。2024年1月14日閲覧。
- ^ ab 「リリースノート: TLS 1.0 および 1.1 を無効にする」 。2024年 1 月 14 日閲覧。
- ^ abcdefghijklm 「OpenBSD 5.6 リリース」2014-11-01 . 2015-01-20閲覧。
- ^ 「LibreSSL 2.3.0 リリース」 2015-09-23 . 2015-09-24閲覧。
- ^ “LibreSSL 3.3.3 リリース”. 2021-05-04 . 2021-05-04閲覧。
- ^ 「MatrixSSL - ニュース」。2015年2月14日時点のオリジナルよりアーカイブ。2014年11月9日閲覧。
- ^ abcd 「Mbed TLS 3.0.0ブランチがリリースされました」。GitHub。2021年7月7日。 2021年8月13日閲覧。
- ^ abc 「mbed TLS 2.0.0 リリース」2015-07-10 . 2015-07-14閲覧。
- ^ 「NSS 3.19 リリースノート」。Mozilla Developer Network。Mozilla。2015年 6 月 5 日時点のオリジナルよりアーカイブ。2015年 5 月 6 日閲覧。
- ^ ab 「NSS 3.14 リリースノート」。Mozilla Developer Network。Mozilla。2013年 1 月 17 日時点のオリジナルよりアーカイブ。2012年 10 月 27 日閲覧。
- ^ 「NSS 3.15.1 リリースノート」。Mozilla Developer Network。Mozilla。2013年8 月 10 日閲覧。
- ^ 「NSS 3.39 リリースノート」。Mozilla Developer Network。Mozilla。2018年 8 月 31 日。2021 年 12 月 7 日時点のオリジナルよりアーカイブ。2018年 9 月 15 日閲覧。
- ^ 「NSS 3.16.2 リリースノート」。Mozilla Developer Network。Mozilla。2014-06-30。2021-12-07時点のオリジナルよりアーカイブ。2014-06-30取得。
- ^ abcdefghijklm 「OpenSSL 1.1.0 シリーズのリリースノート」。www.openssl.org。2018年 3 月 17 日時点のオリジナルよりアーカイブ。2016 年 9 月 3 日閲覧。
- ^ ab “OpenSSL 1.0.0h と OpenSSL 1.0.1 の主な変更点 [2012 年 3 月 14 日]” 2012 年 3 月 14 日。2014 年 12 月 5 日時点のオリジナルよりアーカイブ。2015 年 1 月 20 日閲覧。
- ^ abcdef 「OpenSSL 1.0.1l と OpenSSL 1.0.2 の主な変更点 [2015 年 1 月 22 日]」。2014 年 9 月 4 日時点のオリジナルよりアーカイブ。2015年 1 月 22 日閲覧。
- ^ abcdefghijk 「rustls の実装済みおよび未実装の機能のドキュメント」 。2024年 8 月 28 日閲覧。
- ^ 「S2N Readme」。GitHub。2019年12月21日。
- ^ 「TLS 暗号スイート (Windows)」。msdn.microsoft.com。2023年 7 月 14 日。
- ^ ab 「Windows Vista の TLS 暗号スイート (Windows)」。msdn.microsoft.com。2021年 10 月 25 日。
- ^ abc 「TLS/SSL の暗号スイート (Schannel SSP) (Windows)」。msdn.microsoft.com。2023年 7 月 14 日。
- ^ ab 「Windows 7 SP1 および Windows Server 2008 R2 SP1 で DTLS のサポートを追加する更新プログラムが利用可能になりました」。Microsoft。2012年11 月 13 日閲覧。
- ^ 「TLS/SSL のプロトコル (Schannel SSP)」。Microsoft。2022 年 5 月 25 日。2023 年 11 月 18 日に閲覧。
- ^ 「TLS/SSL のプロトコル (Schannel SSP)」。2022 年 5 月 25 日。2022 年11 月 6 日に閲覧。
- ^ 「@badger: 1.3 のものは iOS 11 と macOS 10.13 に含まれているようです」。2018 年 3 月 9 日。2018 年 3 月 9 日閲覧。
- ^ "[wolfssl] wolfSSL 3.6.6 リリース". 2015-08-20 . 2015-08-24閲覧。
- ^ "[wolfssl] wolfSSL 3.13.0 リリース". 2017-12-21 . 2022-01-17閲覧。
- ^ 「Erlang -- 標準準拠」。
- ^ abc 「JDK 8 のセキュリティ強化」。docs.oracle.com。
- ^ 「バグ 663320 - (NSA-Suite-B-TLS) RFC6460 (TLS 用 NSA Suite B プロファイル) を実装」。Mozilla。2014年 5 月 19 日閲覧。
- ^ 「Suite B 暗号化へのコンプライアンスの導入」2012 年 9 月 18 日。
- ^ 「Speeds and Feeds › Secure or Compliant, Pick One」。2013年12月27日時点のオリジナルよりアーカイブ。
- ^ 「検索 - 暗号モジュール検証プログラム - CSRC」。csrc.nist.gov。2014年12月26日時点のオリジナルよりアーカイブ。2014年3月18日閲覧。
- ^ 「「botan は FIPS 140 認定を受けていますか?」よくある質問 — Botan」。2014 年 11 月 29 日時点のオリジナルよりアーカイブ。2014年 11 月 16 日閲覧。
- ^ 「検索 - 暗号モジュール検証プログラム - CSRC」。csrc.nist.gov。2016年10月11日。
- ^ "cryptlib". 2013年10月11日. 2013年10月11日時点のオリジナルよりアーカイブ。
- ^ 「B.5 認証」。GnuTLS 3.7.7 。 2022年9月26日閲覧。
- ^ 「Matrix SSL ツールキット」(PDF)。
- ^ 「mbed TLS は FIPS 認定されていますか? - Mbed TLS ドキュメント」。Mbed TLS ドキュメント。
- ^ 「FIPS 検証 - MozillaWiki」。wiki.mozilla.org。
- ^ 「OpenSSL と FIPS 140-2」。2013 年 5 月 28 日時点のオリジナルよりアーカイブ。2014 年 11 月 15 日閲覧。
- ^ 「rustls FIPS ドキュメント」 。2024年 8 月 28 日閲覧。
- ^ 「Microsoft FIPS 140 検証済み暗号化モジュール」。
- ^ 「wolfCrypt FIPS 140-2 情報 - wolfSSL 組み込み SSL/TLS ライブラリ」。
- ^ abcdefghijklmnopqrstu vwxyz aa ab ac ad ae af ag ah RFC 4492。doi : 10.17487/RFC4492。
- ^ abcdef GOST 28147-89 トランスポート層セキュリティ (TLS) の暗号スイート。ID draft-chudov-cryptopro-cptls-04。
- ^ abcde 「LibreSSL 2.1.2 リリース」2014-12-09 . 2015-01-20閲覧。
- ^ “NSS 3.20 リリースノート”. Mozilla . 2015-08-19. 2021-12-07時点のオリジナルよりアーカイブ。2015-08-20に閲覧。
- ^ abcd Mozilla.org. 「バグ 518787 - NSS に GOST 暗号化アルゴリズムのサポートを追加」 。2014年 7 月 1 日閲覧。
- ^ abcd Mozilla.org. 「バグ 608725 - NSS および Thunderbird にロシアの GOST 暗号アルゴリズムを追加」 。2014年 7 月 1 日閲覧。
- ^ abcd "OpenSSL: CVS Web Interface". 2013-04-15時点のオリジナルよりアーカイブ。2014-11-12に閲覧。
- ^ abcdefghijklmno Schannel で GOST をサポートする拡張機能が利用可能になる可能性があります。[引用が必要]
- ^ abcd 「マイクロソフト セキュリティ アドバイザリ 3174644」。2022 年 10 月 14 日。
- ^ abc 「Microsoft セキュリティ情報 MS14-066 - 緊急 (セクション更新 FAQ)」。Microsoft。2014 年 11 月 11 日。2014年11 月 11 日に閲覧。
- ^ abc Thomlinson, Matt (2014 年 11 月 11 日)。「何億人もの Microsoft 顧客がクラス最高の暗号化の恩恵を受けるようになりました」。Microsoft セキュリティ。2014年11 月 11 日閲覧。
- ^ ab 「更新プログラムにより、Windows 8.1 および Windows Server 2012 R2 で新しい TLS 暗号スイートが追加され、暗号スイートの優先順位が変更されます」。support.microsoft.com。
- ^ abcdef RFC 5054. doi : 10.17487/RFC5054 .
- ^ abcdef RFC 4279. doi : 10.17487/RFC4279。
- ^ ab RFC 5489. doi : 10.17487/RFC5489 .
- ^ ab RFC 2712. doi : 10.17487/RFC2712 .
- ^ 「RSA BSAFE SSL-J 6.2.4 リリースノート」。2018 年 9 月 5 日。2018 年 9 月 10 日時点のオリジナルよりアーカイブ。
- ^ abc 「LibreSSL 2.0.4 リリース」。2014 年 8 月 4 日閲覧。
- ^ abc 「バグ 405155 - TLS-SRP、rfc5054 のサポートを追加」。Mozilla。2014年 1 月 25 日閲覧。
- ^ abcd 「バグ 306435 - Mozilla ブラウザはフィッシングを減らすために新しい IETF TLS-PSK プロトコルをサポートする必要があります」。Mozilla。2014年 1 月 25 日閲覧。
- ^ 「バグ 1170510 - DH_anon の NSS サーバー側サポートを実装」。Mozilla。2015年 6 月 3 日閲覧。
- ^ 「バグ 236245 - ECC/TLS を RFC 4492 に準拠するように更新」。Mozilla。2014年 6 月 9 日閲覧。
- ^ 「0.9.6h と 0.9.7 の間の変更点 [2002 年 12 月 31 日]」 。 2016 年 1 月 29 日閲覧。
- ^ ab 「0.9.8n と 1.0.0 の間の変更点 [2010 年 3 月 29 日]」。2016 年 1 月 29 日閲覧。
- ^ 「wolfSSL (旧称 CyaSSL) リリース 3.9.0 (2016 年 3 月 18 日)」。2016 年 3 月 18 日。2016年 4 月 5 日閲覧。
- ^ RFC 5280. doi : 10.17487/RFC5280 .
- ^ RFC 3280. doi : 10.17487/RFC3280 .
- ^ RFC 2560. doi : 10.17487/RFC2560 .
- ^ RFC 6698. doi : 10.17487/RFC6698 .
- ^ RFC 7218. doi : 10.17487/RFC7218 .
- ^ Laurie, B. ; Langley, A.; Kasper, E. (2013 年 6 月). 証明書の透明性 。IETF。doi : 10.17487 / RFC6962。ISSN 2070-1721。RFC 6962。2020年8 月 31日閲覧。
- ^ 「MatrixSSL 3.8.3」。2017年1月19日時点のオリジナルよりアーカイブ。2017年1月18日閲覧。
- ^ 「mbed TLS 2.0 のデフォルトでベストプラクティスを実装」。2017年 1 月 18 日閲覧。
- ^ 「バグ 672600 - 証明書チェーンの検証で TLS ハンドシェイクに組み込まれた DNSSEC/DANE チェーンを使用する」。Mozilla。2014年 6 月 18 日閲覧。
- ^ 「CRL 検証 · Issue #3499 · aws/s2n-tls」。GitHub 。2022年11月1日閲覧。
- ^ 「SHA-256 の OCSP ダイジェスト サポート · Issue #2854 · aws/s2n-tls · GitHub」。GitHub 。2022年 11 月 1 日閲覧。
- ^ 「[RFC 6962] s2n クライアントは署名付き証明書のタイムスタンプ TLS 拡張を検証できます · Issue #457 · aws/s2n-tls · GitHub」。GitHub 。2022年 11 月 1 日に取得。
- ^ ab 「証明書失効の仕組み」。Microsoft TechNet。Microsoft。2012年3 月 16 日。2013 年7月10 日閲覧。
- ^ アブ
- ^ RFC 6655、RFC 7251 を参照
- ^ abcd RFC 6367. doi : 10.17487/RFC6367 .
- ^ ab RFC 5932. doi : 10.17487/RFC5932 .
- ^ abcd RFC 6209. doi : 10.17487/RFC6209 .
- ^ ab RFC 4162. doi : 10.17487/RFC4162 .
- ^ ab 「Sweet32: TLS および OpenVPN の 64 ビット ブロック暗号に対する誕生日攻撃」。sweet32.info。
- ^ ab RFC 7905. doi : 10.17487/RFC7905 .
- ^ ab "バージョン 1.11.12、2015 年 1 月 2 日 — ぼたん". 2015-01-02 。2015 年 1 月 9 日に取得。
- ^ "gnutls 3.6.0". 2017年9月21日. 2018年1月7日閲覧。
- ^ “gnutls 3.4.12”. 2016年5月20日. 2016年10月13日時点のオリジナルよりアーカイブ。2016年5月29日閲覧。
- ^ 「Java SE Development Kit 10 - 10.0.1 リリースノート」。2018 年 4 月 17 日。2024 年 1 月 14 日に閲覧。
- ^ 「JDK 12 リリースノート」 。2024年 1 月 14 日閲覧。
- ^ abcd 「3.8.3 の変更点」。GitHub。2016年 6 月 19 日閲覧。[永久リンク切れ ]
- ^ 「PolarSSL 1.3.8 リリースノート」。2014 年 7 月 14 日時点のオリジナルよりアーカイブ。
- ^ ab 「Mbed TLS 2.11.0、2.7.4、2.1.13がリリースされました」。2018年8月30日閲覧。
- ^ 「Mbed TLS 2.12.0、2.7.5、2.1.14 がリリースされました」 。2018年 8 月 30 日閲覧。
- ^ 「NSS 3.25 リリースノート」。Mozilla Developer Network。Mozilla。2021年12月7日時点のオリジナルよりアーカイブ。2016年7月1日閲覧。
- ^ 「バグ 940119 - libssl は TLS_ECDHE_*_CAMELLIA_*_GCM 暗号スイートをサポートしていません」。Mozilla。2013年 11 月 19 日閲覧。
- ^ 「NSS 3.12 がリリースされました」 。2013年 11 月 19 日閲覧。
- ^ 「NSS 3.12.3 リリースノート」。Mozilla Developer Network。Mozilla。2023年4月2日時点のオリジナルよりアーカイブ。 2023年4月1日閲覧。
- ^ 「NSS 3.23 リリースノート」。Mozilla Developer Network。Mozilla。2021年4月14日時点のオリジナルよりアーカイブ。2016年3月9日閲覧。
- ^ 「openssl/CHANGES at OpenSSL_1_0_1-stable · openssl/openssl」。GitHub。2015年1月20日閲覧。
- ^ 「OpenSSL 1.1.1 シリーズ リリース ノート」。www.openssl.org。2024年 1 月 16 日時点のオリジナルよりアーカイブ。
- ^ 「TLS/SSL の暗号スイート (Schannel SSP) - Win32 アプリ」。docs.microsoft.com。2023年 7 月 14 日。
- ^ abc 「Qualys SSL Labs - プロジェクト / ユーザーエージェント機能: IE 11 / Win 10 プレビュー」。dev.ssllabs.com 。 2023年7月14日時点のオリジナルよりアーカイブ。
- ^ RFC 5469
- ^ ab 「Sweet32: TLS および OpenVPN の 64 ビット ブロック暗号に対する誕生日攻撃」。
- ^ 「バージョン 1.11.15、2015-03-08 — Botan」。2015-03-08 。 2015年3月11日閲覧。
- ^ 「Java 暗号化アーキテクチャ Oracle プロバイダ ドキュメント」。docs.oracle.com。
- ^ 「NSS 3.15.3 リリースノート」。Mozilla Developer Network。Mozilla。2014年 6 月 5 日時点のオリジナルよりアーカイブ。2014年 7 月 13 日閲覧。
- ^ 「MFSA 2013-103: その他のネットワーク セキュリティ サービス (NSS) の脆弱性」。Mozilla。2014年7 月 13 日閲覧。
- ^ abc 「RC4 は Microsoft Edge および Internet Explorer 11 で無効になりました - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog」。blogs.windows.com 。2016年 8 月 9 日。
- ^ ab "wolfSSL (Formerly CyaSSL) Release 3.7.0 (10/26/2015)". 2015-10-26 . 2015-11-19閲覧。
- ^ abcde RFC 8446
- ^ abcde RFC 8422
- ^ abc RFC 7027
- ^ abc "バージョン 1.11.5、2013-11-10 — ぼたん". 2013-11-10 。2015 年 1 月 23 日に取得。
- ^ 「GnuTLS 3.5.0 の新機能の概要」 2016 年 5 月 2 日. 2016 年 12 月 9 日閲覧。
- ^ “gnutls 3.6.12”. 2020年2月1日. 2021年8月31日閲覧。
- ^ ab 「JDK 13 早期アクセス リリース ノート」。2020 年 4 月 1 日時点のオリジナルよりアーカイブ。2019 年 6 月 20 日閲覧。
- ^ ab "JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)" . 2024年1月14日閲覧。
- ^ 「LibreSSL 2.5.1 リリースノート」。OpenBSD。2017 年 1 月 31 日。2017年 2 月 23 日閲覧。
- ^ 「MatrixSSL 4.0 変更ログ」。GitHub 。2018年9月18日閲覧。
- ^ 「PolarSSL 1.3.3 リリース」 2013-12-31。2014-01-07 にオリジナルからアーカイブ。2015-01-23に取得。
- ^ 「Mbed TLS 2.9.0、2.7.3、2.1.12 がリリースされました」 。2018年 8 月 30 日閲覧。
- ^ abc 「PolarSSL 1.3.1 リリース」 2013-10-15. 2015-01-23 時点のオリジナルよりアーカイブ。 2015-01-23閲覧。
- ^ 「バグ 957105 - TLS の curve25519 キー交換と UMAC MAC サポートのサポートを追加」。Mozilla。2017年 2 月 23 日閲覧。
- ^ 「バグ 1305243 - X448 のサポート」。Mozilla。2022年 8 月 4 日閲覧。
- ^ 「バグ 1597057 - Curve448 または名前付き Ed448-Goldilocks のサポートが必要 (X448 鍵交換と Ed448 署名アルゴリズムの両方)」。Mozilla。2022年 8 月 4 日閲覧。
- ^ abc 「バグ 943639 - Brainpool ECC カーブのサポート (rfc5639)」。Mozilla。2014年 1 月 25 日閲覧。
- ^ “OpenSSL 1.1.0x リリースノート”. 2016年8月25日. 2018年5月18日時点のオリジナルよりアーカイブ。2018年5月18日閲覧。
- ^ 「OpenSSL GitHub Issue #487 Tracker」。GitHub。2015年12月2日。 2018年5月18日閲覧。
- ^ “OpenSSL CHANGES”. 2018年5月1日. 2018年5月18日時点のオリジナルよりアーカイブ。2018年5月18日閲覧。
- ^ 「OpenSSL GitHub Issue #5049 Tracker」。GitHub。2018年1月9日。 2018年5月18日閲覧。
- ^ 「wolfSSL (旧称 CyaSSL) リリース 3.4.6 (2015 年 3 月 30 日)」。2015 年 3 月 30 日。2015年 11 月 19 日閲覧。
- ^ 「wolfSSL リリース 4.4.0 (04/22/2020)」。2020-04-22 . 2022-10-18閲覧。
- ^ 「リリースノート: TLS、CertPath、および署名付き JAR の弱い名前付き曲線はデフォルトで無効になっています。 (Java 7u281、8u271、11.0.9、14)」。JDK Bug System (JBS) 。2022 年1 月 6 日閲覧。
- ^ 「リリースノート: レガシー楕円曲線の削除 (Java 16)」。JDK Bug System (JBS) 。 2022年1月6日閲覧。
- ^ ab 任意の曲線のネゴシエーションは、特定の曲線サイズでは安全ではないことが示されています。Mavrogiannopoulos , Nikos、Vercautern, Frederik、Velichkov, Vesselin、Preneel, Bart (2012)。「TLS プロトコルに対するクロスプロトコル攻撃」(PDF) 。2012 ACM コンピュータおよび通信セキュリティ会議の議事録。Association for Computing Machinery。pp. 62–72。doi :10.1145/ 2382196.2382206。ISBN 978-1-4503-1651-4。
{{cite conference}}: CS1 maint: multiple names: authors list (link) - ^ 「SHA2 と Windows」 。2024年 4 月 28 日閲覧。
- ^ RFC 3749
- ^ RFC 5746
- ^ abc RFC 6066
- ^ RFC 7301
- ^ RFC 6091
- ^ RFC 4680
- ^ RFC 5077. doi : 10.17487/RFC5077 .
- ^ RFC 5705. doi : 10.17487/RFC5705 .
- ^ RFC 7507. doi : 10.17487/RFC7507 .
- ^ RFC 7627
- ^ RFC 7685
- ^ RFC 7250
- ^ 「バージョン 1.11.16、2015-03-29 — Botan」。2016年3月29日。 2016年9月8日閲覧。
- ^ 「バージョン 1.11.10、2014-12-10 — Botan」。2014年12月10日。 2014年12月14日閲覧。
- ^ ab "バージョン 1.11.26、2016 年 1 月 4 日 — ぼたん". 2016-01-04 。2016 年 2 月 25 日に取得。
- ^ 存在しますが、どの実装でも使用されないため、デフォルトでは無効になっています。
- ^ “gnutls 3.2.0”。2016年1月31日時点のオリジナルよりアーカイブ。2015年1月26日閲覧。
- ^ Mavrogiannopoulos, Nikos (2017 年 8 月 21 日). 「[gnutls-help] GnuTLS 3.6.0 がリリースされました」.
- ^ “gnutls 3.4.4”. 2017年7月17日時点のオリジナルよりアーカイブ。2015年8月25日閲覧。
- ^ 「%DUMBFW 優先度キーワード」。2017年 4 月 30 日閲覧。
- ^ “gnutls 3.6.6”. 2019年1月25日. 2019年9月1日閲覧。
- ^ 「LibreSSL 2.1.3 リリース」 2015 年 1 月 22 日. 2015 年 1 月 22 日閲覧。
- ^ 「LibreSSL 2.1.4 リリース」 2015-03-04 . 2015-03-04閲覧。
- ^ 「MatrixSSL - ニュース」 2014年12月4日。2015年2月14日時点のオリジナルよりアーカイブ。2015年1月26日閲覧。
- ^ 「ダウンロードの概要 - PolarSSL」 2014-04-11。2015-02-09 にオリジナルからアーカイブ。2015-01-26に取得。
- ^ abc "mbed TLS 1.3.10 リリース". 2015-02-08. 2015-02-09時点のオリジナルよりアーカイブ。 2015-02-09に閲覧。
- ^ ab 「NSS 3.15.5 リリースノート」。Mozilla Developer Network。Mozilla。2015年1月26日時点のオリジナルよりアーカイブ。 2015年1月26日閲覧。
- ^ 「バグ 961416 - RFC6091 のサポート - トランスポート層セキュリティ認証 (TLS1.2) に OpenPGP キーを使用する」。Mozilla。2014年 6 月 18 日閲覧。
- ^ 「バグ 972145 - encrypt-then-MAC TLS 拡張機能を実装する」。Mozilla。2014年 11 月 6 日閲覧。
- ^ 「NSS 3.17.1 リリースノート」。2019年4月19日時点のオリジナルよりアーカイブ。2014年10月17日閲覧。
- ^ “NSS 3.21 リリースノート”. 2021年12月7日時点のオリジナルよりアーカイブ。2015年11月14日閲覧。
- ^ 「OpenSSL セキュリティアドバイザリ [2014 年 10 月 15 日]」。2014 年 10 月 15 日。
- ^ “OpenSSL 1.0.1f と OpenSSL 1.0.1g の主な変更点 [2014 年 4 月 7 日]”. 2014 年 4 月 7 日. 2015 年 1 月 20 日時点のオリジナルよりアーカイブ。2015年 2 月 10 日閲覧。
- ^ 「OpenSSL、OpenSSL 3.2.0の最終リリースを発表」。2023年11月23日。 2024年10月11日閲覧。
- ^ rustlsは、安全でないダウングレードに対する保護を保証する以前のバージョンを実装していません。
- ^ abcd 「Microsoft セキュリティ情報 MS15-121」。2023 年 3 月。2024 年 4 月 28 日閲覧。
- ^ ab 「TLS/SSL (Schannel SSP) の新機能」。2016 年 8 月 31 日。2024 年 4 月 28 日に閲覧。
- ^ 「wolfSSL バージョン 4.2.0 が利用可能になりました!」 2019 年 10 月 22 日. 2021 年 8 月 13 日閲覧。
- ^ 「wolfSSL は Raw 公開鍵をサポートします」 。2024年 10 月 25 日閲覧。
- ^ 「バージョン 1.11.31、2015-08-30 — Botan」。2016年8月30日。 2016年9月8日閲覧。
- ^ https://botan.randombit.net/handbook/api_ref/tpm.html
- ^ 「JEP 164: AES 暗号化に CPU 命令を活用する」。openjdk.java.net。
- ^ 「RSA SecurID PASSCODE リクエスト」。sso.rsasecurity.com。
- ^ https://www.dell.com/support/kbdoc/en-my/000204717/comparison-of-bsafe-tls-libraries-micro-edition-suite-vs-ssl-j
- ^ Mavrogiannopoulos, Nikos (2016 年 10 月 9 日). 「[gnutls-devel] gnutls 3.5.5」.
- ^ https://www.gnutls.org/manual/html_node/Trusted-Platform-Module.html
- ^ 「AES-NI をサポートする Java SSL プロバイダー」。stackoverflow.com。
- ^ 「PolarSSL 1.3.3 リリース」 2013-12-31。2014-01-07 にオリジナルからアーカイブ。2014-01-07に取得。AES
および GCM モジュールに AES-NI のサポートを組み込みました。
- ^ https://github.com/NXP/plug-and-trust/tree/master?tab=readme-ov-file
- ^ https://github.com/ARMmbed/mbed-os-atecc608a/
- ^ 通常、NSSのlibsslは、ハードウェアトークンまたはソフトウェアトークンのいずれかに対して、PKCS#11インターフェースを介してすべての操作を実行します。
- ^ 「バグ 706024 - Sandy Bridge システム上の NSS に対する AES-NI の機能強化」 。2013年 9 月 28 日閲覧。
- ^ 「バグ 479744 - RFE: VIA Padlock ACE サポート (ハードウェア RNG、AES、SHA1、SHA256)」 。 2014 年 4 月 11 日閲覧。
- ^ https://habrahabr.ru/post/134725/、http://forum.rutoken.ru/topic/1639/、https://dev.rutoken.ru/pages/viewpage.action?pageId=18055184 (ロシア語)
- ^ 「git.openssl.org Git - openssl.git/commitdiff」. git.openssl.org .
- ^ https://github.com/tpm2-software/tpm2-openssl
- ^ https://docs.openssl.org/3.0/man7/provider/
- ^ https://github.com/NXP/plug-and-trust/tree/master?tab=readme-ov-file
- ^ https://www.st.com/en/embedded-software/stsw-stsa110-ssl.html
- ^ https://opensource.apple.com/source/Security/Security-55179.13/sec/Security/SecECKey.c
- ^ 「FIPS 140-2 準拠 OS X Mountain Lion v10.8 向け暗号担当者役割ガイド」(PDF)。Apple Inc. 2013 年。
- ^ 「wolfSSL での CAAM サポート」。2020 年 3 月 10 日。
- ^ 「wolfTPM ポータブル TPM 2.0 ライブラリ」。
- ^ 「Espressif ESP32 向け wolfSSL TPM サポートの発表」。2024 年 6 月 20 日。
- ^ https://www.wolfssl.com/wolfssl-ssl-tls-support-for-nxp-se050/
- ^ https://www.wolfssl.com/blog-wolfssl-support-atecc608-crypto-coprocessor/
- ^ https://www.wolfssl.com/wolfssl-support-stsafe-a100-crypto-coprocessor/
- ^ https://www.wolfssl.com/support-maxq1065-wolfssl/
- ^ 「LibreSSL 2.2.1 リリース」 2015-07-08 . 2016-01-30閲覧。
- ^ 「rustls の ktls 統合」 。2024年 8 月 29 日閲覧。
- ^ “wolfProvider”. 2021-11-10 . 2022-01-17閲覧。
- ^ ab PKCS #11 URI スキーム。doi : 10.17487 / RFC7512。RFC 7512 。
- ^ 「libp11: PKCS#11 ラッパーライブラリ」。2018 年 1 月 19 日 – GitHub 経由。
- ^ 「rustls 用の Windows CNG ブリッジ」 。2024年 8 月 29 日閲覧。
- ^ オンザフライで交換/拡張可能。
- ^ 「Nss compat ossl - Fedora Project Wiki」. fedoraproject.org .
- ^ 「rustls-openssl 互換性レイヤー」 。2024年 8 月 29 日閲覧。
- ^ ab "NSPR". Mozilla Developer Network。
- ^ Unix/Linux では、利用可能な場合は /dev/urandom を使用し、Windows では CAPI を使用します。他のプラットフォームでは、クロックからデータを取得し、システム ファイルを開こうとします。NSS には、ランダム性を判断するために使用するプラットフォーム依存の関数のセットがあります。
