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


NOM

bruteforce-luks - essayez de trouver le mot de passe d'un volume LUKS

SYNOPSIS

bruteforce-luks [options] <path to LUKS volume>

DESCRIPTION

Le but de ce programme est d'essayer de trouver le mot de passe d'un volume crypté LUKS.

Il peut être utilisé de deux manières :

  • attaque par force brute : essayez tous les mots de passe possibles avec un jeu de caractères donné. 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 d'un volume sans rien savoir à ce sujet prendrait beaucoup trop de temps (sauf si le mot de passe est vraiment court et/ou faible).

  • attaque par dictionnaire : essayez tous les mots de passe d'un fichier.

Le programme peut utiliser plusieurs threads (le nombre de threads peut être spécifié avec l'option de ligne de commande -t).

L'envoi d'un signal USR1 à un processus bruteforce-luks en cours d'exécution lui permet d'afficher les informations de progression sur l'erreur standard et de continuer.

OPTIONS

-b

Début du mot de passe.

Défaut: ""

-e

Fin du mot de passe.

Défaut: ""

-f

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

-h

Afficher l'aide et quitter.

-l

Longueur minimale du mot de passe (début et fin inclus).

Par défaut : 1

-m

Longueur maximale du mot de passe (début et fin inclus).

Par défaut : 8

-s

Jeu de caractères du mot de passe.

Par défaut : "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

-t

Nombre de threads à utiliser.

Par défaut : 1

-v

Imprimer les informations de progression toutes les n secondes.

-w

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).

EXEMPLES

Essayez de trouver le mot de passe d'un volume chiffré LUKS à l'aide de 4 threads, en essayant uniquement des mots de passe à 5 caractères :

    bruteforce-luks -t 4 -l 5 -m 5 /dev/sdb1

Essayez de trouver le mot de passe d'un volume chiffré LUKS à l'aide de 8 threads, en essayant uniquement des mots de passe de 5 à 10 caractères commençant par "W4l" et se terminant par "z":

    bruteforce-luks -t 8 -l 5 -m 10 -b "W4l" -e "z" /dev/sda2

Essayez de trouver le mot de passe d'un volume chiffré LUKS à l'aide de 8 threads, en essayant uniquement des mots de passe à 10 caractères en utilisant le jeu de caractères "P情8ŭ":

    bruteforce-luks -t 8 -l 10 -m 10 -s "P情8ŭ" /dev/sdc3

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

    bruteforce-luks -t 6 -f dictionary.txt /dev/sdd1

Au lieu de transmettre un périphérique bloc au programme, vous pouvez copier le début du volume LUKS dans un fichier et transmettre ce fichier au programme :

    sudo dd if=/dev/sda1 of=/tmp/luks-header bs=1M count=10
    bruteforce-luks -t 4 -l 5 -m 5 /tmp/luks-header

Imprimer les informations de progression :

    pkill -USR1 -f bruteforce-luks

Imprimez les informations de progression toutes les 30 secondes :

    bruteforce-luks -t 6 -f dictionary.txt -v 30 /dev/sdd1

Enregistrer/restaurer l'état entre les sessions :

    bruteforce-luks -t 6 -f dictionary.txt -w state.txt /dev/sdd1

Laissez le programme s'exécuter pendant quelques minutes et arrêtez-le, pour l'exécuter plus tard, exécutez la commande :

    bruteforce-luks -t 6 -w state.txt /dev/sdd1