Configuration de John the Ripper pour l'utilisation du GPU
Dans cette étape, vous installerez John the Ripper et vérifierez sa capacité à détecter OpenCL. Bien que l'environnement LabEx puisse ne pas disposer d'un GPU physique, les modules OpenCL de John the Ripper seront toujours présents et pourront être configurés.
Tout d'abord, installez John the Ripper.
sudo apt install -y john
Après l'installation, vous pouvez vérifier les capacités de John the Ripper, en recherchant spécifiquement le support d'OpenCL. La commande john --list=opencl-devices de John the Ripper est utilisée pour lister les périphériques OpenCL détectés. Dans un environnement virtualisé sans GPU physique, elle pourrait ne pas lister de périphériques réels, mais la commande elle-même confirme que les modules OpenCL sont compilés dans John the Ripper.
john --list=opencl-devices
Vous pourriez voir une sortie indiquant "No OpenCL devices found" (Aucun périphérique OpenCL trouvé) ou similaire, ce qui est attendu dans cet environnement virtuel. L'important est que la commande s'exécute sans erreur, confirmant la présence des capacités OpenCL de JtR.
No OpenCL devices found.
Ensuite, créons un fichier de hash factice pour nous préparer au déchiffrement. Nous utiliserons un simple hash MD5 pour la démonstration.
echo "testuser:5d41402abc4b2a76b9719d911017c592" > ~/project/hashes.txt
Ceci crée un fichier hashes.txt dans votre répertoire ~/project avec un hash pour le mot de passe "hello".
Maintenant, tentez de déchiffrer le hash en utilisant John the Ripper. Même sans GPU physique, John the Ripper tentera d'utiliser ses modules compatibles OpenCL s'ils sont disponibles, en se rabattant sur le CPU si aucun périphérique n'est trouvé.
john --format=raw-md5 ~/project/hashes.txt --wordlist=/usr/share/john/password.lst
Vous devriez voir une sortie indiquant que John the Ripper traite le hash. Si le mot de passe "hello" se trouve dans la liste de mots par défaut, il sera déchiffré.
Using default input encoding: UTF-8
Loaded 1 password hash (Raw-MD5 [MD5])
Cost 1 (iteration count) is 1 for all loaded hashes
Will run 4 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
hello (testuser)
1g 0:00:00:00 DONE (2024-01-01 12:00) 100.0% 1000000g/s 1000000p/s 1000000c/s 1000000C/s testuser
Session completed.
Cette étape confirme que John the Ripper est installé, que ses composants OpenCL sont reconnus et qu'il peut traiter les hashes.