サイトアイコン やさしいネットワークとセキュリティ

メッセージ認証符号(MAC)【情報処理安全確保支援士試験 令和6年度 春期 午前Ⅱ 問2】

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

【出典:情報処理安全確保支援士試験 令和6年度 春期 午前Ⅱ(一部、加工あり)】

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

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

情報処理安全確保支援士やネットワークスペシャリストの勉強、お疲れ様です! セキュリティ分野の学習は、覚えることがたくさんあって大変ですよね。今回は、そんな皆さんがよく耳にする「メッセージ認証符号(MAC:Message Authentication Code)」について、じっくりと掘り下げていきたいと思います。

「MACって何だか難しそう…」と感じる方もいるかもしれませんが、ご安心ください! 初心者の方にも分かりやすいように、具体的な例を交えながら解説していきますね。


メッセージ認証符号(MAC)って、そもそも何?

メッセージ認証符号(MAC)とは、「データの完全性」「メッセージの発信元の認証」を保証するための技術です。

少し専門的な言葉が並びましたが、簡単に言うと、以下の2つのことを同時に確認できる仕組みだと思ってください。

  1. 送られてきたデータが、途中で改ざんされていないか?
  2. そのデータが、本当に正しい相手から送られてきたものか?

イメージとしては、封筒に入った手紙に、差出人が「この手紙は私が書きました。内容もそのままです」という保証のハンコを押しているようなものです。


なぜMACが必要なの? その背景・経緯

インターネットが普及し、情報のやり取りが当たり前になった現代において、セキュリティの重要性はますます高まっています。特に、重要なデータや機密性の高い情報がネットワーク上を行き交う中で、以下のようなリスクが常に存在します。

このような脅威から情報を守るために、データの「完全性」と「真正性」を確保する技術が求められるようになりました。そこで登場したのが、メッセージ認証符号(MAC)です。

以前は、単なるハッシュ関数(メッセージの要約値を作成する関数)を用いてデータの完全性を確認することもありました。しかし、ハッシュ関数だけでは「なりすまし」を防ぐことができません。なぜなら、攻撃者は改ざんしたデータに合わせてハッシュ値を再計算し、正規のハッシュ値であるかのように見せかけることが可能だからです。

この課題を解決するために、共通鍵暗号技術を組み合わせたMACが開発されました。MACは、送信者と受信者だけが知っている「共通鍵」を用いて認証情報を生成することで、なりすましや改ざんを防ぐことができるようになったのです。


MACはこんなところで活躍! 具体的な事例

MACは、私たちの身の回りにある様々なシステムで利用されています。

このように、私たちが安心してデジタルサービスを利用できるのは、MACをはじめとする様々なセキュリティ技術のおかげなんです。


MACにも課題が…

とても便利なMACですが、いくつか課題も存在します。


課題への対策と今後の動向

これらの課題に対しては、様々な対策が講じられています。


まとめ

今回は、メッセージ認証符号(MAC)について、その定義から背景、具体的な事例、課題、そして今後の動向まで、幅広く解説しました。

情報処理安全確保支援士やネットワークスペシャリストの試験でも、MACは頻出テーマの一つです。今回の記事で、MACへの理解を深めることができたなら嬉しいです。

さて、問題の解説です

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

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

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

 正解です。

イ MACは、送信者がメッセージと共通鍵を用いて生成する。MACを用いると、第三者が送信者の真正性を確認できる。

 誤りです。

ウ MACは、送信者がメッセージと受信者の公開鍵を用いて生成する。MACを用いると、第三者がメッセージの完全性を確認できる。

 誤りです。

エ MACは、送信者がメッセージと送信者の公開鍵を用いて生成する。MACを用いると、受信者が送信者の真正性を確認できる。

 誤りです。

MACと電子署名の違い

特徴MAC電子署名
使用する鍵共通鍵(対称鍵)秘密鍵/公開鍵(非対称鍵)
目的完全性+認証(双方向)完全性+認証+非否認性
第三者による確認不可能(鍵が必要)可能(公開鍵で検証できる)

モバイルバージョンを終了