Simular un ataque interrumpido
En este paso, simularemos un ataque interrumpido de Hydra. Esto nos ayudará a entender cómo Hydra maneja las interrupciones y cómo podemos reanudar los ataques más adelante. Comenzaremos lanzando un ataque básico de Hydra y luego lo interrumpiremos manualmente.
Primero, creemos una lista simple de contraseñas. Abramos una terminal en el directorio ~/project
y usemos nano
para crear un archivo llamado passwords.txt
:
nano passwords.txt
Añadamos algunas contraseñas comunes al archivo, una contraseña por línea. Por ejemplo:
password
123456
qwerty
Guardemos el archivo y salgamos de nano
(Ctrl+X, luego Y, luego Enter).
Ahora, creemos un archivo simple de nombres de usuario. Usemos nano
para crear un archivo llamado users.txt
:
nano users.txt
Añadamos un solo nombre de usuario al archivo:
root
Guardemos el archivo y salgamos de nano
.
A continuación, lanzaremos un ataque de Hydra contra el servicio SSH en localhost
. Usaremos un comando simple que probablemente tenga éxito rápidamente, pero lo interrumpiremos manualmente para simular un ataque más largo.
Ejecutemos el siguiente comando:
hydra -L users.txt -P passwords.txt localhost ssh
Este comando le dice a Hydra que:
-L users.txt
: Use el archivo users.txt
para los nombres de usuario.
-P passwords.txt
: Use el archivo passwords.txt
para las contraseñas.
localhost
: Diríjase al localhost
.
ssh
: Atacar el servicio SSH.
Mientras el ataque está en ejecución (debería ver a Hydra probando diferentes combinaciones de nombre de usuario/contraseña), presione Ctrl+C
para interrumpirlo.
Debería ver una salida similar a esta (la salida exacta puede variar):
Hydra v9.6 starting, press Enter to test creds or Ctrl+C to exit
[DATA] 1 task, 1 server, 1 userfile, 1 passfile, max 1 task(s) per 1 server, overall 1 task(s)
[DATA] attacking ssh://localhost:22/
[ATTEMPT] target: localhost login: root password: password
[ATTEMPT] target: localhost login: root password: 123456
[ATTEMPT] target: localhost login: root password: qwerty
^C
3 of 3 target(s) completed, 0 valid password(s) found
El ^C
indica que interrumpió el proceso. Esto simula un escenario en el que el ataque se detuvo prematuramente. Usaremos este estado interrumpido en los siguientes pasos para explorar las capacidades de reanudación de Hydra.