電子メールで送信されたリセット パスワード キーの有効期限に関する基準は何ですか?
私のアプリケーションは、URL に追加される 30 文字の英数字キーを生成します: http://site.com/reset/keygoeshere
ユーザーがパスワードをリセットすると、キーはユーザーのアカウントから削除されます。
This questionは期限切れのキーについて語っていますが、別のユーザーは、電子メールアカウントが侵害された場合、明らかに新しいリセットキーを簡単に要求できると述べています.
このアプローチの主な潜在的な脆弱性は、誰かがリセットキーをブルートフォースしようとする可能性があり、キーがどのアカウントに属しているかわからなくても、誰かのパスワードを変更できることだと思います.
たとえば、Facebook から 3 日前に送信されたリセット リンクをクリックしたところ、まだ機能していました。
標準的な慣行として、パスワード リセット キーの有効期限は必要ですか? もしそうなら、どのくらいの期間鍵を「新鮮」なままにしておくべきですか?