ソルトとは?
ソルトとは、パスワードをハッシュ化して保存する際に付加するランダムな文字列。同じパスワードでもソルトが異なればハッシュ値が異なる結果になるため、事前計算した対応表(レインボーテーブル)を使った攻撃を防ぐ効果がある。
高度試験・午前I(全区分共通)の過去問では1回出題されています。
ソルト
ソルトの意味
パスワードをハッシュ化して保存する際に付加するランダムな文字列。同じパスワードでもソルトが異なればハッシュ値が異なる結果になるため、事前計算した対応表(レインボーテーブル)を使った攻撃を防ぐ効果がある。
ソルトの具体例
利用者ごとに異なるソルトを生成してパスワードに付加してからハッシュ化することで、同一パスワードを使う複数の利用者のハッシュ値が一致しないようにする。
ソルトは試験でどう引っ掛けられる?
ソルトは秘密にする必要はなく、ハッシュ値と一緒に保存してよい。目的は推測防止ではなく事前計算攻撃(レインボーテーブル攻撃)の無効化。
ソルトと関連する用語
ソルトが出た過去問
パスワードクラック手法の一種である、レインボーテーブル攻撃に該当するものはどれか。
正解:平文のパスワードとハッシュ値をチェーンによって管理するテーブルを準備しておき、それを用いて、不正に入手したハッシュ値からパスワードを解読する。
要点:レインボーテーブルは事前計算表でハッシュを逆引きする
レインボーテーブル攻撃は、平文パスワードとそのハッシュ値を還元関数によるチェーンの形で圧縮して保持したテーブルを事前に用意し、盗み出したハッシュ値から元のパスワードを高速に逆引きする手法である。ソルトを付けてハッシュ化すれば事前計算表が使えなくなるため、有効な対策となる。
出典:令和5年度 秋期 高度共通_午前I試験 am1 問12(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。