John the Ripper für die GPU-Nutzung konfigurieren
In diesem Schritt installieren Sie John the Ripper und überprüfen dessen Fähigkeit, OpenCL zu erkennen. Obwohl die LabEx-Umgebung möglicherweise keine physische GPU hat, sind die OpenCL-Module von John the Ripper dennoch vorhanden und können konfiguriert werden.
Installieren Sie zuerst John the Ripper.
sudo apt install -y john
Nach der Installation können Sie die Fähigkeiten von John the Ripper überprüfen und insbesondere nach OpenCL-Unterstützung suchen. Der Befehl john --list=opencl-devices von John the Ripper wird verwendet, um erkannte OpenCL-Geräte aufzulisten. In einer virtualisierten Umgebung ohne physische GPU werden möglicherweise keine tatsächlichen Geräte aufgelistet, aber der Befehl selbst bestätigt, dass die OpenCL-Module in John the Ripper kompiliert wurden.
john --list=opencl-devices
Sie sehen möglicherweise eine Ausgabe, die "No OpenCL devices found" oder Ähnliches anzeigt, was in dieser virtuellen Umgebung zu erwarten ist. Wichtig ist, dass der Befehl ohne Fehler ausgeführt wird und die OpenCL-Fähigkeiten von JtR vorhanden sind.
No OpenCL devices found.
Erstellen wir als Nächstes eine Dummy-Hash-Datei zur Vorbereitung des Crackings. Wir verwenden für die Demonstration einen einfachen MD5-Hash.
echo "testuser:5d41402abc4b2a76b9719d911017c592" > ~/project/hashes.txt
Dies erstellt eine Datei hashes.txt in Ihrem Verzeichnis ~/project mit einem Hash für das Passwort "hello".
Versuchen Sie nun, den Hash mit John the Ripper zu knacken. Auch ohne physische GPU versucht John the Ripper, seine OpenCL-fähigen Module zu verwenden, falls verfügbar, und greift auf die CPU zurück, wenn keine Geräte gefunden werden.
john --format=raw-md5 ~/project/hashes.txt --wordlist=/usr/share/john/password.lst
Sie sollten eine Ausgabe sehen, die anzeigt, dass John the Ripper den Hash verarbeitet. Wenn das Passwort "hello" in der Standard-Wortliste enthalten ist, wird es geknackt.
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.
Dieser Schritt bestätigt, dass John the Ripper installiert ist, seine OpenCL-Komponenten erkannt werden und er Hashes verarbeiten kann.