Forward Security (FS) / Perfect Forward Security (PFS)

Forward security (Perfect forward security) は,暗号化された通信データを長期間にわたって解読されないようにするための技術です.暗号通信に使われている秘密情報が漏洩した場合でも,過去に暗号化された通信データの安全性を守ろうとする考え方です.

Forward security は直訳すれば ”前方秘匿性” であり,例え将来暗号鍵を生成するための情報が漏洩したり解読されたとしても,通信の安全性を保証しようとするものです.

具体的には,TLS (SSL) などで使われる鍵交換プロトコルが持つべき性質であり,

ことが要求されます.1 つの鍵が破れたとしても被害が他の鍵で暗号化したデータに及ばないようにできます.

Forward security の必要性

TLS などの暗号通信では,データは共通鍵暗号を使って暗号化されます.このときの鍵 (共通鍵)は,通信当事者間で共有する必要があります.この共通鍵(セッション鍵として毎回異なる鍵)ないし共通鍵を生成するための秘密情報を RSA 暗号のような公開鍵暗号を用いて一方から他方へ暗号化して送信する方法があります.すなわち,相手の公開鍵で共通鍵 (または共通鍵生成情報)を暗号化して送信します.暗号化された鍵を受信した方は,自分の秘密鍵を使いセッション鍵が得られます.このとき利用する公開鍵暗号の秘密鍵と公開鍵の対は,長期間にわたって使われます.この秘密鍵が漏洩した場合,過去の通信データを保持していれば,セッション鍵が復元でき過去の暗号化データを解読できることになります.したがって,TLS の鍵配送に RSA 暗号を用いる方法は Forward security ではありません.

Forward security を満たしていれば,例え誰かがサーバの秘密鍵を手に入れたとしても,通信情報の記録が過去に遡って解読されることを防ぐことができます.

鍵交換プロトコル

inserted by FC2 system