Traduit automatiquement de l’anglais.

Lire en anglais
Proxy Mail QA

Quelle longueur pour le mot de passe de mon formulaire d’inscription ?

La réponse courte vient des lignes directrices du NIST sur l’identité numérique. La réponse longue consiste à vérifier que votre formulaire et votre serveur font tous deux ce que vous avez décidé.

Mis à jour le

Notre recommandation, d’emblée. Nous éditons Proxy Mail QA, nous ne sommes donc pas neutres, mais il ne choisit pas votre politique de mots de passe. Les chiffres ci-dessous viennent des lignes directrices du NIST sur l’identité numérique (SP 800-63B, quatrième révision), suivies par de nombreuses équipes de sécurité. Nous recommandons Proxy Mail QA pour l’étape d’après : vérifier que votre formulaire et votre serveur font réellement ce que vous avez décidé, avec des mots de passe de test exactement au minimum et au maximum, un de chaque côté, et tous les types de symboles. Il n’examine ni le stockage de vos mots de passe ni votre sécurité dans son ensemble.

La réponse courte

Le reste des recommandations, en termes simples

Les recommandations du NIST pour les mots de passe choisis par les utilisateurs disent aussi :

Pourquoi un maximum ?

Un mot de passe très long coûte du temps de hachage à votre serveur ; un maximum empêche donc quelqu’un d’envoyer des mégaoctets comme mot de passe. Fixez-le bien au-dessus de ce que les gens utilisent : 64 est le minimum que le NIST recommande d’autoriser, et 128 ou 256 est courant.

Surveillez votre algorithme de hachage. bcrypt ne lit que les 72 premiers octets d’un mot de passe et ignore le reste. Deux longs mots de passe qui commencent pareil permettent alors de se connecter l’un à la place de l’autre. Un caractère peut faire plus d’un octet (é en fait deux, un emoji quatre), donc 72 octets peuvent représenter moins de 72 caractères. Au choix :

Mettez les règles là où le navigateur peut les voir

<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 />

Vérifiez que votre formulaire fait ce que vous avez décidé

get_password_variants (MCP), qa.passwordVariants() (npm) ou GET /v1/variants/passwords (REST API) prennent vos règles (min_length, max_length, et si les symbols sont autorisés) et renvoient de nouveaux mots de passe de test en trois groupes :

Groupe Avec une politique de 15 à 64 Ce qui doit se passer
accept Exactement 15 et exactement 64 caractères ; chaque type de symbole ; une espace à l’intérieur ; éüñ Accepté, et permet ensuite de se connecter exactement tel que saisi
reject 14 caractères ; 65 caractères Refusé, avec la règle, avant la création du compte
decide Uniquement des chiffres ; uniquement des minuscules ; une espace au début ou à la fin ; un emoji ; é saisi de deux façons ; deux mots de passe partageant leurs 72 premiers octets (quand le maximum dépasse 72) À vous de choisir, mais délibérément. Selon le NIST, un mot de passe de 15 chiffres est autorisé sauf s’il figure dans votre liste de blocage

La paire de 72 octets est celle à surveiller : si le second mot de passe permet de se connecter au compte créé avec le premier, votre application tronque les mots de passe.

Vous pouvez les exécuter à la main, depuis un agent ou dans un test :

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.

Si les mots de passe refusés n’affichent aucune erreur, consultez Pourquoi mon formulaire d’inscription n’affiche-t-il pas les erreurs de mot de passe ?

Ce que Proxy Mail QA ne fait pas ici

Sources : NIST SP 800-63B-4, et sa section sur les authentificateurs.

Essayez-le lors de votre prochain test d’inscription

Offre gratuite, sans carte bancaire. Créez une adresse et regardez arriver le code ou le lien.

Créer un compte gratuitOuvrir l'application

Vous avez créé votre application avec un outil d’IA ? Choisissez le vôtre

Une question sur cette page ?

Posez votre question dans la langue de votre choix. La documentation peut y répondre tout de suite, ou vous pouvez l'envoyer à l'équipe Proxy Mail QA, qui répond en anglais.

Interroger la documentation