問題 No.4225
パスワードのハッシュ値が格納されたファイルから平文のパスワードを効率的に解読するため、あらかじめ平文とそれに対応するハッシュ値を連鎖的に計算して作成した巨大なテーブル(レインボーテーブル)を用いて攻撃する手法はどれか。
【正解の解説】
レインボー攻撃
辞書を調べるのではなく、暗号の変換結果をあらかじめ網羅した「答えのカンニングペーパー」を事前に作成しておくようなものです。一歩一歩計算する手間を省き、一瞬でパスワードを暴き出す凶悪なズル技としてセキュリティの世界で恐れられています。
スポンサーリンク
【その他の選択肢の解説】
辞書攻撃
レインボー攻撃が計算結果の表を使い回すのに対し、辞書攻撃は「password」や「123456」のような実在する単語を一つずつ直接試していく点が異なります。人間が考えがちな安易なパスワードを狙う点が特徴ですが、テーブルを事前作成する高度な手法とは仕組みが異なります。
ブルートフォース攻撃
総当たり攻撃とも呼ばれ、「a」から順に「zzzz」まで気の遠くなるような全パターンを実際に計算して探します。レインボー攻撃のように事前に効率的な表を作るのではなく、その場で地道に総当たりで計算し続けるため、膨大な時間と処理能力が必要になる点が大きな違いです。
ソルト付加攻撃
攻撃手法の名前ではなく、むしろレインボー攻撃のような事前計算によるパスワード解析を防ぐための極めて有効なセキュリティ対策の名称です。名前が攻撃っぽいため混同しやすいですが、これは攻撃側ではなくシステムを守る側が実装する防御の仕組みです。