Comment le mot de passe est créé
Chaque caractère est tiré au hasard parmi les caractères autorisés, avec le générateur de nombres aléatoires cryptographique de votre navigateur (crypto.getRandomValues). Les valeurs aléatoires qui avantageraient certains caractères sont écartées et retirées, de sorte que chaque caractère est également probable. Quand vous choisissez plusieurs types de caractères, le mot de passe en contient toujours au moins un de chaque.
entropie = longueur × log2(caractères possibles) phrase secrète = mots × log2(mots dans la liste) temps pour le deviner = 2^(entropie − 1) ÷ essais par seconde
L’entropie mesure le nombre d’essais dont un attaquant a besoin. Chaque bit supplémentaire la double : la longueur compte donc plus que les symboles, et 20 lettres et chiffres valent mieux que 12 caractères avec tous les symboles. Une phrase secrète de mots aléatoires est plus facile à saisir et à retenir, et il lui faut environ sept mots pour égaler la solidité d’un mot de passe aléatoire de 12 caractères.
Exemple
Un mot de passe de 16 caractères en majuscules, minuscules et chiffres a 62 caractères possibles : 16 × log2(62) ≈ 95 bits. À 10 milliards d’essais par seconde, le trouver prend en moyenne environ 76 milliards d’années. Six mots aléatoires d’une liste de 1 296 donnent 62 bits, environ 7 ans à la même vitesse.
En générer un sur le serveur
Sur un serveur Linux, vous pouvez créer un mot de passe aléatoire sans navigateur. N’importe laquelle de ces commandes en affiche un ; pwgen peut demander une installation préalable (apt install pwgen).
openssl rand -base64 24
pwgen -s 24 1
head -c 18 /dev/urandom | base64Questions
Ce générateur de mot de passe est-il sûr ?
Oui. Le mot de passe est créé par le générateur de nombres aléatoires cryptographique de votre navigateur une fois la page chargée. Il n’est jamais envoyé à notre serveur ni conservé, et la page fonctionne de la même façon avec votre réseau coupé.
Quelle longueur pour un mot de passe de serveur ?
Au moins 16 caractères aléatoires, ou 20 et plus pour tout ce qui est accessible depuis Internet, comme un mot de passe root, de base de données ou de panneau. Pour SSH, utilisez une clé à la place d’un mot de passe et désactivez la connexion par mot de passe.
Une phrase secrète est-elle meilleure qu’un mot de passe aléatoire ?
Elle est plus facile à saisir et à retenir, et tout aussi solide quand elle est assez longue : sept mots aléatoires de cette liste donnent environ 72 bits. Choisissez les mots au hasard, comme ici ; une phrase que vous inventez vous-même est bien plus facile à deviner.
Pourquoi certains symboles manquent-ils ?
Les guillemets, les barres obliques inverses, les espaces, $ et # cassent les commandes shell, les fichiers .env et les chaînes de connexion s’ils ne sont pas échappés. Les symboles proposés ici fonctionnent sans guillemets presque partout. Ajoutez de la longueur plutôt que des symboles quand il faut plus de solidité.