Le code de cette page n'a pas démarré.

Ouvrir index.html directement depuis un dossier bloque les modules JavaScript, si bien que rien ne se passera au moment de choisir une longueur. Servez plutôt le dossier en http :

powershell -ExecutionPolicy Bypass -File serve.ps1

Ouvrez ensuite http://localhost:8080/.

Mot de passe & phrase secrète — solide et aléatoire, fabriqué dans votre navigateur

Fabriqué ici, par votre propre navigateur, et envoyé nulle part. Rien n'est enregistré et il n'y a pas d'historique.

Langue: Français
Voir le code
Vos mots de passe et phrases secrètes sont traités dans votre navigateur. Aucun envoi pour traitement.

Chaque caractère vient de crypto.getRandomValues, le générateur cryptographique du navigateur lui-même, et chaque mot d'une liste livrée dans ce dossier sous le nom src/wordlist.js. Il n'y a ni fetch, ni XMLHttpRequest, ni sendBeacon nulle part dans src/ : aucun chemin ne permet donc à un mot de passe fabriqué ici de nous parvenir, ni de parvenir à qui que ce soit. Rien n'est enregistré non plus, et recharger cette page détruit tous les mots de passe qu'elle vous a montrés.

Vérification en direct : vérification…

Hors ligne : vérification…

Vous n'êtes pas obligé de nous croire : ouvrez les outils de développement, surveillez l'onglet Réseau et appuyez sur En générer un autre autant de fois que vous voulez. Pas une requête ne transporte un caractère du résultat. Ou débranchez-vous d'internet et continuez à générer.

1 Choisissez quoi fabriquer

Un mot de passe est une suite de caractères : court, solide, et quelque chose que vous garderez dans un gestionnaire de mots de passe. Une phrase secrète, ce sont des mots tirés au hasard dans une liste : plus longue à taper, bien plus facile à retenir et à dire à voix haute, et la bonne réponse pour les quelques secrets que vous devez taper de tête, comme celui du gestionnaire lui-même, celui de votre ordinateur portable ou le code de récupération de votre téléphone.

2 Réglez-le

Longueur La longueur l'emporte sur tout le reste. Ajouter un caractère à un alphabet de quatre-vingt-quatorze vaut mieux que n'importe quelle règle sur les caractères qui doivent y figurer.

Quels symboles Ceux-ci : . L'espace, les deux guillemets droits, l'accent grave et la barre oblique inverse sont exclus des deux ensembles à dessein : ils sont aussi aléatoires que les autres, et ce sont eux qui transforment un mot de passe qui marche en ticket de support.

Au moins un caractère de chaque ensemble Pour le formulaire d'inscription qui insiste. Cela rend le mot de passe plus faible et non plus solide, parce que cela écarte certains des mots de passe qui étaient possibles jusque-là ; le relevé ci-dessous l'a déjà retranché.

Pas de caractères qui se ressemblent Retire I l 1 | et O 0, pour un mot de passe qu'il faut lire à l'écran et taper ailleurs. Ajoutez un ou deux caractères de longueur pour le payer.

Mots Quatre mots, c'est l'image bien connue, et c'est aujourd'hui en dessous de ce qui vaut la peine. Six est le plancher raisonnable pour tout ce qui compte, et sept pour le mot de passe qui garde tous les autres.

Liste de mots La liste longue, c'est cinq lancers de dé par mot, donc 12,9 bits chacun. La courte, c'est quatre lancers et 10,3 bits ; chacun de ses mots fait cinq lettres au plus et aucun n'est le début d'un autre, ce qui en fait celle à prendre pour une phrase que vous taperez sur une télécommande ou lirez sur un écran de téléphone.

Entre les mots Le chiffre au hasard est le seul de la liste qui apporte quelque chose, parce que c'est un choix neuf à chaque jointure et non une règle. Les autres dépendent de ce qu'accepte la case où vous collerez : l'espace est la plus lisible et la plus susceptible d'être abîmée.

Majuscules Aucune des trois n'ajoute de solidité : laquelle est active est une règle que n'importe qui lit sur cette page, ce n'est donc pas une chose qu'un attaquant a à deviner. C'est là pour le formulaire qui exige une majuscule.

Terminer par un symbole Pour ce même formulaire insistant. Le chiffre est un vrai choix et vaut 3,3 bits ; le symbole est tiré parmi huit et en vaut 3.

Caractères dans lesquels puiser

3 Emportez-le

Ou fabriquez-en plusieurs d'un coup La liste téléchargée est un fichier texte brut, écrit par cette page à partir de ce qui est déjà à votre écran. C'est votre navigateur qui l'enregistre, sur votre propre disque, et rien ne l'envoie où que ce soit. Il reste qu'un fichier plein de mots de passe sur un disque est un fichier plein de mots de passe : mettez-les dans un gestionnaire, puis supprimez-le.

— bits d'entropie

Un attaquant devrait parcourir — possibilités pour être sûr de le trouver.

Ce que cette estimation suppose

Que l'attaquant a volé le fichier où votre mot de passe est stocké et le devine sur son propre matériel à cent milliards d'essais par seconde, soit à peu près une baie de cartes graphiques contre une fonction de hachage rapide, du genre qui ne cesse de réapparaître dans les fuites. Contre une fonction de hachage de mots de passe correctement choisie, bcrypt ou Argon2, le même matériel fait quelques milliers d'essais par seconde et chaque réponse ci-dessus devient plus dure d'environ vingt-cinq bits. Contre un formulaire de connexion qui répond dix fois par seconde, aucune n'est atteignable.

Le chiffre est délibérément le pessimiste, et c'est le nombre d'essais pour en être certain ; l'attaque moyenne trouve la réponse au bout de la moitié, ce qu'utilise l'estimation ci-dessus.

Rien n'est retenu ici

Ce que cette page fabrique n'est jamais enregistré, jamais listé, jamais envoyé. Il n'y a pas d'historique à effacer parce qu'il n'en est tenu aucun : rechargez la page et tous les mots de passe qu'elle vous a montrés ont disparu, y compris de sa propre mémoire. Les seules copies sont celles que vous faites, le presse-papiers et le fichier texte si vous en avez demandé un.

Voir en Markdown

Comment fabriquer un mot de passe solide sans qu'aucun site ne le voie

  1. Choisissez un mot de passe ou une phrase secrète.Un mot de passe est une suite de caractères aléatoires : court à stocker, pénible à taper, et exactement ce qu'il faut pour les centaines de comptes que votre gestionnaire remplit à votre place. Une phrase secrète, ce sont des mots tirés au hasard dans une liste : plus longue, mais mémorisable et prononçable, ce dont vous avez besoin pour les quelques secrets que vous devez taper de tête — celui du gestionnaire lui-même, celui de votre ordinateur portable, le code de récupération de votre téléphone.
  2. Réglez la longueur, ou le nombre de mots.C'est le réglage qui compte, et les autres pour l'essentiel non. Vingt caractères, ou six mots, est un plancher raisonnable pour tout ce qui mérite d'être protégé ; montez au-dessus pour le compte qui permettrait de réinitialiser tous les autres. L'affichage en dessous bouge pendant que vous faites glisser le curseur, vous voyez donc ce que chaque caractère supplémentaire vous apporte.
  3. Activez les règles sur lesquelles le formulaire va insister.« Au moins un de chaque », un chiffre à la fin, un symbole pris dans la courte liste que tous les sites acceptent. Rien de tout cela ne renforce quoi que ce soit, et le premier affaiblit très légèrement, ce que la page a déjà retranché. Mais c'est ainsi qu'on passe un formulaire d'inscription sans en générer six d'affilée.
  4. Lisez le nombre, pas la couleur.Les bits sont comptés à partir des réglages qui ont produit la chaîne : la taille de l'alphabet, le nombre de tirages, et rien d'autre. C'est une vraie mesure, contrairement à la jauge d'une page d'inscription, qui ne peut que noter les caractères qu'elle a devant elle et n'a aucun moyen de savoir si c'est vous ou un générateur qui les a choisis.
  5. Copiez-le et rangez-le quelque part avant de partir.Il n'y a pas d'historique ici, ni moyen de le redemander ; recharger la page le détruit. Collez-le d'abord dans le gestionnaire de mots de passe, ensuite dans le formulaire d'inscription, pour que celui qui doit s'en souvenir l'ait avant que quoi que ce soit puisse mal tourner.
  6. Prenez un lot si vous en avez besoin.Le curseur du bas en fabrique jusqu'à cent d'un coup et les enregistre en fichier texte brut, écrit par cette page à partir de ce qui est déjà à l'écran. Utile pour créer des comptes en série ou distribuer des accès initiaux, et à supprimer dès qu'ils sont ailleurs : un fichier plein de mots de passe sur un disque reste un fichier plein de mots de passe.

La version longue

Est-il sûr d'utiliser un générateur de mots de passe en ligne ? Le bon soupçon, examiné : d'où vient le hasard d'un navigateur, ce qu'une page de générateur pourrait faire de travers, et les vérifications qui disent si celle devant vous peut garder ce qu'elle a fabriqué.

Questions

Les mots de passe sont-ils envoyés quelque part, ou enregistrés ?

Ils sont créés dans le navigateur ; le code ne les envoie pas et ne garde pas d’historique. Copier ou sauvegarder dépend de vous. Le cadre commun peut conserver préférences et réglages temporaires de langue, mais pas la sortie secrète. CSP limite les destinations, sans prouver le contenu des requêtes autorisées. Vérifiez code et trafic.

D'où vient l'aléa ?

De crypto.getRandomValues, le générateur que les navigateurs fournissent pour un usage cryptographique, alimenté et réalimenté par la réserve d'entropie de votre système d'exploitation. C'est la source dans laquelle le navigateur puise le matériel de clés TLS. Math.random n'est utilisé nulle part dans cet outil, et la distinction n'est pas du pinaillage : Math.random est un générateur arithmétique rapide dont l'état interne complet se reconstitue à partir de quelques sorties consécutives, si bien qu'un générateur de mots de passe bâti dessus produit des mots de passe qui ont l'air aléatoires et que peut énumérer quiconque en a vu un.

Un mot de passe fabriqué dans un navigateur vaut-il celui d'un logiciel installé ?

Pour l'aléa, oui : c'est la même source du système d'exploitation dans les deux cas, atteinte par une autre porte. Ce qui diffère, c'est ce qu'il y a d'autre dans la pièce. Un onglet de navigateur cohabite avec vos extensions, et une extension autorisée à lire les pages peut lire celle-ci. C'est vrai de tout générateur web, celui-ci compris, et c'est la raison honnête d'utiliser le générateur intégré à votre gestionnaire de mots de passe quand vous en avez un : c'est la même arithmétique, dans un processus où il y a moins de monde autour. Cette page est pour quand vous n'en avez pas sous la main.

Mot de passe ou phrase secrète ? Que faut-il utiliser ?

Un mot de passe pour tout ce qu'un gestionnaire tape à votre place, parce que vous ne le regarderez jamais et que la longueur ne coûte rien. Une phrase secrète pour les rares choses que vous devez taper de tête ou dire à voix haute : le mot de passe maître du gestionnaire, la clé de chiffrement d'un disque, un appareil configuré à distance. Six mots de la liste longue font 77 bits, plus qu'un mot de passe aléatoire de douze caractères, et infiniment plus faciles à saisir correctement à quatre heures du matin.

Quelle longueur doit faire un mot de passe ?

Vingt caractères sur l'alphabet complet font environ 130 bits, bien au-delà du point où la longueur cesse d'être le sujet. Seize suffit largement. Douze est le plancher pour tout ce dont la perte vous ennuierait, et c'est le plancher, pas la cible. En dessous, vous pariez sur le fait que le site l'a stocké correctement, pari que vingt ans d'annonces de fuites déconseillent. La longueur l'emporte sur tous les autres réglages de cette page : un caractère de plus apporte davantage que n'importe quelle règle sur les caractères qui doivent y figurer.

Combien de mots doit faire une phrase secrète ?

Six de la liste longue, et sept si elle en protège d'autres. La fameuse image à quatre mots date de 2011, vaut 51 bits et est aujourd'hui à portée d'une attaque hors ligne sérieuse. Cinq font 64. Six font 77, soit au-delà de ce qu'un attaquant dépensera pour un compte ordinaire. Chaque mot supplémentaire de la liste longue ajoute 12,9 bits, et les mots sont la seule chose qui ajoute quelque chose : ni les traits d'union, ni les majuscules.

Qu'est-ce qu'un « bit », et pourquoi cette page les compte-t-elle ?

Un bit est un doublement. Soixante bits, cela veut dire qu'il y avait 2^60 résultats également probables que cette page aurait pu produire : celui qui sait exactement comment elle fonctionne en a donc toujours autant à essayer. C'est une propriété du procédé, pas de la chaîne : la page peut la donner exactement parce que c'est elle qui a choisi et qu'elle sait combien de choix elle a faits. C'est là toute la différence avec la barre colorée d'un formulaire d'inscription, qui lit les caractères et devine. Sur cette barre, correct horse battery staple obtient une mauvaise note et vaut 44 bits, tandis que P@ssw0rd! obtient une bonne note et ne vaut presque rien.

Pourquoi « doit contenir un symbole » affaiblit-il un mot de passe ?

Parce qu'une règle ne peut que retirer des possibilités. Exiger au moins un caractère de chaque ensemble écarte tous les mots de passe auxquels il n'en était pas tombé, et un ensemble plus petit de mots de passe possibles est un ensemble plus petit à parcourir. L'effet est faible — environ un demi-bit à une longueur courante — il est réel, et cette page le retranche au lieu de citer le chiffre qui l'avantage. Il est calculé exactement, en comptant les mots de passe que la règle autorise vraiment plutôt que ceux qu'elle écarte.

Quelle est cette liste de mots, et le fait qu'un attaquant puisse la télécharger change-t-il quelque chose ?

Ce sont les listes diceware de l'Electronic Frontier Foundation, livrées telles quelles : 7 776 mots pour la longue, 1 296 pour la courte. Elles ont été construites exactement pour cela : rien d'offensant, pas d'homophones, aucune paire qui se recolle en un troisième mot, et dans la liste courte aucun mot qui soit le début d'un autre. Et non, que la liste soit publique ne change rien : la solidité annoncée ici suppose que l'attaquant l'a, qu'il lit le code source de cette page et qu'il connaît tous vos réglages. La seule chose qu'il ignore, c'est lequel des 7 776 mots est sorti à chaque fois. C'est précisément cette hypothèse qui rend le nombre digne de confiance.

Une phrase secrète, n'est-ce pas une attaque par dictionnaire qui s'annonce ?

Pas quand les mots sont choisis ainsi. Une attaque par dictionnaire fonctionne contre les phrases que composent des humains, parce que les humains choisissent des mots qui vont ensemble, dans un ordre qui a du sens, parmi les quelques milliers qu'ils emploient tous les jours. Cette page choisit chaque mot indépendamment, uniformément, dans une liste fixe, sans se soucier de savoir si le résultat se lit bien — ce qui explique qu'il ne se lise généralement pas bien. Un attaquant qui connaît la liste et le nombre de mots a encore devant lui 7 776 puissance ce nombre.

Puis-je récupérer un mot de passe après avoir quitté la page ?

Non, et c'est délibéré. Rien n'est noté nulle part, il n'y a donc rien à récupérer : pas de panneau d'historique, pas de liste « générés récemment », pas de cache. Un générateur capable de vous montrer le mot de passe de mardi dernier serait un générateur qui l'a stocké, et stocké là où vous pouvez l'atteindre veut dire stocké là où autre chose peut l'atteindre. Copiez-le dans un gestionnaire de mots de passe avant de quitter la page.

Le copier dans le presse-papiers, est-ce prudent ?

C'est le risque ordinaire, et il vaut mieux le connaître que s'en inquiéter. Le presse-papiers est partagé avec tout ce qui tourne sous votre compte, il survit en général jusqu'à la copie suivante, et sur certaines configurations il se synchronise entre appareils. Autant de raisons de le coller tout de suite là où il va et de copier autre chose ensuite, et aucune raison de taper à la main un mot de passe plus faible. Cette page ne peut pas lire votre presse-papiers ; elle peut seulement y écrire, et seulement quand vous appuyez sur le bouton.

Puis-je utiliser le même à plusieurs endroits ?

Non, et c'est le seul conseil de cette page qui prime sur tous les autres. Presque tous les comptes piratés le sont avec un mot de passe qui était correct ailleurs d'abord : un site est compromis, la liste est publiée, et la même adresse avec le même mot de passe est essayée partout. Un mot de passe unique par site transforme une fuite en un seul compte plutôt qu'en la totalité, et c'est la raison d'avoir un gestionnaire de mots de passe — pas la solidité de tel ou tel mot de passe qu'il contient.

Est-ce gratuit, et faut-il un compte ?

C'est gratuit, il n'y a pas de compte, pas de connexion, pas d'essai et pas de limite au nombre que vous générez. Le site porte de la publicité, c'est ce qui le finance ; les annonces ne reçoivent absolument rien de ce que fabrique cette page, ni sa longueur, ni sa solidité.

Est-ce que ça marche hors ligne ?

Oui. Chargez la page une fois, débranchez-vous d'internet, et elle continue à fabriquer des mots de passe. L'aléa vient de votre propre machine et la liste de mots est déjà dans la page. C'est aussi la façon la plus simple de prouver que rien n'est demandé ni envoyé : un générateur qui irait chercher ses nombres sur un serveur s'arrêterait à la seconde où vous débranchez.