掲示板では、パスワードマッチングを使用して、複数の登録を持つメンバーを検出し、悪意のあるパペットアカウントに対してルールを適用します。SHA256ハッシュとサイトごとのソルトがある場合にうまく機能しました。しかし、最近、多くのパスワードハッシュが辞書攻撃に陥るという謙虚なセキュリティ違反が発生しました。そこで、パスワードを強制的に変更し、bcrypt+ユーザーごとのソルトに切り替えました。
もちろん、パスワードマッチングは機能しなくなりました。私は暗号学やコンピュータサイエンスの正式な教育を受けていないので、この問題を克服するための安全な方法があるかどうかを尋ねたいと思いました。私が一緒に働いている誰かが、意図的に多くの衝突を起こすルーズハッシュアルゴリズムを使用して2番目のパスワードフィールドを提案しましたが、これは大量の誤検知につながるか、検索スペースを減らしすぎて安全ではないようです。私のアイデアはbcryptを使い続けることでしたが、サイトごとのソルトと非常に高い反復回数(たとえば、最新のハードウェアで生成するのに10秒以上)を使用する2番目のパスワードハッシュを保存します。そうすれば、同じパスワードを持つユーザーは同じハッシュを使用できますが、辞書攻撃で簡単に推測することはできません。
これに明らかな問題があるのか、それとも私よりも知識のある人が物事にアプローチするためのより良い方法について何か提案があるのか、私はただ疑問に思っていますか?うまくいくように思えますが、セキュリティに関しては、多くの隠れた落とし穴がある可能性があることを学びました。:Pありがとう!