bruteforce-salted-openssl - manuel de référence, options, exemples de commandes


NOM

bruteforce-salted-openssl - essayez de trouver la phrase de passe pour les fichiers chiffrés avec OpenSSL

SYNOPSIS

bruteforce-salted-openssl [options] <filename>

DESCRIPTION

bruteforce-salted-openssl essaie de trouver la phrase secrète ou le mot de passe d'un fichier qui a été chiffré avec la commande openssl. Il peut être utilisé de deux manières :

  • Essayez tous les mots de passe possibles avec un jeu de caractères.

  • Essayez tous les mots de passe dans un fichier (dictionnaire).

bruteforce-saled-openssl possède les fonctionnalités suivantes :

  • Vous pouvez spécifier le nombre de threads à utiliser lors du cracking d'un fichier.

  • Le programme doit pouvoir utiliser tous les condensés et chiffrements symétriques disponibles avec les bibliothèques OpenSSL installées sur votre système.

  • L'envoi d'un signal USR1 à un processus bruteforce-saled-openssl en cours d'exécution le fait imprimer en cours et continue.

  • Il existe un mode exhaustif et un mode dictionnaire.

En mode exhaustif, le programme essaie de déchiffrer le fichier en essayant tous les mots de passe possibles. C'est particulièrement utile si vous savez quelque chose sur le mot de passe (c'est-à-dire que vous avez oublié une partie de votre mot de passe mais que vous vous en souvenez encore). Trouver le mot de passe du fichier sans rien savoir à ce sujet prendrait beaucoup trop de temps (sauf si le mot de passe est vraiment court et/ou faible). Il y a quelques options de ligne de commande à spécifier :

  • La longueur minimale du mot de passe à essayer.

  • La longueur maximale du mot de passe à essayer.

  • Le début du mot de passe.

  • La fin du mot de passe.

  • Le jeu de caractères à utiliser (parmi les caractères de la locale actuelle).

En mode dictionnaire, le programme essaie de déchiffrer le fichier en essayant tous les mots de passe contenus dans un fichier. Le fichier doit avoir un mot de passe par ligne.

OPTIONS

-1

Arrêtez le programme après avoir trouvé le premier mot de passe candidat.

-a

Répertorier les algorithmes de chiffrement et de résumé disponibles.

-B <file>

Effectuez une recherche à l'aide de mots de passe binaires (au lieu de mots de passe de caractères). Écrivez les candidats dans .

-b <string>

Début du mot de passe. La valeur par défaut est "".

-c <cipher>

Chiffrement pour le déchiffrement. La valeur par défaut est aes-256-cbc.

-d <digest>

Digest pour la génération de clé et de vecteur d'initialisation. Par défaut : md5.

-e <string>

Fin du mot de passe. Défaut: "".

-f <file>

Lire les mots de passe à partir d'un fichier au lieu de les générer.

-h

Afficher l'aide et quitter.

-L <n>

Limitez le nombre maximal de mots de passe testés à .

-l <length>

Longueur minimale du mot de passe (début et fin inclus). Par défaut : 1.

-M <string>

Considérez le déchiffrement comme réussi lorsque les données commencent par . Sans cette option, le déchiffrement est considéré comme réussi lorsque les données contiennent majoritairement des caractères ASCII imprimables (au moins 90%).

-m <length>

Longueur maximale du mot de passe (début et fin inclus). Par défaut : 8.

-N

Ignorer les erreurs de déchiffrement (similaire à openssl -nopad).

-n

Ignorer le sel (similaire à openssl -nosalt).

-p <n>

Prévisualisez et vérifiez les premiers octets déchiffrés pour la chaîne magique. Si la chaîne magique est présente, essayez de déchiffrer le reste des données. Par défaut : 1024.

-s <string>

Jeu de caractères du mot de passe. La valeur par défaut est "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t <n>

Nombre de threads à utiliser. Par défaut : 1.

-v <n>

Imprimer les informations de progression toutes les n secondes.

-w <file>

Restaurez l'état d'une session précédente si le fichier existe, puis écrivez régulièrement l'état dans le fichier (~ toutes les minutes).

Remarque : L'envoi d'un signal USR1 à un processus bruteforce-saled-openssl en cours d'exécution entraîne l'impression d'informations de progression sur l'erreur standard et continue.

LIMITES

Le programme considère les données déchiffrées comme correctes si elles sont majoritairement composées de caractères ASCII imprimables (au moins 90%). Si le fichier que vous souhaitez déchiffrer ne contient pas de texte brut, vous devrez soit utiliser l'option -M, soit modifier la fonction 'valid_data' dans le code source pour répondre à vos besoins.

Si le fichier que vous souhaitez déchiffrer est volumineux, vous devez utiliser l'option -N sur une version tronquée du fichier (pour éviter de déchiffrer tout le fichier avec chaque mot de passe).

EXEMPLES

Essayez de trouver le mot de passe d'un fichier crypté aes256 en utilisant 4 threads, en essayant uniquement des mots de passe à 5 caractères :

    bruteforce-salted-openssl -t 4 -l 5 -m 5 -c aes256 encrypted.file

Essayez de trouver le mot de passe d'un fichier crypté des3 à l'aide de 8 threads, en essayant uniquement des mots de passe de 9 à 11 caractères, commençant par "AbCD", se terminant par "Ef", et ne contenant que des lettres :

    bruteforce-salted-openssl -t 8 -l 9 -m 11 -c des3 -b "AbCD" -e "Ef" -s "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" encrypted.file

Essayez de trouver le mot de passe d'un fichier chiffré aes256 à l'aide de 6 threads, en essayant les mots de passe contenus dans un fichier dictionnaire :

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 encrypted-file

Imprimez les informations de progression toutes les 30 secondes :

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -v 30 encrypted-file

Essayez de trouver le mot de passe d'un fichier gzip crypté des3 à l'aide de 8 threads :

    bruteforce-salted-openssl -t 8 -v 5 -c des3 -m 9 -s "0123456789" -M "$(echo -ne '\x1f\x8b')" file.tar.gz.des3

Enregistrer/restaurer l'état entre les sessions :

    bruteforce-salted-openssl -t 6 -f dictionary.txt -c aes256 -w state.txt encrypted-file

Laissez le programme s'exécuter pendant quelques minutes et arrêtez-le, après l'avoir lancé :

    bruteforce-salted-openssl -t 6 -c aes256 -w state.txt encrypted-file

Afficher la liste des algorithmes disponibles :

    bruteforce-salted-openssl -a

Si le programme trouve un mot de passe candidat pwd, vous pouvez déchiffrer les données à l'aide de la commande 'openssl' :

    openssl enc -d -aes256 -salt -in encrypted.file -out decrypted.file -k pwd

AUTEUR

bruteforce-saled-openssl a été écrit par Guillaume LE VAILLANT. Pour le contact, utilisez l'e-mail glv@posteo.net ou rendez-vous sur https://github.com/glv2/bruteforce-salted-openssl.

Cette page de manuel a été écrite par Joao Eriberto Mota Filho eriberto@debian.org pour le projet Debian (mais peut être utilisée par d'autres).