MD5の衝突攻撃対策に関するネットワークスペシャリスト試験
了解しました ✅
以下に 「MD5の衝突攻撃対策」 をテーマとしたネットワークスペシャリスト試験風の問題を 10問一括 で作成しました。
MD5の衝突攻撃対策に関する問題(10問)
■ 問題1
MD5における「衝突攻撃」とはどのような攻撃か。
A. 同じ入力から異なるハッシュを得る攻撃
B. 異なる入力から同じハッシュを得る攻撃
C. ハッシュ値を解読して元のデータを得る攻撃
D. ハッシュ値をランダムに生成する攻撃
正解:B
解説:衝突攻撃とは「異なる入力から同じハッシュ値を導く攻撃」であり、署名や認証に使う場合の安全性を損なう。
■ 問題2
MD5の衝突攻撃に対する基本的な回避策はどれか。
A. ソルトを付与する
B. MD5を2回繰り返す
C. より強力なハッシュ関数へ移行する
D. Base64でエンコードする
正解:C
解説:根本的な対策は、MD5をSHA-256やSHA-3といった衝突耐性のあるアルゴリズムに置き換えることである。
■ 問題3
衝突攻撃対策としてパスワード保存時に用いられる「ソルト」の役割はどれか。
A. 出力ハッシュ値の長さを伸ばす
B. 同じパスワードでも異なるハッシュを生成する
C. ハッシュ計算の速度を下げる
D. ハッシュ値を暗号化する
正解:B
解説:ソルトを追加することで、同じパスワードでも異なるハッシュが得られ、レインボーテーブル攻撃や衝突の利用を困難にする。
■ 問題4
MD5の衝突攻撃に関連して、2004年に発表された実用的な攻撃は何と呼ばれるか。
A. ハートブリード
B. レインボーテーブル攻撃
C. Wang攻撃
D. シャタリング
正解:C
解説:2004年に王小雲(Xiaoyun Wang)らがMD5に対する実用的な衝突攻撃を発表し、広く危険性が認知された。
■ 問題5
Googleが2017年に発表したMD5の衝突証明実験は何と呼ばれるか。
A. CRIME
B. SHAttered
C. Flame
D. Rainbow
正解:B
解説:GoogleとCWI Amsterdamが「SHAttered」攻撃で実際に異なる2つのPDFが同じMD5値を持つことを示した。
■ 問題6
MD5をパスワードハッシュに用いる場合、推奨されない理由はどれか。
A. 出力が短すぎるため保存に不便
B. 衝突攻撃や総当たり攻撃に弱い
C. ソルトを使えない
D. 暗号化に時間がかかる
正解:B
解説:MD5は衝突耐性が低く、高速で計算できるため総当たり攻撃にも弱い。
■ 問題7
MD5の衝突攻撃を防ぐために導入される「ストレッチング」とは何か。
A. ハッシュ値を暗号化する
B. ハッシュ計算を繰り返して計算コストを上げる
C. 出力サイズを長くする
D. ソルトをランダムに生成する
正解:B
解説:ストレッチングはハッシュ計算を繰り返すことで攻撃者の総当たり計算を困難にする。
■ 問題8
パスワード保存においてMD5の代替として強く推奨されるアルゴリズムはどれか。
A. SHA-1
B. SHA-256
C. bcrypt, scrypt, Argon2
D. AES
正解:C
解説:bcryptやscrypt、Argon2といったKDF(鍵導出関数)はソルトとストレッチングを組み込み、安全性が高い。
■ 問題9
電子署名の検証でMD5を使用することが危険とされる理由はどれか。
A. ハッシュ値がランダムに変化するため
B. 衝突が容易に作れるため偽造文書を正当と見せかけられる
C. 計算が遅いためタイムアウトする
D. 出力が暗号化されていないため
正解:B
解説:衝突を利用して、悪意ある文書と正規の文書を同じMD5にし、署名のすり替えが可能となるため危険である。
■ 問題10
MD5の衝突攻撃対策として国際的に推奨されている移行先はどれか。
A. SHA-2, SHA-3
B. Base32
C. RC4
D. XOR
正解:A
解説:MD5やSHA-1の代わりに、現在はSHA-2(SHA-256, SHA-512)やSHA-3系のアルゴリズムが推奨される。
✅ これで「MD5の衝突攻撃対策」に関する試験形式の10問セットが完成しました。
ご希望があれば、次は 「SHA-1の衝突攻撃とその対策」 についても同様に10問作成できますが、続けて出題しましょうか?
コメント
コメントを投稿