Je recommanderais 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é plusieurs vulnérabilités en faisant exactement cela. Et l'utiliser pour générer des chaînes 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 programme Diceware (ou, si vous aimez Dice, le système de Diceware réel ) ou xkcdpass . Pour générer des mots de passe mémorables forts, j'utilise généralement des logiciels de dés 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 -
délimiteur est un moindre mal: il serait préférable de ne pas utiliser de séparateur et la liste de en_eff
mots est spécialement conçue à cet effet. Mais je trouve plus facile de communiquer et de partager des mots de passe lorsqu'ils ont un 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 cela parce que je pense qu'il est important de mémoriser moins de mots de passe et de s'appuyer sur un gestionnaire de mots de passe pour stocker de grandes chaînes difficiles à deviner. Plus de détails sur la justification de ces choix sont expliqués dans l'article susmentionné et dans mon examen des gestionnaires de mots de passe .