この概念が出た関連問題

この試験の対策ガイド

情報処理安全確保支援士試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は ア

解説

MAC(メッセージ認証符号)は、送信者と受信者が共有する共通鍵を使用してメッセージから生成される短い値(タグ)です。MACは主にメッセージの完全性(改ざんされていないこと)と認証(正当な送信者からのものであること)を確認するために使われます。共通鍵を持つ者だけがMACを生成・検証できるため、共通鍵を共有していない第三者には検証できません。送信者はメッセージとMACを一緒に送り、受信者は同じ共通鍵を用いてMACを再計算し、受信したMACと照合することでメッセージが改ざんされていないか確認できます。これがメッセージの完全性確認です。一方、デジタル署名は公開鍵暗号を使用し、送信者の秘密鍵で署名するため、第三者が公開鍵を使って真正性を確認できますが、MACにはこの機能はありません。また、MACは受信者の公開鍵ではなく共通鍵で生成するため、選択肢c・dの記述は誤りです。

なぜ他の選択肢は違うのか

選択肢 イ
MACは共通鍵で生成されるため、共通鍵を持つ受信者は送信者によって生成されたかどうか確認できますが、「第三者が送信者の真正性を確認できる」は誤りです。第三者が真正性を確認できるのはデジタル署名(公開鍵暗号)の特徴です。MACでは共通鍵を持たない第三者は検証ができません。選択肢bの「共通鍵で生成」の部分は正しいですが、「第三者が真正性確認できる」は誤っています。
選択肢 ウ
MACは受信者の公開鍵ではなく、送信者と受信者が共有する共通鍵を使って生成されます。受信者の公開鍵を使って生成する仕組みは存在しません(公開鍵で暗号化し秘密鍵で復号するのは公開鍵暗号の基本操作です)。また、共通鍵ではなく公開鍵を使う場合、その検証は公開鍵を知るすべての人が行える理論になりますが、MACの設計上そのような構造ではありません。
選択肢 エ
選択肢dも「受信者の公開鍵で生成」という点で誤りです。MACは共通鍵を使って生成されます。さらに「受信者が送信者の真正性を確認できる」という点については、MACが共通鍵認証であるため受信者は「この鍵を知る者が送信した」ことは確認できますが、送信者が複数人いる場合の特定はできません。公開鍵を使った記述が2つある選択肢c・dはいずれも根本的にMACの仕組みを誤解しています。

解くときのポイント

MACとデジタル署名の違いを整理しよう。MAC=共通鍵、第三者確認不可。デジタル署名=秘密鍵・公開鍵、第三者確認可能。