正答3
解説
正解は3です。
レインボー攻撃は、パスワードのハッシュ値から元のパスワードを割り出す攻撃です。
平文とハッシュ値の対応をチェーンという形で圧縮して保存したレインボーテーブルを、あらかじめ作っておきます。
不正に入手したハッシュ値をこのテーブルで照合し、短時間でパスワードを解読します。
【選択肢別解説】
1:× 入手した利用者IDとパスワードの組を、使い回しを狙って別のシステムで試すのは、パスワードリスト攻撃の説明です。
レインボー攻撃ではありません。
2:× あり得る文字列を全て試してログインするのは、総当たり攻撃(ブルートフォース攻撃)の説明です。
レインボー攻撃は、事前に作ったテーブルでハッシュ値を解読する点が異なります。
3:○ 平文のパスワードとハッシュ値をチェーンで管理するテーブルを用意し、入手したハッシュ値からパスワードを解読するのは、レインボー攻撃の説明です。
4:× 誕生日や電話番号などの個人情報を言葉巧みに聞き出してパスワードを推測するのは、ソーシャルエンジニアリングの一種です。
レインボー攻撃ではありません。
【ポイント】
レインボー攻撃への対策には、パスワードごとに異なるランダムな値(ソルト)を加えてからハッシュ値を求める方法があります。
ソルトがあると、事前に作ったテーブルが使えなくなるからです。