Chaque formulaire d'inscription a un compteur de force, et ils sont rarement d'accord On devient vert pour Summer2024![TRADUCTION], un autre l'appelle faible, et un troisième veut un symbole que vous avez déjà tapé Le désaccord n'est pas aléatoire Chaque mètre est un petit modèle de la façon dont un attaquant devine, et chaque modèle a des angles morts.
Ce guide explique comment la force du mot de passe est estimée, avec la formule d'entropie travaillée sur les mots de passe réels, ce que supposent les chiffres du temps de fissuration, quels modèles un vérificateur peut détecter et lesquels il ne peut pas, et quels conseils actuels du NIST recommandent au lieu des règles de symboles. Les exemples utilisent le Vérificateur de force du mot de passe« , et chaque numéro ci-dessous correspond à ce que cet outil rapporte pour le mot de passe affiché ».
tl;dr : La force du mot de passe est le nombre de suppositions dont un attaquant a besoin, généralement exprimé sous forme d'entropie en bits : longueur. log2 (taille du pool de caractères).Chaque bit supplémentaire double le travail Le vérificateur de force du mot de passe calcule ce chiffre, le coupe pour les mots de passe courants, les modèles répétés, les séquences et les exécutions au clavier, et évalue le résultat de Très faible (moins de 28 bits) à Très fort (128 bits et plus), avec des estimations de temps de fissure à 10 milliards de suppositions par seconde hors ligne et 1 000 par seconde en ligne Les formules d'entropie ne peuvent pas voir les mots du dictionnaire avec substitutions, donc
P@ssw0rd1toujours des scores équitables. La longueur et le caractère aléatoire sont ce qui aide. Le chèque s'exécute côté client, gratuitement, sans inscription et le mot de passe n'est jamais téléchargé.
Que signifie la force du mot de passe ?
La force du mot de passe est une mesure du nombre de suppositions dont un attaquant aurait besoin, en moyenne, pour trouver un mot de passe Ce n'est pas une mesure de la complexité du mot de passe Un mot de passe est fort lorsqu'il est imprévisible, et il est imprévisible lorsqu'il a été choisi parmi un très grand ensemble d'options également probables.
C'est pourquoi la force est généralement citée en bits Un mot de passe avec 40 bits d'entropie est aussi difficile à deviner que de choisir un élément sur 2^40, environ 1,1 billion, des choix tout aussi probables Chaque bit supplémentaire double la recherche.
Comment l'entropie du mot de passe est-elle calculée ?
L'estimation standard multiplie le mot de passe & #39 ; s longueur par le nombre de bits que chaque caractère contribue, qui dépend du nombre de caractères possibles à partir desquels il a été tiré :
entropy (bits) = length × log2(pool size)
Le vérificateur construit le pool à partir des types de caractères présents dans le mot de passe :
| Type de caractère | Ajouté à la piscine | Bits par caractère si utilisé seul |
|---|---|---|
| minuscules a à z | 26 | 4.70 |
| Casse supérieur A à Z | 26 | 4.70 |
| Chiffres 0 à 9 | 10 | 3.32 |
| Symboles ASCII et espace | 33 | 5.04 |
| Tout ce qui se trouve en dehors de l'ASCII (accents, emoji) | 100 | 6.64 |
Un mot de passe utilisant les quatre types ASCII a un pool de 26 + 26 + 10 + 33 = 95, et log2 (95) = 6,57 bits par caractère.
Exemple fonctionnel : un mot de passe aléatoire de 16 caractères
- Piscine : les quatre types, 95 caractères.
- Bits par caractère : log2(95) = 6,5699.
- Entropie : 16×6,5699 = 105,1 bits.
Le vérificateur évalue ce fort. Un mot de passe aléatoire de 20 caractères provenant du même pool donne 20.6.5699 = 131,4 bits, qui traverse la ligne de 128 bits en Très fort.
La formule n'est honnête que lorsque le mot de passe a réellement été généré aléatoirement à partir de ce pool Un mot de passe choisi par l'homme utilise une minuscule tranche prévisible de l'espace, et c'est là qu'interviennent les vérifications de modèles.
Quelles bandes de score le vérificateur utilise-t-il ?
Après ajustement des motifs, le vérificateur convertit l'entropie en l'une des cinq étiquettes.
| Entropie ajustée | Étiquette | Ce que cela signifie en pratique |
|---|---|---|
| Sous 28 bits | Très faible | Trouvé presque immédiatement par toute attaque |
| 28 à moins de 36 bits | Faible | Rapide hors ligne ; protection limitée en ligne |
| 36 à moins de 60 bits | Juste | Survit aux devinettes en ligne ; vulnérable hors ligne à un hachage rapide |
| 60 à moins de 128 bits | Fort | Hors de portée de la force brute aux vitesses actuelles |
| 128 bits et plus | Très fort | Au-delà de toute force brute prévisible |
Quels modèles diminuent le score ?
Traitements d'entropie bruts aaaaaaaaaaaa en tant que mot de passe minuscule de 12 caractères d'une valeur de 56 bits Personne ne l'appellerait fort Le vérificateur applique quatre ajustements avant de noter :
- Mots de passe courants. Le mot de passe, dans une casse inférieur, est comparé à une liste intégrée de 53 des mots de passe les plus divulgués, notamment
123456,password,qwerty,letmeinetp@ssw0rd. Une correspondance plafonne l'entropie à 8 bits. - Répétition du mot de passe entier. Si le mot de passe entier est une unité courte répétée, par exemple
abcabcouaaaaaa(en), l'entropie s'effondre à peu près à l'entropie d'une unité plus quelques bits. - Course du même personnage. Trois caractères identiques ou plus d'affilée, tels que
zzz: multipliez l'entropie par 0,75. - Séquences. N'importe quel jeu à trois caractères à partir de l'alphabet, des chiffres ou des lignes du clavier
qwertyuiop,asdfghjkletzxcvbnm(en avant ou en arrière), multiplie l'entropie par 0,75.
Il avertit également, sans modifier le numéro, lorsqu'un mot de passe est inférieur à 8 caractères, n'utilise qu'un seul type de caractère ou ne comporte que des chiffres.
Que dit le vérificateur sur les vrais mots de passe ?
Voici ce que l'outil rapporte pour un ensemble de mots de passe que les gens utilisent couramment ou qu'il est conseillé d'utiliser Les temps de fissuration utilisent le vérificateur' ; s deux modèles d'attaquant.
| mot de passe | Longueur | Entropie ajustée | Évaluation | Temps de fissure hors ligne | Temps de crack en ligne | Avertissements levés |
|---|---|---|---|---|---|---|
password |
8 | 8,0 bits | Très faible | instantanément | instantanément | Mot de passe commun ; un type de caractère |
qwerty123 |
9 | 6,0 bits | Très faible | instantanément | instantanément | Mot de passe commun ; séquence |
aaaaaaaaaaaa |
12 | 8,3 bits | Très faible | instantanément | instantanément | Modèle répété ; un type de caractère |
4829 |
4 | 13,3 bits | Très faible | instantanément | 5 secondes | Trop court ; chiffres seulement ; un type |
P@ssw0rd1 |
9 | 59,1 bits | Juste | 12 mois | siècles | nul |
Summer2024! |
11 | 72,3 bits | Fort | siècles | siècles | nul |
Tr0ub4dor&3 |
11 | 72,3 bits | Fort | siècles | siècles | nul |
correct horse battery staple |
28 | 164,7 bits | Très fort | siècles | siècles | nul |
Certains d'entre eux peuvent être vérifiés à la main. qwerty123 correspond à la liste commune, la plafonnant à 8 bits, et contient à la fois une séquence de clavier et une séquence de chiffres, donc 8.0. 0.75 = 6.0. Pour 48294, le pool est de 10 chiffres, donc 4.1.32 = 13.3 bits Le nombre moyen de suppositions est la moitié de l'espace : 2^13.3 /2 = 5.000. A 1.000 devine une seconde qui est de 5 secondes en ligne.
P@ssw0rd1 est la ligne intéressante Il utilise les quatre types de caractères, donc 9.1 6.57 = 59.1 bits, et il n'est pas sur la liste commune car la liste contient p@ssw0rd sans le chiffre de fin Le vérificateur n'a aucun moyen de savoir qu'il s'agit du mot " ; mot de passe" ; avec les substitutions les plus prévisibles, un outil de craquage essaie en premier.
Que supposent les estimations du temps de fissure ?
Les deux figures modélisent deux attaquants très différents, et tous deux partent du même nombre : les suppositions moyennes nécessaires, soit la moitié de 2 élevées à l'entropie.
| Modèle | Devine par seconde | Représente |
|---|---|---|
| Hors ligne (rapide) | 10 000 000 000 | Une base de données volée de hachages rapides et non salés attaqués sur le matériel GPU |
| En ligne (en chancelant) | 1 000 | Deviner contre un formulaire de connexion en direct |
Le chiffre hors ligne est le cas pessimiste, et c'est le bon à prévoir, car une fois qu'un site et la base de données de mots de passe n°39 ; fuit, l'attaquant n'est plus limité en termes de taux. Le degré de réalisme de 10 milliards par seconde dépend entièrement de la façon dont le site stocke les mots de passe. Un hachage délibérément lent tel que bcrypt réduit le taux d'un attaquant et n°39 ;s de plusieurs ordres de grandeur, ce qui le fait guide du générateur bcrypt explique en détail, tandis qu'un hachage rapide comme MD5 ou SHA-1 non salé permet des débits dans cette plage Le guide générateur de hachage couvre la différence entre ces algorithmes.
Deux limites de l'affichage méritent d'être connues :
- À 60 bits ou plus, le vérificateur arrête l'informatique et affiche " ; siècles" ;. Par sa propre hypothèse hors ligne, 60 bits seraient en moyenne 2^59 /10^10 = environ 58 millions de secondes, environ 1,8 ans, et le chiffre n'atteint un siècle qu'environ 66 bits. Traiter " ; siècles" ; sur un mot de passe dans les années 60 basses comme " ; années, pas siècles" ;.
- Les estimations ne disent rien des manquements. Un mot de passe apparu dans une fuite est deviné à partir de la liste de fuite en premier, quelle que soit son entropie.
Pourquoi mon long mot de passe est-il toujours faible ?
Parce que la longueur n'aide que lorsque les personnages sont imprévisibles. Le vérificateur réduit le score des modèles que les attaquants essaient en premier : un bloc répété, une exécution comme 1111, une séquence comme abcd ou 9876ou une marche au clavier comme asdfgh. abcabcabcabc il comporte 12 caractères, mais il s'agit d'une unité de trois lettres répétée et contient une séquence alphabétique, donc le vérificateur le note 13,3 bits : moins qu'un mot de passe aléatoire à 3 caractères du pool complet de 95 caractères, qui vaut 19,7 bits.
L'inverse se produit également, et cela compte plus Certains mots de passe obtiennent de bons résultats et sont faibles, car une formule de pool de caractères ne peut pas reconnaître :
- mots, noms et lieux du dictionnaire avec des lettres échangées contre des chiffres ou des symboles similaires, tels que
Tr0ub4dor&3; - une saison ou un mois plus un an plus un symbole, tel que
Summer2024!; - informations personnelles comme un animal de compagnie & #39 ; son nom et son année de naissance ;
- phrases secrètes construites à partir d'une citation célèbre ou d'un exemple bien connu, notamment
correct horse battery staple[TRADUCTION], qui vient de bande dessinée XKCD 936 et apparaît maintenant dans les listes de mots de cracking.
L'entropie honnête d'une phrase secrète dépend de la façon dont les mots ont été choisis, pas de ses caractères Quatre mots choisis au hasard dans une liste de 2 048 mots donnent 4.1 log2 (2048) = 4.11 = 44 bits Six de ces mots donnent 66 bits C'est inférieur aux rapports de formule de caractères, mais c'est réel, et c'est pourquoi les générateurs de phrases secrètes choisissent des mots avec un processus aléatoire plutôt que de laisser les gens choisir.
Que recommande le NIST pour les mots de passe ?
L'Institut national américain des normes et technologies définit des directives sur les mots de passe Publication spéciale NIST 800-63B, Lignes directrices sur l'identité numérique Ses recommandations pour les services qui vérifient les mots de passe vont à l'encontre de plusieurs habitudes plus anciens compteurs de force encouragés :
- Ne pas imposer des règles de composition telles que " ; doit contenir un symbole et une lettre majuscule" ; Ils poussent les gens vers des substitutions prévisibles.
- Comparez les nouveaux mots de passe par rapport aux listes de valeurs connues pour être compromises, courantes ou attendues et rejetez les correspondances.
- Ne forcez pas les changements périodiques de mot de passe sans preuve de compromission.
- Autorisez les mots de passe longs, y compris les espaces et tous les caractères imprimables, afin que les phrases de passe fonctionnent.
La révision actuelle, SP 800-63B-4, conserve ces principes et augmente la longueur minimale des mots de passe utilisés comme seul facteur d'authentification.
La lecture pratique pour une personne choisissant un mot de passe : longueur et caractère aléatoire font le travail, un gestionnaire de mots de passe rend les mots de passe aléatoires utilisables, et une vérification de violation importe autant qu'un compteur de force. Ai-je été Pwned' ; mots de passe Pwned le service vous permet de vérifier si un mot de passe est apparu dans une violation connue à l'aide d'une requête de plage d'anonymat k, qui envoie uniquement les cinq premiers caractères du mot de passe et du numéro 39 ; c'est le hachage SHA-1 plutôt que le mot de passe lui-même.
Comment vérifier un mot de passe' ; s force, étape par étape
- Ouvrez le vérificateur de force de mot de passe gratuit et tapez ou collez le mot de passe dans le champ Utilisez le bouton œil pour l'afficher ou le masquer.
- Lisez la note, l'entropie ajustée en bits et la longueur.
- Comparez les deux temps de fissure, en vous rappelant que " ; siècles" ; commence à 60 bits.
- Regardez les comptes de composition pour les minuscules, les majuscules, les chiffres et les symboles Les caractères non-ASCII sont comptés avec les symboles dans cette ligne.
- Lisez les avertissements, qui nomment des problèmes spécifiques tels qu'une séquence ou un mot de passe commun.
- Suivez les suggestions et regardez les chiffres mettre à jour pendant que vous tapez Quand un mot de passe marque Fort ou mieux sans avertissement, la suggestion se transforme en un rappel pour l'utiliser à un seul endroit et le stocker dans un gestionnaire de mots de passe.
Une petite bizarrerie : la longueur compte les unités de code UTF-16, la façon dont JavaScript mesure les chaînes, donc la plupart des emoji comptent pour deux caractères.
Est-il sécuritaire de saisir un vrai mot de passe dans un vérificateur de force ?
Avec ce vérificateur, l'analyse se passe entièrement dans votre navigateur en JavaScript simple Le mot de passe n'est pas envoyé sur le réseau, connecté ou stocké, et la page continue de fonctionner avec le réseau déconnecté L'outil enregistre seulement qu'une vérification s'est produite, pas ce qui a été vérifié.
L'habitude générale est toujours saine : ne tapez pas de vrais mots de passe dans des sites auxquels vous n'avez pas confiance, car vous ne pouvez pas voir ce qu'un code page' ; s en fait Si vous voulez tester la forme d'un mot de passe sans exposer le vrai, testez plutôt un mot de passe de même structure : même longueur, mêmes genres de caractères, même genre de mots.
Comment rendez-vous un mot de passe fort ?
Les approches qui font monter la force réelle, par ordre d'impact :
| s'approche | Exemple d'entropie | notes |
|---|---|---|
| Mot de passe aléatoire d'un gestionnaire, 20 caractères, tous types | 131 bits | Unique par site ; rien à retenir |
| Passephrase aléatoire, 6 mots d'une liste de 7 776 mots | 6×12,9 = 77,5 bits | Facile à taper ; bon pour un mot de passe principal |
| Mot de passe aléatoire, 12 caractères, tous types | 78,8 bits | Difficile à mémoriser |
| Mot choisi par l'homme + substitutions + année | Bien inférieur à son score | Apparaît dans les règles de craquage |
La liste de 7 776 mots est la taille d'une liste de dés standard, où cinq lancers de dés choisissent chaque mot, et log2 (7776) = 12,9 bits par mot.
Pour créer des mots de passe aléatoires, le générateur de mot de passe dessine des caractères avec le navigateur' ;s Web Crypto source de nombres aléatoires, et le guide du générateur de mot de passe couvre les choix de longueur et de jeu de caractères. Le hub d'outils de sécurité répertorie les outils associés, y compris le générateur bcrypt pour les développeurs stockant des mots de passe.
Des alternatives à ce vérificateur de force
- zxcvbn[traduction], l'estimateur open-source publié par Dropbox sur GitHub« , fait correspondre les mots de passe avec les dictionnaires, les noms, les dates et les substitutions courantes, et est meilleur pour attraper »
P@ssw0rd-style mots de passe C'est une bibliothèque pour les développeurs plutôt qu'une page. - Audits du gestionnaire de mots de passe vérifiez les mots de passe enregistrés pour la réutilisation, la faiblesse et les violations connues sur tous vos comptes à la fois.
- Contrôles de violation tels que les mots de passe Pwned répondent à une question différente : non pas dans quelle mesure un mot de passe est supposable en théorie, mais si les attaquants l'ont déjà.
Ce vérificateur' ; ses points forts sont la transparence et la confidentialité : il affiche l'entropie, le modèle de l'attaquant et les avertissements exacts, et le mot de passe ne quitte jamais votre appareil.



