前方秘匿性とは?ぜんぽうひとくせい
前方秘匿性とは、サーバの長期秘密鍵が将来漏えいしても、過去に記録された通信までは復号されない性質。セッションごとに使い捨ての鍵を鍵交換で作ることで成り立ち、TLSではDHEやECDHEを選んで初めて得られる。鍵交換の計算量とセッション再開の設計は重くなるが、通信を保存しておいて後から鍵を奪う攻撃を無効化できる。
最終更新:2026-10-06
システムアーキテクトを最短で暗記・合格する →背景
暗号文は記録して保管できるという事実が出発点にある。長期鍵1本で鍵配送まで賄う方式では、その鍵が何年か後に漏れた時点で、保管されていた過去の通信がまとめて開いてしまう。前方秘匿性は鍵の寿命と通信の寿命を切り離す発想で、長期鍵は相手の身元を証明する用途に限り、暗号鍵は毎回作って捨てる。TLS 1.3が鍵交換を(EC)DHEに限定したのは、この性質を選択制のままにしないという設計上の判断である。
具体例
TLS 1.3はRSA鍵交換を仕様から外し、前方秘匿性を前提にした。TLS 1.2を残す構成では暗号スイートの並び順でECDHEを優先させる必要がある。またセッション再開に使うチケットの暗号鍵を長期間使い回すと、そこが新しい長期秘密になってしまうため、定期的なローテーションまで含めて設計しないと性質が成立しない。
試験での引っ掛け
守るのは過去の通信であって、これから行う通信でも将来の暗号解読でもない。TLSを使えば自動的に得られるわけでもなく、RSA鍵交換では成立しない——サーバの秘密鍵が漏れれば記録済みの通信をすべて復号できてしまう。セッションチケットの鍵を固定したままだと、ECDHEを選んでいても実質的に前方秘匿性は失われる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。