SC情報処理安全確保支援士試験 午前Ⅱ

令和6年度春期 情報処理安全確保支援士 午前Ⅱ 問2

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

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

選択肢

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

午前II 問02:MACは“合い鍵で確認するメモ”みたいなものだよ

MACは、同じ共有鍵を持っている人同士だけが作ったり確認したりできる仕組みだよ。たとえば、合い鍵を持つ2人だけが開けられる箱にメモを入れる感じ。受信者は「途中で改ざんされていないな」と確認できるけど、同じ鍵を受信者も持っているので、第三者に対して「これは確かに送信者本人が作ったものです」と独立して証明する用途には向かないんだ。そこは公開鍵で検証できるディジタル署名との大きな違いだよ。

この問題で問われていること

MACとディジタル署名の違いを押さえよう。MACは共有鍵を知っている当事者間で完全性を確認する仕組み、ディジタル署名は第三者も送信者の真正性を確認できる仕組み、という役割の違いがポイントだよ。

MAC の特徴

共通鍵が必要なので、検証できるのは共有者だけです。

送信者+受信者のみ共通鍵\n-> 完全性確認

確認ポイント

  • 公開鍵で生成・検証するものではありません。
  • 第三者が真正性を確認できる仕組みではありません。
  • 受信者が完全性を確認できる説明を選ぶ。
正解と解説を見る

正解

ア

出典

問題文と解答は IPA 公開の過去問題冊子・解答例を基にしています。

選択肢ア(正解)

これは正解だよ。MACは、送信者と受信者だけが持っている「合鍵」のような共通鍵とメッセージから作る確認用の印なんだ。受信者も同じ合鍵で印を作り直して比べれば、途中でメッセージが書き換えられていないか、つまり完全性を確認できるよ。

選択肢イ

これは間違いだよ。前半の「メッセージと共通鍵を用いて生成する」は正しいけれど、第三者が送信者の真正性を確認できる、という部分が違うんだ。MACは合鍵を持っている人だけが確認できる仕組みなので、合鍵を持たない第三者には確認できないよ。第三者にも証明したいなら、電子署名の出番だね。

選択肢ウ

これは間違いだよ。MACは受信者の公開鍵で作るものではなく、送信者と受信者が共有している共通鍵で作るんだ。公開鍵はみんなに配る鍵なので、それで作った印を第三者が見ても「本当に正しい相手だけが作った」とは言いにくいよ。MACは、合鍵を持つ当事者同士で確認する仕組みだと考えよう。

選択肢エ

これは間違いだよ。MACは送信者の公開鍵で作るものではないんだ。公開鍵は名前のとおりみんなに見せる鍵なので、MACの材料には向かないよ。MACは共通鍵という「当事者だけの合鍵」で作って、受信者がメッセージの改ざんや相手らしさを確認する仕組みだよ。

出典:独立行政法人 情報処理推進機構(IPA)令和6年度春期 情報処理安全確保支援士試験 午前Ⅱ 問2(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針