Recherche de site Web

Test de mot de passe SSH avec Hydra sur Kali Linux


Introduction

Gloire à l’Hydre ! D’accord, nous ne parlons pas des méchants Marvel ici, mais nous parlons d’un outil qui peut certainement faire des dégâts. Hydra est un outil populaire pour lancer des attaques par force brute sur les identifiants de connexion.

Hydra propose des options pour attaquer les connexions sur une variété de protocoles différents, mais dans ce cas, vous apprendrez à tester la force de vos mots de passe SSH. SSH est présent sur n’importe quel serveur Linux ou Unix et est généralement le principal moyen utilisé par les administrateurs pour accéder à leurs systèmes et les gérer. Bien sûr, cPanel est une chose, mais SSH est toujours là même lorsque cPanel est utilisé.

Ce guide utilise des listes de mots pour fournir à Hydra des mots de passe à tester. Si vous n’êtes pas encore familier avec les listes de mots, allez consulter notre guide Crunch.

Attention : Hydra est un outil d’attaque. Ne l’utilisez que sur vos propres systèmes et réseaux, sauf si vous avez l’autorisation écrite du propriétaire. Sinon, c’est illégal.

Syntaxe de base

Hydra est installé par défaut sur Kali. Il existe à la fois des versions en ligne de commande et des versions graphiques d’Hydra, mais ce guide utilisera la ligne de commande.

Étant donné que ce guide utilise la ligne de commande, vous devez vous familiariser avec la syntaxe d’Hydra. Hydra a une syntaxe très spécifique, alors assurez-vous de suivre de près.

Pour commencer, choisissez une machine sur votre réseau à tester. Il est probablement préférable d’utiliser une machine virtuelle ou quelque chose comme un Raspberry Pi. De cette façon, vous ne perturbez rien de ce qui se passe sur votre réseau. Trouvez l’adresse IP de cette machine, afin de pouvoir pointer Hydra dans sa direction.

Une fois que vous avez l’adresse IP de votre machine cible, ouvrez un terminal dans Kali. La commande linux suivante est très basique et teste le mot de passe SSH de l’utilisateur root.

hydra -l root -p admin 192.168.1.105 -t 4 ssh

D’accord, l’indicateur -l prend un seul paramètre utilisateur. L’indicateur -p prend un seul mot de passe. L’IP est évidemment l’IP de la machine cible. L’option -t spécifie le nombre de threads utilisés. Hydra en suggère 4 pour SSH. La dernière partie dit simplement à Hydra qu’elle va attaquer SSH.

Utilisation de listes de mots

Bien que cela soit une bonne chose, il n’est pas vraiment pratique de tester manuellement tous les mots de passe possibles. C’est pourquoi Hydra prend des listes de mots. Vous pouvez spécifier une liste de mots au lieu d’un mot de passe unique en utilisant -P au lieu de -p. Une bonne liste de mots existe déjà à l’adresse /usr/share/wordlists/rockyou.txt.gz. Il suffit de le décompresser et il est prêt à être utilisé par Hydra.

hydra -l root -P /usr/share/wordlists/rockyou.txt 192.168.1.105 -t 4 ssh

Cela prendra beaucoup de temps. Il y a littéralement des millions de mots dans cette liste. Si vous voulez en tester un rapide, faites-en jouer un court avec Crunch.


crunch 4 4 012345abcdef -o Documents/pass.txt
hydra -l root -P Documents/pass.txt 192.168.1.105 -t 4 ssh

Cela devrait être assez rapide pour que vous puissiez le voir fonctionner et se terminer.

Hydra accepte également les listes de mots pour les utilisateurs et les cibles. Ils peuvent être spécifiés avec l’indicateur -L pour les utilisateurs et l’indicateur -M pour les adresses IP.

hydra -L /usr/share/wordlists.rockyou.txt -P /usr/share/wordlists/rockyou.txt -M Documents/ip.txt -t 4 ssh

Plus de drapeaux

Comme tout bon outil en ligne de commande, Hydra dispose de nombreux drapeaux pour personnaliser la façon dont il s’exécute. Ces drapeaux vont de la nature plus cosmétique à la modification réelle de la façon dont il fonctionne. Bien sûr, puisque ce guide se concentre uniquement sur SSH, il en va de même pour les explications de ces drapeaux.

-s

Tous les serveurs SSH ne s’exécutent pas sur le port 22. Des administrateurs intelligents les changent tout le temps. S’il s’agit de votre serveur, vous saurez le port que vous devez spécifier. Si vous avez été embauché pour tester le serveur de quelqu’un d’autre, vous pouvez utiliser Nmap pour découvrir sur quel port SSH s’exécute.

Pour spécifier le port qu’Hydra doit attaquer, utilisez l’indicateur -s suivi du numéro de port.

hydra -s 22 -l root -P /usr/share/wordlists/rockyou.txt 192.168.1.105 -t 4 ssh

-V

Le -V ne contrôle que la verbosité d’Hydra. Si vous souhaitez voir chaque test exécuté par Hydra, utilisez -V. Si vous souhaitez simplement un peu plus de sortie mais pas tout, utilisez -v.

hydra -l root -P /usr/share/wordlists/rockyou.txt 192.168.1.105 -t 4 -V ssh

-e nsr

L’indicateur -e vous offre plus d’options pour tester. Parfois, les utilisateurs ont des mots de passe qui sont si incroyablement mauvais que vous devez les comptabiliser en dehors du cadre normal de votre liste de mots. Les lettres nsr après l’indicateur -e correspondent à d’autres façons de tester. n signifie « null », ce qui signifie qu’Hydra testera un utilisateur qui n’a pas de mot de passe. s signifie « same ». Hydra teste le même mot de passe que le nom d’utilisateur lors de l’utilisation de s. r signifie « reverse ». Si un utilisateur a pensé qu’il était intelligent et a inversé son mauvais mot de passe, Hydra le détectera également.

hydra -l root -P /usr/share/wordlists/rockyou.txt 192.168.1.105 -t 4 -e nsr ssh

Réflexions finales

Hydra est un outil incroyable pour tester la force de votre sécurité SSH. Il est capable d’exécuter des listes massives de noms d’utilisateur, de mots de passe et de cibles pour tester si vous ou un utilisateur utilisez un mot de passe potentiellement vulnérable. Il peut également être réglé à l’aide de ses nombreux drapeaux pour tenir compte d’un certain nombre de situations supplémentaires et vous fournir une sortie détaillée.

Pour tout testeur de sécurité, s’assurer que les mots de passe SSH sont sécurisés doit être une priorité absolue.

Articles connexes: