CyberGlossary

暗号

セッション鍵

別称: エフェメラル鍵, セッションごとの鍵

定義

1 回の通信セッションを保護するために使われ、終了後に破棄される短命の対称鍵。

セッション鍵は、通常 AES-128/256 や ChaCha20 などの対称鍵で、1 回のセッション中にやり取りされるデータの機密性・完全性・真正性を提供し、セッション終了時に破棄されます。HKDF などの KDF を介して長期の共有秘密や鍵交換の出力から導出されるのが一般的で、TLS、SSH、WireGuard、IPsec、Signal などの 1 回のハンドシェイクから、方向別・用途別(暗号化、MAC、鍵更新)に異なる鍵を生成できます。寿命が短く一時的であることから、漏えい時に露出するデータ量を限定でき、エフェメラル Diffie-Hellman と組み合わせることで過去の通信に対する完全前方秘匿性を実現します。

  • TLS 1.3 は HKDF で client_application_traffic_secret や server_application_traffic_secret などのセッション鍵を導出する。
  • Signal は Double Ratchet アルゴリズムにより、メッセージごとに新しい AES-256 鍵を生成する。

関連用語