問2 MAC で確かめられること

情報処理​安全確保​支援士 令和6年度 春期 午前II、全25問のうちの問2。

出典:令和6年度 春期 情報処理安全確保支援士試験 午前II 問2

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

  1. アMAC は,送信者がメッセージと共通鍵を用いて生成する。MAC を用いると,受信者がメッセージの完全性を確認できる。
  2. イMAC は,送信者がメッセージと共通鍵を用いて生成する。MAC を用いると,第三者が送信者の真正性を確認できる。
  3. ウMAC は,送信者がメッセージと受信者の公開鍵を用いて生成する。MAC を用いると,第三者がメッセージの完全性を確認できる。
  4. エMAC は,送信者がメッセージと送信者の公開鍵を用いて生成する。MAC を用いると,受信者が送信者の真正性を確認できる。
答えと解説を開く

正解はアです。

MAC は、メッセージと共通鍵を材料に計算した短い値です。送信者は MAC を付けて送り、受信者は手元の共通鍵で同じ計算をして、届いた MAC と一致するかを比べます。一致すれば、途中でメッセージが書き換えられていないこと (完全性) が分かります。この問題では、共通鍵を知っているのは送信者と受信者だけです。だから確かめられるのは受信者で、共通鍵を知らない第三者は計算をやり直せません。正解はアです。

ほかの選択肢が違う理由

  • イ第三者は共通鍵を知らないので、MAC を計算し直せず、何も確かめられません。また、共通鍵は受信者も持っているので、受信者が作った MAC と区別できず、第三者に対して送信者を示すことはできません。
  • ウMAC は公開鍵では作りません。また、第三者は共通鍵を知らないので、完全性を確かめられません。
  • エMAC は公開鍵では作りません。共通鍵で作るので、受信者は「共通鍵を持つ相手が作った」とは分かりますが、それは公開鍵を使う仕組みによるものではありません。

仕組み

MAC とデジタル署名は、どちらも改ざんに気づくための値ですが、鍵が違います。MAC は送る側と受ける側が同じ共通鍵を使い、デジタル署名は送る側の秘密鍵で付けて、だれでも公開鍵で確かめられます。

そのため、第三者に「この人が送った」と示したい (否認を防ぎたい) ときは、MAC ではなくデジタル署名を使います。MAC は、鍵を共有する 2 者の間で改ざんを見つけるための物です。

この問に出る言葉