本文へスキップ
ecdsa.com

TLS 1.3

TLS の現行バージョンで、2018年に RFC 8446 として公開され、2026年に RFC 9846 として改訂されました。1 往復のハンドシェイク、必須の前方秘匿性、AEAD のみの暗号スイート、暗号化されたハンドシェイクを備えています。
別表記TLS 1.3TLSv1.3RFC 8446RFC 9846

1.2 からの主な変更点は次のとおりです。静的 RSA と有限体による鍵輸送の削除(一時的な (EC)DHE のみで、現在はハイブリッド KEM も使えます)、すべての暗号スイートが AEAD になり AEAD とハッシュだけを指定するようになったこと、ServerHello 以降のハンドシェイクメッセージの暗号化、再ネゴシエーションと圧縮の削除、ハンドシェイクでの RSA 署名への PSS の義務付け、HKDF に基づく鍵スケジュール、そしてオプションの 0-RTT データを伴う事前共有鍵によるセッション再開です。

バージョンのネゴシエーションは supported_versions 拡張の中に隠されています。新しい値を受け取るとミドルボックスが正常に動作しなくなったため、従来のバージョンフィールドは今も TLS 1.2(0x0303)を示しており、サーバーは ServerHello.random の最後の 8 バイトでダウングレードを通知します。RFC 9846 は、通信上のプロトコルを変えずに、正誤表の内容と説明の明確化を取り込んでいます。

ほぼすべてのブラウザーとライブラリが TLS 1.3 に対応しています(OpenSSL 1.1.1 以降、Go、Java 11 以降、.NET、Windows 11 と Server 2022)。ポスト量子鍵交換(X25519MLKEM768)と Encrypted Client Hello は TLS 1.3 でのみ使えます。

規格と参考文献

すべての用語