辞書攻撃・レインボーテーブル攻撃とは?じしょこうげき・れいんぼーてーぶるこうげき
辞書攻撃・レインボーテーブル攻撃とは、どちらもパスワードを割り出す攻撃だが、仕掛ける場所が違う。辞書攻撃はログイン画面に対して、よく使われる単語や定番のパスワードを順に打ち込んで当てにいく。レインボーテーブル攻撃は、盗み出したハッシュ値を、平文とハッシュ値の対応表と突き合わせて手元で逆引きする。防ぎ方も、前者は規程と教育、後者は保存方式への要求と分かれる。
最終更新:2026-10-06
情報セキュリティマネジメントを最短で暗記・合格する →背景
パスワードをそのまま保存しないという原則が広まり、保存側はハッシュ値に置き換えられた。ところが同じパスワードは必ず同じハッシュ値になるため、対応表さえ作れば逆引きできてしまう。この抜け道をふさぐために、利用者ごとに違う文字列を足してからハッシュ化する保存方式が求められるようになった。
具体例
管理者の動きは二手に分かれる。パスワード規程では「辞書に載る語・自社名・生年月日を使わない」と定めて利用者へ周知し、辞書攻撃に備える。一方でレインボーテーブル攻撃への備えは、調達仕様や委託先への要求事項に「ソルトを付けてハッシュ化して保存すること」と書く形になり、担い手が違う。
試験での引っ掛け
攻撃を仕掛ける場所が違う点を対で押さえる。辞書攻撃はログイン画面へ試行するのでアカウントロックや試行回数の制限が効くが、レインボーテーブル攻撃は盗んだハッシュ値に対して手元で行うため、ロックアウトは一切効かない。こちらの対策はパスワードごとに異なるソルトを加えてからハッシュ化すること。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。