Perfect Forward Secrecy(PFS)とは
Perfect Forward Secrecy(PFS)は、暗号通信で使われる“セッションごとの鍵”の考え方により、仮に後から鍵が漏れたりしても、過去にやり取りした内容が復号されにくくなるようにする設計思想です。ポイントは「ある時点で守る」だけでなく、「鍵が将来に漏れた場合の影響を過去へ波及させにくい」ことにあります。
この性質により、たとえば通信の途中で守られていたはずの情報が、後から“まとめて”解読されるリスク(いわゆる将来の復号リスク)を下げる方向で働きます。ここで重要なのは、PFSが“追跡されない”ことを直接保証するものではない、という点です。[[PFSは過去復号を抑える考え方、匿名性保証ではないという一般的説明]]
仕組みをシンプルに捉える
PFSを理解するために、次のように置き換えると考えやすいです。
- 通信ごと(または短い期間ごと)に使う鍵を分ける
- その結果として、ある鍵が破られたときに“過去全体”へ波及しにくくする
暗号方式の詳細(どの鍵をどう生成するか、どの段階で鍵を使うか)は実装やプロトコルに依存します。そのため、「PFS=この暗号方式」と断定せず、あくまで“鍵漏えい時に過去へ影響を広げない設計”として押さえるのが安全です。
オンラインの匿名性との関係
「匿名性を最適化したい」と考えるとき、混同しやすいのが次の点です。
- 暗号化(PFSを含む)は、通信内容が第三者に読まれない方向に寄与します
- 追跡(ログ、識別子、行動パターン、端末情報など)は“内容の秘匿”とは別の経路で起こり得ます
つまり、PFSは“内容が後から読まれる可能性”を下げることで、間接的に不利益(内容からの推測や、後追い解析)を抑える助けにはなり得ます。
