パスワードを保存するとき、ソルト付きの専用パスワードハッシュを利用する主な目的はどれか。
本サイトで独自に作成。IPAの試験問題からの転載ではありません。
公開日:
選択肢を選んで、答え合わせをしましょう。
回答せずに正解・解説を確認する
正解:イ 平文を保管せず、事前計算による攻撃を受けにくくする
この表示だけでは、回答数や正答率は変わりません。
解説
パスワード専用のハッシュ方式に利用者ごとに異なるランダムなソルトを組み合わせると、同じパスワードでも保存値が変わります。事前計算の使い回しを難しくします。
ハッシュは、復号を目的とした暗号化ではありません。
平文保存を避け、攻撃者の計算コストを増やせます。
同一パスワードでも異なる保存値となるようにします。
通信経路の保護にはTLSなどを使います。
関連知識
ソルトは通常、ハッシュ値と一緒に保存できます。秘密にすることではなく、保存するパスワードごとに異なる値を使うことが目的です。専用ハッシュ方式の計算・メモリコストは、大量の推測を遅くします。
間違えやすいポイント
ソルトだけで弱いパスワードの総当たりを防げるわけではありません。高速な汎用ハッシュを1回かけるだけで十分、とも考えないようにします。
覚え方
ソルトで使い回しを防ぎ、専用ハッシュで推測を重くする。
実務での意味
認証機能では実績のあるライブラリを使い、ソルトやコスト設定を自前の暗号処理で置き換えないようにします。
解説:本サイト編集部によるオリジナル文章