正答3
解説
正解は3です。
パスワードは、平文のままではなくハッシュ値にして保存されることが多いです。
レインボー攻撃は、このハッシュ値から元のパスワードを効率よく割り出す手法です。
【選択肢別解説】
1:× これはパスワードリスト攻撃の説明です。
他のサービスから流出した利用者IDとパスワードの組みを使い、使い回しを狙ってログインを試みます。
2:× これはブルートフォース攻撃(総当たり攻撃)の説明です。
考えられるすべての文字列を順に試します。
3:○ レインボー攻撃の説明です。
平文とハッシュ値の対応をチェーン状にまとめたレインボーテーブルを事前に作っておき、入手したハッシュ値から短時間でパスワードを解読します。
4:× これはソーシャルエンジニアリングの説明です。
技術ではなく人の心理の隙を突いて情報を聞き出します。
【ポイント】
レインボー攻撃への対策として、パスワードにソルト(ランダムな値)を加えてからハッシュ化する方法があります。
ソルトが利用者ごとに異なれば、事前に作ったテーブルが使えなくなります。