Recherche sur le site Web

Test de mot de passe SSH avec Hydra sur Kali Linux


Présentation

Hail Hydra! 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 informations d'identification de connexion.

Hydra a 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 dont les admins utilisent pour accéder et gérer leurs systèmes. 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 avec des mots de passe à tester. Si vous n'êtes pas encore familier avec les listes de mots, allez voir notre guide de crise.

AVERTISSEMENT: Hydra est un outil pour attaquer . Utilisez-le uniquement sur vos propres systèmes et réseaux, sauf si vous avez l'autorisation écrite du propriétaire. Sinon, il est illégal .

Syntaxe de base

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

Depuis, 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 pour 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 sur votre réseau. Trouvez l'adresse IP de cette machine, afin que vous puissiez pointer Hydra dans sa direction.

Une fois que vous avez IP de votre machine cible, ouvrez un terminal à Kali. La commande Linux suivante est très basique et testera le mot de passe SSH de l'utilisateur racine.

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

D'accord, donc 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. Le -t spécifie le nombre de threads utilisés. Hydra suggère 4 pour SSH. La dernière partie dit simplement à Hydra qu'elle attaquera SSH.

Utilisation de listes de mots

Bien que ce soit bon, il n'est pas vraiment pratique de tester manuellement tous les mots de passe possible. C’est pourquoi Hydra prend des listes de mots. Vous pouvez spécifier une liste de mots au lieu d'un seul mot de passe en utilisant -p au lieu de -p . Une bonne liste de mots existe déjà sur /usr/share/wordlists/rockyou.txt.gz . Il suffit de le décompresser et il est prêt à utiliser Hydra.

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

Cela prendra un long temps . Il y a littéralement des millions de mots dans cette liste. Si vous voulez un rapide pour tester, faites tourner 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 passer et 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 IPS.

# 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 de ligne de commande, Hydra a beaucoup de drapeaux pour personnaliser la façon dont il s'exécute. Ces drapeaux vont de plus de nature esthétique à la modification réellement de la façon dont il fonctionne. Bien sûr, puisque ce guide se concentre uniquement sur SSH, les explications de ces drapeaux aussi.

-s

Tous les serveurs SSH ne fonctionnent pas sur le port 22. Les administrateurs intelligents les changent tout le temps. S'il s'agit de votre serveur, vous connaissez 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 fonctionne.

Pour spécifier quel port 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

Translate Shell 0.9.7.1-git:faff2c9 platform Linux terminal type xterm-256color bi-di emulator [N/A] gawk (GNU Awk) 5.3.1 fribidi (GNU FriBidi) 1.0.16 audio player mpv --no-config terminal pager less web browser xdg-open user locale en_US.UTF-8 (English) host language en source language en target language fr-CA translation engine google proxy [NONE] user-agent Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36 Edg/104.0.1293.54 ip version [DEFAULT] theme default init file [NONE] Report bugs to: https://github.com/soimort/translate-shell/issues

Le -v contrôle simplement la verbosité de Hydra. Si vous souhaitez voir chaque test que Hydra exécute, utilisez -v . Si vous souhaitez juste 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 à tester. Parfois, les utilisateurs ont des mots de passe si incroyablement mauvais que vous devez les rendre compte en dehors de la portée normale de votre liste de mots. Les lettres nsr après l'indicateur -e correspondent à plus de façons de tester. n signifie «null», ce qui signifie que Hydra testera un utilisateur n'ayant pas de mot de passe. s représente «la même chose». HYDRA testera le même mot de passe que le nom d'utilisateur, lors de l'utilisation de s . r signifie «revers». Si un utilisateur pensait qu'il était intelligent et inversé son mauvais mot de passe, Hydra l'attraperait également.

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

Réflexions de clôture

Hydra est un outil incroyable pour tester la force de votre sécurité SSH. Il est capable de diffuser des listes massives de noms d'utilisateur, de mots de passe et de cibles à 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 doivent être une priorité absolue.

Articles connexes: