XUT_ / COURSES / CYBER SECURITY 101

Using Hydra

Comandos Hydra

Las opciones que le pasemos a Hydra dependerán de qué servicio (protocolo) estemos intentando atacar. Por ejemplo, si queremos atacar el srvicio FTP con el nombre de usurio user y la lista de contraseñas passlist.txt, usaríamos el siguiente comendo:

hydra -l user -P passlist.txt ftp://IP

Aquí vemos algunos comandos tanto para SSH como para formulario web (POST).


SSH

hydra -l <username> -P <full path to pass> <IP> -t <number> ssh

OpciónDescripción
-lEspecifica el usuario para el loguin SSH
-PIndica la lista de contraseñas.
-tConfigura el número de hilos que usar
Por ejemplo, hydra -l root -P passwords.txt 10.10.141.231 -t 4 ssh lanzará un ataque de fuerza bruta contra el puerto 22 de la IP 10.10.141.231 con 4 hilos al usuario root con la lista de contraseñas passwords.txt.

POST Web Form

Podemos usar Hydra para bruteforcear formularios web también. Debemos saber qué tipo de petición se está haciendo (GET/POST).

sudo hydra <username> <wordlist> <IP> http-post-form "<path>:<login_credentials>:<invalid_response>"

OpciónDescripción
-lEl nombre de usuario para el login
-PLa lista de contraseñas
http-post-formEl tipo de formulario es POST
<path>La URL de login, por ejemplo login.php
<login_credentials>El nombre de usuario y contraseña usados para loguearse, por ejemplo username=^USER^&password=^PASS^
<invalid_response>Parte de la respuesta cuando el login falla
-VOutput verboseado para cada intento
Por ejemplo:

hydra -l username -P wordlist 10.10.141.231 http-post-form "/:username=^USER^&password=^PASS^:F=incorrect" -V

  • La página de login es la dirección principal (/).
  • El nombre de usuario es username.
  • Dicho nombre de usuario reemplazará a ^USER^.
  • La lista de contraseñas es wordlist.
  • Dichas contraseñas sustituirán a ^PASS^.
  • Finalmente, F=incorrect es una string que aparecerá si el login en el servidor falla.

Challenge

  1. Abrimos la página dada: Using Hydra
  2. Comprobamos el método, en este caso POST: Using Hydra
  3. Lanzamos hydra con los parámetros correspondientes: Using Hydra
  4. Obtenemos la contraseña: Using Hydra
  5. Entramos y obtenemos la flag: Using Hydra
  6. Usamos hydra para romper la contraseña ssh de molly: Using Hydra
  7. Entramos por ssh y obtenemos la flag: Using Hydra