情報セキュリティマネジメント 2019年 春期 午前(科目A) 問28
問題文
OpenPGPやS/MIMEにおいて用いられるハイブリッド暗号方式の特徴はどれか。
選択肢
ア:暗号通信方式としてIPsecとTLSを選択可能にすることによって利用者の利便性を高める。
イ:公開鍵暗号方式と共通鍵暗号方式を組み合わせることによって鍵管理コストと処理性能の両立を図る。(正解)
ウ:複数の異なる共通鍵暗号方式を組み合わせることによって処理性能を高める。
エ:複数の異なる公開鍵暗号方式を組み合わせることによって安全性を高める。
🔒 解説は解答すると表示されます
ハイブリッド暗号方式【情報セキュリティマネジメント解説】
正解の理由
OpenPGPやS/MIMEは、実際のメッセージデータを速く処理できる共通鍵暗号方式(symmetric-key encryption:送受信者が同じ鍵を使う暗号)で暗号化し、その共通鍵(セッション鍵:通信ごとに生成する一時的な鍵)を公開鍵暗号方式(public-key cryptography:受信者の公開鍵で暗号化し、受信者だけが持つ秘密鍵で復号する方式)で安全に送る仕組みを使います。これにより、処理性能(大量データを速く暗号化する)と鍵管理コスト(受信者ごとに長い共通鍵を配布する手間を減らす)の両方を両立できます。したがって、選択肢のうち イ「公開鍵暗号方式と共通鍵暗号方式を組み合わせることによって鍵管理コストと処理性能の両立を図る。」が正解です。
解法ステップ
- 問題文のキーワード「OpenPGP」「S/MIME」を確認する。どちらもメールの暗号化・署名に使われる規格であることを想起する。
- 両者の一般的な実装を思い出す:大きな本文は共通鍵で暗号化し、その共通鍵を公開鍵で暗号化して送る(=ハイブリッド)。
- 選択肢を見て、「公開鍵+共通鍵の組み合わせで性能と鍵管理を両立する」という表現があればそれを正解とする。
- 他の選択肢が「異なる方式を組み合わせる」など性能や安全性の説明と合致しないか確認して除外する。
選択肢別の誤答解説
-
ア: 「暗号通信方式としてIPsecとTLSを選択可能にすることで利便性を高める」
— IPsecやTLSは通信プロトコルであり、ハイブリッド暗号方式の説明ではない。OpenPGPやS/MIMEはメールの暗号・署名仕様であり、プロトコルの選択肢の話とは無関係。 -
イ: (正解の説明は上記参照)
— 公開鍵暗号方式でセッション鍵を安全に送る一方、共通鍵暗号で本文を高速に暗号化する。これがハイブリッド暗号方式の本質。 -
ウ: 「複数の異なる共通鍵暗号方式を組み合わせることで処理性能を高める」
— 処理性能向上のために異なる共通鍵アルゴリズムを組み合わせる運用は一般的でない。むしろ共通鍵は速度重視で単一の高速アルゴリズム(例:AES)を使うのが普通。 -
エ: 「複数の異なる公開鍵暗号方式を組み合わせることで安全性を高める」
— 公開鍵方式を二重化することは理論的には可能だが、OpenPGP/S/MIMEのハイブリッド暗号の定義とは異なる。ハイブリッドは「公開鍵+共通鍵」の組合せを指す。
よくある誤解
-
共通鍵暗号方式は「安全性が低い」と考える誤解
— 共通鍵暗号(例:AES)は適切に使えば非常に安全で、公開鍵暗号より高速です。問題は鍵を安全に配布・管理する点です。 -
ハイブリッド=複雑で実務に向かないと思う誤解
— 実際は多くのメール暗号化ツールが内部で自動的にハイブリッド処理を行うため、利用者は意識せず安全性と性能の両立を得られます。
補足コラム
実際の処理の流れ(簡易版):
- 送信者がランダムなセッション鍵(共通鍵)を生成する。
- メッセージ本文をそのセッション鍵で共通鍵暗号(例:AES)により暗号化する。
- 送信者は受信者の公開鍵(例:RSAやECC)でセッション鍵を暗号化する。
- 暗号化された本文と暗号化されたセッション鍵を受信者に送る。
- 受信者は自分の秘密鍵でセッション鍵を復号し、そのセッション鍵で本文を復号する。
この方式により、大きなデータでも高速に処理でき、かつ鍵配布の安全性も確保できます。職場での運用イメージとしては、従業員はメール暗号化ソフトのボタンを押すだけで内部的にこの流れが行われます。鍵管理はPKI(公開鍵基盤:公開鍵証明書を発行・管理する仕組み)で支えられることが多いです。
FAQ
Q. なぜ公開鍵だけで全て暗号化しないのですか?
A. 公開鍵暗号は計算コストが高く、大きなデータを扱うと時間がかかります。ハイブリッドではデータは高速な共通鍵で暗号化し、鍵だけを公開鍵で保護します。
A. 公開鍵暗号は計算コストが高く、大きなデータを扱うと時間がかかります。ハイブリッドではデータは高速な共通鍵で暗号化し、鍵だけを公開鍵で保護します。
Q. ハイブリッド暗号は安全ですか?
A. 正しいアルゴリズムと適切な鍵管理(長さ、乱数性、秘密鍵の保護)を行えば安全です。弱い実装や鍵漏えいがあると危険になります。
A. 正しいアルゴリズムと適切な鍵管理(長さ、乱数性、秘密鍵の保護)を行えば安全です。弱い実装や鍵漏えいがあると危険になります。
Q. セッション鍵はどうやって作るのですか?
A. 暗号学的に安全な乱数生成器を使って毎回新しい鍵を生成します。これにより「1回限り」の鍵として使われ、リスクを低減します。
A. 暗号学的に安全な乱数生成器を使って毎回新しい鍵を生成します。これにより「1回限り」の鍵として使われ、リスクを低減します。
関連キーワード: ハイブリッド暗号、公開鍵暗号、共通鍵暗号、セッション鍵、OpenPGP、S/MIME、AES、RSA、鍵管理、暗号化フロー

\ せっかくなら /
情報セキュリティマネジメントを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

