正答3
解説
正解は3です。
レインボーテーブル攻撃は、パスワードのハッシュ値から元のパスワードを効率よく割り出す手法です。
すべての組合せのハッシュ値を記録すると膨大な容量になるため、ハッシュ化と還元の処理をつないだチェーンの始点と終点だけを記録して容量を減らした表を使います。
【選択肢別解説】
1:× 事前に入手した利用者IDとパスワードの組を、複数のシステムで試すのは、パスワードリスト攻撃の説明です。
パスワードの使い回しを狙う攻撃で、ハッシュ値の解読とは異なります。
2:× パスワードになり得る文字列をすべて試すのは、総当たり攻撃(ブルートフォース攻撃)の説明です。
事前に用意した表を使ってハッシュ値を解読する手法ではありません。
3:○ 平文のパスワードとハッシュ値をチェーンで管理する表を事前に用意し、入手したハッシュ値からパスワードを割り出すのがレインボーテーブル攻撃です。
4:× 誕生日や電話番号などの個人情報を言葉巧みに聞き出してパスワードを推測するのは、ソーシャルエンジニアリングの説明です。
【ポイント】
レインボーテーブル攻撃への対策としては、パスワードごとに異なるランダムな値(ソルト)を加えてからハッシュ化する方法が有効です。
ソルトがあると、同じパスワードでもハッシュ値が変わるため、事前に用意した表が使えなくなります。