英語から自動翻訳されています。

英語で読む
Proxy Mail QA

登録フォームのパスワードはどのくらいの長さにすべきですか?

短い答えは NIST のデジタルアイデンティティガイドラインにあります。長い答えは、フォームとサーバーの両方が決めたとおりに動くかを確認することです。

更新日:

最初に私たちのおすすめをお伝えします。 Proxy Mail QA は私たちの製品なので中立ではありませんが、パスワードポリシーを決めるものではありません。以下の数値は、多くのセキュリティチームが従う NIST のデジタルアイデンティティガイドライン(SP 800-63B 第4版)によるものです。Proxy Mail QA をおすすめするのは、決めた後の手順です。最小値と最大値ちょうど、その前後1文字、あらゆる種類の記号を使ったテスト用パスワードで、フォームとサーバーが実際に決めたとおりに動くかを確認します。パスワードの保存方法やセキュリティ全体の審査は行いません。

短い答え

その他のガイダンスを平易な言葉で

利用者が選ぶパスワードについて、NIST のガイダンスは次のようにも述べています。

そもそも最大値が必要な理由

非常に長いパスワードはサーバーのハッシュ化に時間がかかるため、最大値があればメガバイト単位のパスワードを送られるのを防げます。実際に使われる長さより十分大きく設定してください。NIST が許可を推奨する最小は64で、128や256がよく使われます。

ハッシュアルゴリズムに注意してください。bcrypt はパスワードの最初の72バイトしか読まず、残りは無視します。そのため、先頭が同じ2つの長いパスワードは互いのアカウントにサインインできてしまいます。1文字が複数バイトになることもあるため(é は2バイト、絵文字は4バイト)、72バイトは72文字より少ない場合があります。次のいずれかを行ってください。

ルールをブラウザが読める場所に置く

<label for="password">Password</label>
<p id="password-rules">At least 15 characters. Any letters, numbers, symbols or spaces.</p>
<input id="password" name="password" type="password" autocomplete="new-password" minlength="15" maxlength="128" aria-describedby="password-rules" required />

フォームが決めたとおりに動くか確認する

get_password_variants(MCP)、qa.passwordVariants()(npm)、GET /v1/variants/passwords(REST API)は、ルール(min_length、max_length、symbols を許可するかどうか)を受け取り、新しいテスト用パスワードを3つのグループに分けて返します。

グループ 15〜64文字のポリシーの場合 期待される動作
accept ちょうど15文字とちょうど64文字、各種類の記号、途中のスペース、éüñ 受け付けられ、その後入力したとおりにサインインできる
reject 14文字、65文字 アカウント作成前に、ルールを示して拒否される
decide 数字のみ、小文字のみ、先頭または末尾のスペース、絵文字、2通りで入力した é、最初の72バイトが同じ2つのパスワード(最大値が72を超える場合) 判断はお任せしますが、意図して決めてください。NIST では、ブロックリストに含まれていなければ15桁の数字のパスワードも許可されます

注意すべきは72バイトのペアです。1つ目で作ったアカウントに2つ目のパスワードでサインインできる場合、アプリはパスワードを切り詰めています。

これらは手動でも、エージェントからでも、テストでも実行できます。

Our password policy is 15 to 128 characters, any characters allowed. Using Proxy Mail QA,
get_password_variants with min_length 15 and max_length 128, and try each one on
https://staging.acme.dev/signup with a new test address (use a plus tag for each).
For accepted ones, verify the account and sign in with the same password.
Give me a table: what it tests, accepted or refused, the message shown, and whether
signing in worked.

拒否されたパスワードでエラーがまったく表示されない場合は、登録フォームでパスワードのエラーが表示されないのはなぜですか?をご覧ください。

ここで Proxy Mail QA が行わないこと

出典:NIST SP 800-63B-4、およびその認証器に関するセクション。

次のサインアップテストで試してみてください

無料プラン、クレジットカード不要。アドレスを作成して、コードやリンクが届くのを確かめてください。

無料アカウントを作成アプリを開く

AI ツールでアプリを作りましたか?使ったツールを選んでください

このページについて質問がありますか?

質問はどの言語でもかまいません。ドキュメントからすぐに回答を得ることも、Proxy Mail QA チームに質問を送ることもできます。チームからの返信は英語です。