私は .Net MVC 4 Web アプリケーションでの認証を担当していますが、パスワードのハッシュ、保存、および認証に関して問題が発生しました。
現在、2 つのソルト、1 つの動的 (ユーザーごと)、1 つの静的 (Web アプリ定数)、および強力なハッシュ関数を使用する予定です。
ユーザー名とパスワードを含む単純な User テーブルがあるとします。
- ユーザーごとのソルトをユーザー テーブルの列に保存しますか?
私の心配は、そうすることで、ユーザー名のみを使用して、Web アプリケーションのメモリ内のデータベースからユーザーを取得する必要があることです。それが問題になる可能性のあるある種の攻撃はありますか? 理想的には、これをワンステップ/ワン SQL リクエスト認証にしたいと思います。
心配しすぎですか?ワンステップ認証を行うことができる「ユーザーごと」のソルトに代わるものはありますか?