手順に示す処理を実施したとき,メッセージの改ざんの検知の他に,受信者Bがセキュリティ上できることはどれか。
〔手順〕
送信者Aの処理
(1) メッセージから,ハッシュ関数を使ってダイジェストを生成する。
(2) 秘密に保持していた自分の署名生成鍵を用いて,(1)で生成したダイジェストからメッセージの署名を生成する。
(3) メッセージと,(2)で生成したデータを受信者Bに送信する。
受信者Bの処理
(4) 受信したメッセージから,ハッシュ関数を使ってダイジェストを生成する。
(5) 受信したデータ,(4)で生成したダイジェスト及び送信者Aの署名検証鍵を用いて,署名を検証する。
正答1
解説
正解は1です。
手順は、ディジタル署名の生成と検証を表しています。
送信者Aは、メッセージのダイジェスト(ハッシュ値)から、自分だけがもつ署名生成鍵で署名を作ります。
受信者Bは、Aの署名検証鍵で署名を検証し、自分で計算したダイジェストと照合します。
【選択肢別解説】
1:○ 署名生成鍵はAだけが秘密に保持しているので、Aの署名検証鍵で検証できれば、署名を作ったのはAだと確認できます。
これにより、メッセージが送信者Aからのものであることを確認できます。
2:× ハッシュ値は一部が変わるだけで全体が変わるため、改ざんされたことは分かっても、どこが改ざんされたかは特定できません。
3:× ディジタル署名はメッセージを暗号化しないため、第三者が盗み見たかどうかは検知できません。
4:× メッセージ自体は平文のまま送られるので、漏えいは防止できません。
漏えいを防ぐには、メッセージを暗号化する必要があります。
【ポイント】
ディジタル署名で実現できるのは、改ざんの検知と、送信者の確認(なりすましの防止・否認の防止)です。
盗聴や漏えいの防止は暗号化の役割です。