メッセージが改ざんされていないことの確認|情報セキュリティマネジメント 令和元年 秋期午前試験 問23

出典:令和元年秋期 午前 問23 分野:セキュリティ / 情報セキュリティ
メッセージが改ざんされていないかどうかを確認するために,そのメッセージから,ブロック暗号を用いて生成することができるものはどれか。
  • ア:PKI
  • イ:パリティビット
  • ウ:メッセージ認証符号
  • エ:ルート証明書
解説

メッセージ認証符号(MAC:Message Authentication Code)は、メッセージと秘密の鍵を基に生成する認証用のデータです。受信側でも同じ鍵を使ってMACを計算し、受信したMACと一致するかを確認することで、メッセージが途中で改ざんされていないかを検証できます。

本問では、「メッセージが改ざんされていないかどうかを確認する」「ブロック暗号を用いて生成することができる」という部分が判断のポイントです。ブロック暗号を利用する方式としてCBC-MACやCMACなどがあるため、ウが適切です。

❌他選択肢が誤りの理由
ア:PKI
⇒PKIは、公開鍵証明書や認証局などを利用して、公開鍵の正当性を保証するための仕組みです。メッセージから生成して改ざんを確認する認証用データではありません。
イ:パリティビット
⇒パリティビットは、データ中の1の個数を偶数又は奇数にそろえることで、主に通信時の単純なビット誤りを検出する仕組みです。ブロック暗号を用いて生成するものではなく、意図的な改ざん対策としても十分ではありません。
エ:ルート証明書
⇒ルート証明書は、認証局の信頼の起点となる証明書です。メッセージの改ざんを確認するために、そのメッセージから生成するものではありません。
TSUNAGARU-ADVICE

まず押さえたいこと

メッセージ認証符号(MAC)は、メッセージと秘密の鍵を使って生成し、メッセージが途中で改ざんされていないかを確認するための値です。ブロック暗号を利用して生成する方式として、CBC-MACなどがあります。

迷ったときの判断軸

「メッセージの改ざん検知」と「鍵を使って生成」という組合せが出たらMACを考えましょう。パリティビットは主に単純な誤り検出、PKIは公開鍵やデジタル証明書を扱う仕組み、ルート証明書は認証局を信頼するための証明書です。

科目Bにつなげるために

科目Bでは、通信データの完全性を確認する場面で、ハッシュ値・MAC・デジタル署名の役割の違いを整理することが重要です。MACは秘密鍵を共有する相手同士で、改ざんの有無と正当な相手が生成したことを確認する仕組みとして押さえておきましょう。