パーフェクトフォワードシークレシーの定義

パーフェクトフォワードシークレシー(Perfect Forward Secrecy:PFS)とは、オンライン通信で暗号化に使った秘密情報が将来漏えいしても、過去の通信内容が復号できる可能性を下げる仕組み(考え方・性質)です。ポイントは「過去と現在(将来)の鍵が結び付きすぎない」ようにすることにあります。

仕組み:セッションごとの鍵で過去を守る

PFSが目指すのは、通信のたび(少なくともセッション単位)に作られる鍵が、後で別の形で漏えいしたとしても過去の復号に直結しない状態です。一般的に、ハンドシェイクの段階で双方が短命の鍵(セッション鍵)を協議し、そのセッション鍵でデータを暗号化します。こうすることで、「長期の秘密情報が漏れた場合でも、その漏えいが過去のセッション鍵の復元に結びつきにくい」方向へ設計します。

また、PFSでは“鍵を同じものとして使い回さない”ことが重要になります。鍵を使い回す設計だと、どこかで鍵が分かってしまった瞬間に過去までまとめて影響を受けやすくなります。PFSは、その連鎖を弱める発想です。

どんな個人情報の保護につながるか

PFS自体は「特定の個人情報項目を隠す」ものではありませんが、通信内容(たとえばログイン時や入力フォーム送信などで送られるデータ)が、第三者による復号に対して耐性を持ちやすくなります。結果として、盗聴されても内容が読み取れないことに加え、後になって暗号に関係する秘密情報が漏れた場合でも、過去のやり取りが再現できない(しにくい)状況を作ります。

ここでの効果は「将来の侵害」を前提にしたリスク低減です。現時点で完璧に安全でも、後から漏えいが起きる可能性がある以上、過去通信を巻き込まない設計としてPFSが位置づきます。