情報処理安全確保支援士 2022年 秋期 午前2 問08
問題文
前方秘匿性(Forward Secrecy)の説明として、適切なものはどれか。
選択肢
ア:鍵交換に使った秘密鍵が漏えいしたとしても、それより前の暗号文は解読されない。(正解)
イ:時系列データをチェーンの形で結び、かつ、ネットワーク上の複数のノードで共有するので、データを改ざんできない。
ウ:対となる二つの鍵の片方の鍵で暗号化したデータは、もう片方の鍵でだけ復号できる。
エ:データに非可逆処理をして生成される固定長のハッシュ値からは、元のデータを推測できない。
🔒 解説は解答すると表示されます
前方秘匿性【午前2解説】
正解の理由
選択肢のうち、ア「鍵交換に使った秘密鍵が漏えいしたとしても、それより前の暗号文は解読されない。」が前方秘匿性(Forward Secrecy)の定義に合致します。前方秘匿性とは各通信セッションで一時的(エフェメラル)なセッション鍵を用い、そのセッション鍵が後で漏えいしても過去の通信内容は復号できない性質を指します。実際の実装例としては(EC)DHE(Diffie–Hellman ephemeral)を用いた鍵交換で、サーバの長期秘密鍵が後で漏えいしても、過去のセッション鍵が導出できないため過去の暗号文は保護されます。
解法ステップ
- 問題文のキーワード「前方秘匿性(Forward Secrecy)」を確認する。
- 定義を思い出す:過去のセッションの秘密が守られるかどうか(長期鍵漏えい後の過去の解読防止)。
- 各選択肢を定義に照らして照合する。
- 過去の暗号文の保護を直接うたっているか → 当てはまれば正解候補。
- ブロックチェーン的改ざん防止、公開鍵暗号の基本、ハッシュの性質などであれば除外。
- 最終的に、過去の暗号文保護に言及する ア を正解と判断する。
選択肢別の誤答解説
-
ア:正解。セッションごとにエフェメラル鍵を用いることで、後から長期鍵やサーバ秘密鍵が漏れても過去のセッション鍵を再構成できず、過去の暗号文は解読されないという性質を述べている。TLSでは DHE/ECDHE を利用した暗号スイートがこれを提供する。
-
イ:誤り。時系列データをチェーンで結び複数ノードで共有する、という説明は改ざん耐性や分散台帳(ブロックチェーン)に関する記述であり、前方秘匿性とは別の概念である。改ざん困難性は過去データの保全という点では関連するが、鍵漏えい後の過去通信の復号可否を説明していない。
-
ウ:誤り。これは公開鍵暗号(非対称暗号)の基本原理の説明である。公開鍵で暗号化し秘密鍵で復号する、あるいは秘密鍵で署名し公開鍵で検証する、といった鍵ペアの役割を述べているにすぎず、前方秘匿性(過去セッション鍵の保護)を意味しない。
-
エ:誤り。固定長のハッシュ値から元データを推測できない、という説明はハッシュ関数の「前像抵抗性/不可逆性」に関するものであり、前方秘匿性とは別概念である。ハッシュはデータの整合性やパスワード保存などに関係する。
よくある誤解
-
前方秘匿性は「将来の通信」も守ると誤解する
→ 実際は「過去の通信(過去に行われたセッション)」が、後で鍵が漏えいしても復号されないことを指す。将来の通信は鍵が漏えいした時点以降に影響を受け得る。 -
前方秘匿性があれば全て安全になると考える
→ FSは「長期鍵漏えいによる過去セッションの解読防止」に特化した性質であり、エフェメラル鍵自体が当時漏えいしていれば保護されない。また、実装やプロトコルの設定(セッション再開の扱い、セッションチケットの使い方)次第でFSが損なわれることがある。 -
前方秘匿性=暗号化方式そのものだと誤解する
→ FSは運用・プロトコル設計(エフェメラル鍵の利用)による性質で、対称/非対称の一般的な説明とは別である。
補足コラム
実務では、TLSで「ECDHE」や「DHE」ベースのキーストリームを選択することで前方秘匿性が得られる。一方で、TLSのセッション再開(セッションIDやセッションチケット)を使うとエフェメラル鍵を再利用する形になり、FSが弱まる可能性があるため注意が必要です。また、PFS(Perfect Forward Secrecy)という呼称もあり、一般にはFSとほぼ同義で用いられますが、厳密にはプロトコル設計上の強度を強調する語として使われることがあります。
簡単なチェックリスト(導入時):
- 鍵交換に ECDHE/DHE を選んでいるか
- セッション再開の方式が FS を損なわないか確認しているか
- エフェメラル鍵の寿命や乱数生成が適切か
FAQ
Q: 前方秘匿性があればサーバ秘密鍵が漏れても問題ないですか?
A: 過去に記録した通信の機密性は守られるが、サーバがその時点で制御されているなら新たなセッションは危険になる。FSは過去の保護に焦点がある。
A: 過去に記録した通信の機密性は守られるが、サーバがその時点で制御されているなら新たなセッションは危険になる。FSは過去の保護に焦点がある。
Q: どの暗号方式が前方秘匿性を提供しますか?
A: DHE(Diffie–Hellman ephemeral)やECDHE(Elliptic Curve DHE)を用いる鍵交換が一般的で、これらは各セッションで一時鍵を生成するためFSを提供する。
A: DHE(Diffie–Hellman ephemeral)やECDHE(Elliptic Curve DHE)を用いる鍵交換が一般的で、これらは各セッションで一時鍵を生成するためFSを提供する。
Q: ハッシュ関数の性質は前方秘匿性と関係ありますか?
A: 直接は無関係。ハッシュは整合性や不可逆性に関わるが、鍵漏えい後の過去通信の復号可否とは別の問題である。
A: 直接は無関係。ハッシュは整合性や不可逆性に関わるが、鍵漏えい後の過去通信の復号可否とは別の問題である。
関連キーワード: 前方秘匿性、Forward Secrecy、エフェメラル鍵、DHE、ECDHE、公開鍵暗号、前像抵抗性、ブロックチェーン、セッション再開、鍵交換

\ せっかくなら /
情報処理安全確保支援士を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

