パスワードクラック対策(ソルト、ストレッチング)

更新日:

用語解説

パスワードクラック対策(ソルト、ストレッチング)は、保存したパスワードのハッシュ値が盗まれても、元のパスワードを割り出されにくくするための対策です。

■ 試験で押さえるポイント

  • ソルトは、パスワードに利用者ごとのランダムな値を加えてからハッシュ化する方法です。

  • 同じパスワードでもハッシュ値が異なるため、事前に計算した表(レインボーテーブル)が使えなくなります。

  • ストレッチングは、ハッシュの計算を何千回も繰り返し、総当たりの計算に時間がかかるようにする方法です。

対策

方法

防ぐ攻撃

ソルト

利用者ごとのランダムな値を加えてハッシュ化

レインボーテーブル(事前計算の表)

ストレッチング

ハッシュの計算を何千回も繰り返す

総当たり攻撃

■ 過去問での着眼点

ソルトは事前計算の表への対策、ストレッチングは総当たりへの対策と区別します。

例: パスワードにソルトを加え、bcryptなどで計算を何度も繰り返してから保存します。

音声で聞く

同じ分野の用語