Konfigurieren der GPU-Unterstützung
In diesem Schritt konfigurieren Sie Hashcat, um die GPU-Beschleunigung für ein schnelleres Knacken von Hashwerten zu nutzen. Hashcat kann sowohl CPU- als auch GPU-Ressourcen nutzen, aber GPUs sind besonders effektiv für das Knacken von Passwörtern, da sie Tausende kleiner Kerne enthalten, die viele Berechnungen gleichzeitig ausführen können. Diese Fähigkeit zur parallelen Verarbeitung macht GPUs bei Brute-Force-Angriffen viel schneller als CPUs.
Bevor Sie die GPU-Unterstützung konfigurieren, überprüfen wir zunächst, welche Hardwaregeräte für Hashcat verfügbar sind. Führen Sie diesen Befehl aus, um alle erkannten OpenCL-Geräte aufzulisten:
hashcat -I
Dieser Befehl zeigt die verfügbaren OpenCL-Geräte an. In der LabEx-VM-Umgebung sollten Sie eine Ausgabe ähnlich der folgenden sehen:
OpenCL Platform #1: NVIDIA Corporation
* Device #1: NVIDIA GeForce GTX 1080 Ti, 10240/11264 MB allocatable, 28MCU
Die Ausgabe zeigt die Details Ihrer GPU, einschließlich ihres Modells und ihrer Speicherkapazität. Jetzt erstellen wir eine Konfigurationsdatei, um die Leistung von Hashcat zu optimieren. Konfigurationsdateien helfen, Einstellungen zu automatisieren, sodass Sie sie nicht jedes Mal eingeben müssen.
Erstellen und bearbeiten Sie die Konfigurationsdatei mit:
nano ~/.hashcat/hashcat.conf
Fügen Sie die folgende Konfiguration hinzu (drücken Sie Strg+O, um zu speichern, und Strg+X, um zu verlassen):
--force
--opencl-device-types=1,2
--workload-profile=4
Verstehen wir, was jeder Parameter bewirkt:
--force
teilt Hashcat mit, fortzusetzen, auch wenn es potenzielle Probleme erkennt (nützlich in Lab-Umgebungen)
--opencl-device-types=1,2
aktiviert sowohl CPU-Geräte (Typ 1) als auch GPU-Geräte (Typ 2) für die Verarbeitung
--workload-profile=4
setzt das Profil mit der höchsten Leistung und priorisiert die Geschwindigkeit vor der Stromersparnis
Um zu bestätigen, dass alles richtig funktioniert, führen Sie einen Benchmark-Test aus:
hashcat -b
Der Benchmark testet verschiedene Hash-Algorithmen und zeigt Leistungsmetriken wie die folgenden an:
Speed.#1.........: 12345.7 MH/s (98.23ms) @ Accel:1024 Loops:1024 Thr:256 Vec:1
Diese Zahlen zeigen, wie viele Hashwerte Ihr System pro Sekunde versuchen kann. Höhere Werte bedeuten ein schnelleres Knacken. Der Benchmark bestätigt, dass die GPU-Beschleunigung aktiv ist und im nächsten Schritt, in dem wir den eigentlichen Brute-Force-Angriff durchführen, einsatzbereit ist.