
Un outil en ligne de commande pour vérifier si des mots de passe ont été exposés lors de fuites de données en utilisant l'API Have I Been Pwned (HIBP).
PwnedCheck est un outil en ligne de commande permettant de vérifier si des mots de passe sont apparus dans des fuites de données connues, en utilisant l'API Have I Been Pwned et prenant en charge les exports chiffrés de coffres Bitwarden.
-hashed-bw-hide-v-statsVous pouvez télécharger un binaire statique précompilé adapté à votre système d'exploitation directement depuis la page des releases :
pwnedcheck_x.x.x_linux_amd64.tar.gz (ou arm64)pwnedcheck_x.x.x_darwin_amd64.tar.gz (ou arm64)pwnedcheck_x.x.x_windows_amd64.zipLinux / macOS : Ouvrez votre terminal dans le répertoire extrait, rendez le binaire exécutable, puis lancez-le :
chmod +x pwnedcheck
./pwnedcheck -h
Windows : non testé, mais vos retours sont appréciés
Ouvrez PowerShell ou l'invite de commandes dans le dossier contenant le fichier pwnedcheck.exe extrait et exécutez :
.\pwnedcheck.exe -h
Installez le CLI dans votre répertoire bin Go :
go install github.com/mohamedation/PwnedCheck/cmd/pwnedcheck@latest
git clone https://github.com/mohamedation/PwnedCheck.git
cd PwnedCheck
make install
Cela installe le binaire de l'hôte actuel dans votre répertoire bin Go.
Utilisez le Makefile pour produire des binaires de release pour Linux ou macOS :
make build-linux
make build-macos
Les binaires sont écrits dans dist/ avec votre architecture Go actuelle dans le nom de fichier.
Si vous souhaitez que le binaire soit copié dans votre répertoire bin Go avec un nom spécifique à l'OS, utilisez :
make install-linux
make install-macos
Ces commandes installent sous le nom pwnedcheck.
Exécuter depuis les sources :
go run ./cmd/pwnedcheck -v god
Ou exécuter le binaire installé :
pwnedcheck -i passwords.list -stats
Vérifier un mot de passe unique :
pwnedcheck password123
Vérifier plusieurs mots de passe :
pwnedcheck love sex secret god

Vérifier des mots de passe depuis un fichier :
pwnedcheck -i passwords.list
Vérifier des valeurs SHA-1 pré-hachées :
pwnedcheck -hashed -i passwords.list

Vérifier un export chiffré Bitwarden :
pwnedcheck -bw -i bitwarden_encrypted_export.json -hide -stats
Activer la journalisation détaillée des requêtes HIBP :
pwnedcheck -v password123
-i, --input <string> : Fichier d'entrée contenant les mots de passe ou l'export JSON (par défaut "passwords.txt")-bw, --bitwarden : Traiter le fichier d'entrée comme un export JSON chiffré et protégé par mot de passe Bitwarden-H, --hashed : Traiter l'entrée comme des hachages SHA-1 pré-calculés au lieu de texte en clair-x, --hide : Masquer les mots de passe en clair dans la sortie console-s, --stats : Afficher le temps d'exécution et le résumé des résultats après la fin-v, --verbose : Afficher chaque requête HIBP et le statut de la réponse pour montrer les diagnostics de l'API-c, --credits : Afficher les crédits-h, --help : Afficher l'aidePwnedCheck utilise l'approche de k-anonymat employée par HIBP :
[1/2] Checking...
BAD PASSWORD — BREACH DETECTED (item #1)
Password: 123456
Total runtime: 1.5s
Total passwords checked: 2
Bad passwords found: 1
Good passwords: 1
cmd/pwnedcheck : point d'entrée du CLI et analyse des flagsinternal/checker : boucle d'exécution et formatage de la sortieinternal/hibp : client HIBP et hachage des mots de passeinternal/bitwarden : déchiffrement des exports Bitwardenmake test # run unit tests
make cover # run tests with coverage summary
Docs : pkg.go.dev · Couverture : Codecov