Charger les fichiers de noms d'utilisateur et de mots de passe
Dans cette étape, vous préparerez les fichiers d'informations d'identification qu'Hydra utilisera pour l'attaque par force brute. Ces fichiers contiennent les noms d'utilisateur et les mots de passe que nous avons créés à l'étape précédente. Les attaques par force brute fonctionnent en essayant systématiquement toutes les combinaisons possibles d'informations d'identification jusqu'à ce que la bonne soit trouvée. Avoir des fichiers d'informations d'identification bien organisés rend ce processus plus efficace.
- Tout d'abord, vérifiez que les fichiers d'informations d'identification existent dans votre répertoire de projet. Ceci est important car Hydra a besoin de ces fichiers pour effectuer l'attaque :
cd ~/project
ls -l usernames.txt passwords.txt
Vous devriez voir une sortie similaire à :
-rw-r--r-- 1 labex labex 12 May 1 10:00 passwords.txt
-rw-r--r-- 1 labex labex 12 May 1 10:00 usernames.txt
- Affichez le contenu des deux fichiers pour confirmer qu'ils sont correctement formatés. Chaque nom d'utilisateur et mot de passe doit figurer sur une ligne distincte, car Hydra les lit ligne par ligne :
echo "Usernames:" && cat usernames.txt
echo "Passwords:" && cat passwords.txt
Sortie attendue :
Usernames:
user1
user2
user3
Passwords:
password
123456
qwerty
- Créez un fichier d'informations d'identification combiné à des fins de test. Ce fichier combiné affiche les paires nom d'utilisateur-mot de passe côte à côte, ce qui permet de vérifier qu'elles sont correctement mises en correspondance :
paste usernames.txt passwords.txt > credentials.txt
cat credentials.txt
Cela affichera :
user1 password
user2 123456
user3 qwerty
- Installez Hydra s'il n'est pas déjà présent (bien qu'il devrait être préinstallé dans la VM LabEx). Hydra est l'outil que nous utiliserons pour effectuer l'attaque par force brute contre le service Telnet :
sudo apt install -y hydra hydra-gtk
- Vérifiez qu'Hydra est installé et vérifiez sa version. Comprendre la version est utile lors du dépannage ou de la recherche de fonctionnalités spécifiques :
hydra -h | head -n 5
Vous devriez voir la sortie d'aide d'Hydra commençant par :
Hydra v9.2 (c) 2022 by van Hauser/THC & David Maciejak - Please do not use in military or secret service organizations, or for illegal purposes.
Syntax: hydra [[[-l LOGIN|-L FILE] [-p PASS|-P FILE]] | [-C FILE]] [-e nsr] [-o FILE] [-t TASKS] [-M FILE [-T TASKS]] [-w TIME] [-W TIME] [-f] [-s PORT] [-x MIN:MAX:CHARSET] [-c TIME] [-ISOuvVd46] [-m MODULE_OPT] [service://server[:PORT][/OPT]]