令和4年度 秋期 情報処理安全確保支援士試験 午前II 問1

送信者から受信者にメッセージ認証符号(MAC:Message Authentication Code)を付与したメッセージを送り,さらに受信者が第三者に転送した。そのときのMACに関する記述のうち,適切なものはどれか。ここで,共通鍵は送信者と受信者だけが知っており,送信者と受信者のそれぞれの公開鍵は3人とも知っているとする。

解答・解説

正解: ア. MACは,送信者がメッセージと共通鍵を用いて生成する。MACを用いると,受信者がメッセージの完全性を確認できる。

メッセージ認証符号(MAC:Message Authentication Code)は、通信においてメッセージの完全性(改ざんされていないこと)と真正性(正しい送信元から送られたこと)を確認するための技術です。

MACの生成と検証には、送信者と受信者だけが事前に共有している共通鍵を用います。

  1. 送信者は、メッセージと共通鍵を元にMACを生成し、メッセージとともに送信します。
  2. 受信者は、受け取ったメッセージと自身が持つ共通鍵を元にMACを再計算します。
  3. 再計算したMACと、送られてきたMACを比較し、一致すれば「改ざんされていないこと(完全性)」と「共通鍵を持つ正しい相手からの通信であること(真正性)」が確認できます。

各選択肢の解説

  • ア:正解です。MACは共通鍵を用いて生成され、受信者はそれを用いてメッセージの完全性を確認することができます。
  • イ:誤りです。MACの検証には共通鍵が必要ですが、共通鍵は送信者と受信者だけが知っているため、第三者はMACを検証できず、送信者の真正性を確認することはできません。(第三者が検証できるのはデジタル署名です)
  • ウ:誤りです。MACの生成には受信者の公開鍵ではなく、送信者と受信者で共有する共通鍵を用います。
  • エ:誤りです。MACの生成には送信者の公開鍵ではなく、共通鍵を用います。送信者が自身の秘密鍵を用いて生成し、受信者が送信者の公開鍵で検証するのはデジタル署名の仕組みです。

Spineチーム