In diesem Schritt lernen Sie die Thread-Optionen von Hydra kennen und wie sie die Geschwindigkeit von Brute-Force-Angriffen beeinflussen. Hydra ist ein beliebtes Tool zum Knacken von Passwörtern, das parallelisierte Angriffe mit mehreren Threads unterstützt. Threads ermöglichen es Hydra, mehrere Passwortkombinationen gleichzeitig auszuprobieren, was den Knackprozess im Vergleich zum Ausprobieren eines Passworts nach dem anderen erheblich beschleunigt.
-
Öffnen Sie zunächst ein Terminal in Ihrer LabEx VM und navigieren Sie zum Standardarbeitsverzeichnis:
cd ~/project
-
Lassen Sie uns das Hilfemenü von Hydra überprüfen, um die Thread-bezogenen Optionen zu verstehen:
hydra -h | grep -i thread
Der Befehl grep -i thread
filtert die Ausgabe, um nur Thread-bezogene Informationen anzuzeigen, wodurch es einfacher ist, das zu finden, was wir benötigen. Sie sollten eine ähnliche Ausgabe sehen wie:
-t TASKS run TASKS number of connects in parallel (default: 16)
-
Die Option -t
steuert die Anzahl der parallelen Verbindungen (Threads), die Hydra verwenden wird. Stellen Sie sich Threads wie Arbeiter vor - mehr Arbeiter können mehr Aufgaben gleichzeitig erledigen. Mehr Threads bedeuten schnellere Angriffe, aber auch eine höhere Ressourcenauslastung und mehr Netzwerkverkehr. Dies ist wichtig, da die Verwendung von zu vielen Threads Ihr System überlasten oder Sicherheitswarnungen auf dem Zielsystem auslösen kann.
-
Erstellen wir eine kleine Testpasswortliste, um das Thread-Verhalten zu demonstrieren:
cat > test_passwords.txt << EOF
test1
test2
test3
test4
test5
EOF
-
Lassen Sie uns nun sehen, wie sich unterschiedliche Thread-Anzahlen auf die Angriffsgeschwindigkeit auswirken. Versuchen Sie es zuerst mit 1 Thread:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 1 -vV
Beachten Sie, wie es Passwörter einzeln ausprobiert, mit nur einem Kindprozess (child process).
-
Versuchen Sie es nun mit 4 Threads:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 4 -vV
Sie sehen mehrere Kindprozesse, die gleichzeitig arbeiten und verschiedene Passwörter parallel ausprobieren. Diese parallele Ausführung sollte spürbar schneller sein als die Single-Thread-Version.
-
Versuchen Sie es schließlich mit 8 Threads:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 8 -vV
Obwohl wir nur 5 Passwörter haben, erstellt Hydra dennoch 8 Kindprozesse, aber nur 5 werden aktiv arbeiten. Dies zeigt, wie sich die Thread-Anzahl auf die Parallelverarbeitung auswirkt.