Exécuter Hydra avec 16 threads par défaut
Dans cette étape, vous utiliserez Hydra pour tenter de craquer le mot de passe de l'utilisateur labex sur votre serveur SSH. Vous commencerez par utiliser le nombre de threads par défaut d'Hydra, qui est de 16.
La liste de mots de passe a déjà été téléchargée lors de la configuration. Le fichier ~/project/password.txt contient la liste de mots de passe unix_passwords.txt du framework Metasploit, qui inclut des centaines de mots de passe Unix courants. Cette liste plus complète permettra une meilleure démonstration des différences de performances en fonction du nombre de threads par rapport à une petite liste manuelle.
Vous pouvez vérifier la disponibilité et la taille de la liste de mots de passe :
ls -la ~/project/password.txt
wc -l ~/project/password.txt
Cela vous affichera les détails du fichier et le nombre de mots de passe dans la liste (il devrait s'agir de plusieurs centaines d'entrées).
Maintenant, exécutez la commande Hydra. L'option -l spécifie le nom d'utilisateur à attaquer (labex), -P spécifie le chemin vers votre liste de mots de passe (~/project/password.txt), et -V active le mode verbeux pour afficher chaque tentative. ssh://localhost indique que vous ciblez le service SSH sur la machine locale.
hydra -V -l labex -P ~/project/password.txt ssh://localhost
Hydra commencera maintenant à tenter de se connecter au serveur SSH en utilisant chaque mot de passe de votre fichier password.txt. Puisque vous n'avez pas spécifié l'option -t, Hydra utilisera son nombre de threads par défaut de 16, ce qui signifie qu'il effectuera 16 tentatives de mot de passe simultanément. L'option -V vous affichera chaque tentative en temps réel.
Remarque importante concernant l'option -V :
Le paramètre -V (verbose) est crucial pour observer le processus d'attaque. Sans lui, Hydra ne montre que des informations sommaires et le résultat final, mais vous ne verrez pas les lignes individuelles [ATTEMPT] qui montrent chaque mot de passe testé. Cette sortie verbeuse vous aide à comprendre comment le nombre de threads affecte la vitesse et le modèle d'attaque.
Vous verrez une sortie similaire à ceci au fur et à mesure de la progression d'Hydra :
Hydra vX.Y (c) YYYY by van Hauser/THC - Utilisez librement mais uniquement à des fins légales.
Hydra démarré le YYYY-MM-DD HH:MM:SS
[DATA] max 16 tâches par 1 serveur, au total 16 tâches, XXX tentatives de connexion (l:1/p:XXX), ~XX tentatives par tâche
[DATA] attaque ssh://localhost:22/
[ATTEMPT] cible : localhost - login : labex - mot de passe : !@#$%
[ATTEMPT] cible : localhost - login : labex - mot de passe : !@#$%^
[ATTEMPT] cible : localhost - login : labex - mot de passe : 000000
...
[22][ssh] hôte : localhost login : labex mot de passe : labex
1 sur 1 cible terminée avec succès, 1 mot de passe valide trouvé
Hydra terminé le YYYY-MM-DD HH:MM:SS
Avec la liste de mots de passe plus complète, vous remarquerez que Hydra prend plus de temps à trouver le mot de passe correct, ce qui rend les différences de nombre de threads plus apparentes. Observez les informations de chronométrage fournies par Hydra lorsqu'il est terminé.