戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

情報セキュリティマネジメント 2019年 秋期 午前(科目A)23


問題文

メッセージが改ざんされていないかどうかを確認するために、そのメッセージから、ブロック暗号を用いて生成することができるものはどれか。

選択肢

PKI
パリティビット
メッセージ認証符号(正解)
ルート証明書

🔒 解説は解答すると表示されます

メッセージ認証符号【情報セキュリティマネジメント解説】

正解の理由

メッセージ認証符号(MAC:Message Authentication Code;メッセージの改ざん検出と送信者の認証に使う短い値)は、元のメッセージと共有された秘密鍵を入力にして生成します。ブロック暗号(一定長のデータ塊を暗号化する方式)を使う方式としては CBC-MAC や CMAC のような方式があり、メッセージからブロック暗号を用いてタグ(認証符号)を生成できます。したがって選択肢の「メッセージ認証符号」が本問の条件に合致します。

解法ステップ

  1. 問題文が求める性質を整理する:メッセージから「ブロック暗号を用いて生成」でき、改ざんの検出に使うもの。
  2. 各選択肢の定義を短く確認する(PKI、パリティビット、メッセージ認証符号、ルート証明書)。
  3. 「メッセージから暗号的に生成して改ざん検出に使う」性質が当てはまるのはメッセージ認証符号だけと判断する。

選択肢別の誤答解説

  • ア: PKI(Public Key Infrastructure:公開鍵基盤)
    説明:公開鍵証明書や鍵の発行・管理の枠組みです。ブロック暗号でメッセージから直接生成する「値」ではありません。よって不適。
  • イ: パリティビット
    説明:データの誤り検出に使う単純な1ビットのビット列です。暗号的な強度がなく、ブロック暗号で生成するものでもありません。改ざん検出としては弱すぎます。
  • ウ: メッセージ認証符号
    説明:メッセージと秘密鍵を使って生成する短いタグで、改ざん検出と送信者認証に使います。ブロック暗号を用いる実装(CBC-MAC、CMACなど)が存在するため該当します。
  • エ: ルート証明書
    説明:PKIの信頼の根元にある証明書です。メッセージから生成する値ではなく、証明書の一種であり不適。

よくある誤解

  • 「メッセージ認証符号=電子署名」と混同する:電子署名は公開鍵暗号を使い非否認性(送信者が否定できない)を提供する点で異なります。MACは対称鍵(双方で同じ秘密鍵)を前提にするため、非否認性はありません。
  • 「単純なチェック(パリティや単純な和)で十分」と考える:それらは偶発的な誤り検出には使えますが、意図的な改ざんには耐えられません。暗号的MACは秘匿鍵が無ければ偽造が極めて難しい設計です。

補足コラム

  • ブロック暗号ベースのMACの例:CBC-MAC(Cipher Block Chaining MAC)はブロック暗号を連鎖させて最終ブロックをタグにする方式です。ただし、メッセージ長の扱いに注意が必要なため、実運用では改良版のCMAC(Cipher-based MAC)が推奨されます。
  • ハッシュ関数ベースのMAC:HMAC(Hash-based Message Authentication Code)は SHA-256 などのハッシュ関数を使ったMACで、こちらも広く使われています(ブロック暗号ではなくハッシュで作る別系統のMAC)。
  • 職場での運用イメージ:送信側がファイルにMACタグを付けて送る。受信側は同じ秘密鍵で再計算し、タグが一致すれば改ざんされていないと判断する。鍵管理(誰が鍵を持つか)を明確にすることが重要です。

FAQ

Q1: MAC は改ざん検出だけできますか?
A1: はい。MAC は改ざん検出と、鍵を共有する相手の認証(「その鍵を持つ人から来た」)に役立ちますが、送信者が後で否定できないこと(非否認性)は提供しません。
Q2: ブロック暗号をそのまま使えばいいのですか?
A2: 直接ブロック暗号でメッセージを暗号化した出力をMACに使うのは誤用です。CBC-MAC や CMAC のように正しい方式でブロック暗号を適用してタグを作る必要があります。
Q3: HMAC とブロック暗号ベースの MAC、どちらがいい?
A3: 用途や環境によります。HMAC は扱いやすく広く使われ、CMAC はブロック暗号(例:AES)を利用する場合に適します。どちらも安全な鍵管理と正しい実装が前提です。

関連キーワード: メッセージ認証符号、MAC、CBC-MAC、CMAC、HMAC、ブロック暗号、改ざん検出、認証、対称鍵管理
← 前の問題へこの年度をクイズで解く次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

情報セキュリティマネジメント
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について