Dans cette étape, vous découvrirez les options de threads (fils d'exécution) d'Hydra et comment elles affectent la vitesse des attaques par force brute. Hydra est un outil populaire de craquage de mots de passe qui prend en charge les attaques parallélisées en utilisant plusieurs threads. Les threads permettent à Hydra d'essayer simultanément plusieurs combinaisons de mots de passe, ce qui accélère considérablement le processus de craquage par rapport à l'essai d'un seul mot de passe à la fois.
-
Tout d'abord, ouvrez un terminal dans votre VM LabEx et accédez au répertoire de travail par défaut :
cd ~/project
-
Consultons le menu d'aide d'Hydra pour comprendre les options liées aux threads :
hydra -h | grep -i thread
La commande grep -i thread
filtre la sortie pour afficher uniquement les informations relatives aux threads, ce qui facilite la recherche de ce dont nous avons besoin. Vous devriez voir une sortie similaire à :
-t TASKS run TASKS number of connects in parallel (default: 16)
-
L'option -t
contrôle le nombre de connexions parallèles (threads) qu'Hydra utilisera. Considérez les threads comme des travailleurs - plus il y a de travailleurs, plus ils peuvent effectuer de tâches simultanément. Plus de threads signifie des attaques plus rapides, mais aussi une utilisation plus importante des ressources et du trafic réseau. Ceci est important car l'utilisation d'un trop grand nombre de threads peut surcharger votre système ou déclencher des alertes de sécurité sur le système cible.
-
Créons une petite liste de mots de passe de test pour démontrer le comportement des threads :
cat > test_passwords.txt << EOF
test1
test2
test3
test4
test5
EOF
-
Voyons maintenant comment différents nombres de threads affectent la vitesse d'attaque. Tout d'abord, essayez avec 1 thread :
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 1 -vV
Remarquez comment il essaie les mots de passe un par un, avec un seul processus enfant.
-
Maintenant, essayez avec 4 threads :
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 4 -vV
Vous verrez plusieurs processus enfants travailler simultanément, essayant différents mots de passe en parallèle. Cette exécution parallèle devrait être sensiblement plus rapide que la version à un seul thread.
-
Enfin, essayez avec 8 threads :
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 8 -vV
Même si nous n'avons que 5 mots de passe, Hydra créera toujours 8 processus enfants, mais seulement 5 seront activement en train de travailler. Cela démontre comment le nombre de threads affecte le traitement parallèle.