Je recommande aux gens d'arrêter d'utiliser pwgen - son principal intérêt était de générer des "mots de passe mémorisables par l'homme", mais il a montré de multiples vulnérabilités en faisant exactement cela. Et l'utiliser pour générer des chaînes de caractères complètement aléatoires n'est pas très utile non plus.
J'ai écrit un article détaillé sur ce sujet, mais en gros, l'essentiel est d'utiliser le diceware (ou, si vous aimez les dés, le programme de système de déverrouillage ) ou xkcdpass . Pour générer des mots de passe forts et mémorisables, j'utilise généralement diceware avec le fichier de configuration suivant :
[diceware]
caps = off
delimiter = "-"
wordlist = en_eff
Exemples :
$ diceware
turkey-eligibly-underwire-recite-lifter-wasp
$ diceware
lend-rubdown-cornflake-tint-shawl-ozone
$ diceware
syndrome-ramp-cresting-resolved-flinch-veneering
$ diceware
alto-badass-eclipse-surplus-rudder-quit
Je désactive les majuscules et les espaces car ils génèrent des bruits audibles distincts qui pourraient être exploités par un attaquant. Le site -
est un moindre mal : il vaudrait mieux ne pas utiliser de séparateur et l'option en_eff
La liste de mots est spécialement conçue à cet effet. Mais je trouve qu'il est plus facile de communiquer et de partager des mots de passe lorsqu'ils ont un peu de séparateur.
Pour générer un mot de passe complètement aléatoire, j'utilise la fonction Shell suivante :
# secure password generator or, as dkg puts it:
# high-entropy compact printable/transferable string generator
# a password generator would be pwqgen or diceware
pwg() {
ENTROPY=${1:-20} # in bytes
# strip possible newlines if output is wrapped and trailing = signs as they add nothing to the password's entropy
head -c $ENTROPY /dev/random | base64 | tr -d '\n='
echo
}
Je mentionne ceci parce que je crois qu'il est important de mémoriser moins les mots de passe et s'appuient plutôt sur un gestionnaire de mots de passe pour stocker de grandes chaînes de caractères difficiles à deviner. Vous trouverez plus de détails sur le raisonnement qui sous-tend ces choix dans l'article susmentionné et dans mon article sur la gestion des mots de passe. Examen des gestionnaires de mots de passe .