IPA過去問ドリル

平成27年度 秋期 基本情報技術者試験 午前 問36

テクノロジ/セキュリティ

手順に示す処理を実施することによって,メッセージの改ざんの検知の他に,受信者Bができることはどれか。 〔手順〕 送信者Aの処理 (1) メッセージから,ハッシュ関数を使ってダイジェストを生成する。 (2) 秘密に保持している自分の署名生成鍵を用いて,(1)で生成したダイジェストからメッセージの署名を生成する。 (3) メッセージと,(2)で生成した署名を受信者Bに送信する。 受信者Bの処理 (4) 受信したメッセージから,ハッシュ関数を使ってダイジェストを生成する。 (5) (4)で生成したダイジェスト及び送信者Aの署名検証鍵を用いて,受信した署名を検証する。

出典:平成27年度 秋期 基本情報技術者試験 午前 問36

正解:ア

解説

受信者Bは,送信者Aの署名検証鍵(公開鍵)を用いて署名を検証することで,そのメッセージが確かにAの署名生成鍵(秘密鍵)によって署名されたものであることを確認できます。これにより,改ざんの検知に加えて,送信者がAであることの確認(本人性・否認防止)が可能になります。

選択肢ごとの解説

  • 正しい。Aの署名検証鍵で署名を検証できることから,メッセージが送信者Aからのものであることを確認できます。
  • 誤り。この手順で分かるのは改ざんの有無であり,改ざんされた具体的な部位までは特定できません。
  • 誤り。デジタル署名の手順はメッセージ自体を暗号化しないため,盗聴の検知はできません。
  • 誤り。デジタル署名は改ざんの検知や送信者の確認のための技術であり,漏えいを防止する機能ではありません。
基本情報技術者の過去問を演習モードで解く