En este paso, aprenderá sobre las opciones de hilos (threads) de Hydra y cómo afectan la velocidad de los ataques de fuerza bruta. Hydra es una herramienta popular para descifrar contraseñas que admite ataques paralelos utilizando múltiples hilos. Los hilos permiten que Hydra pruebe múltiples combinaciones de contraseñas simultáneamente, lo que acelera significativamente el proceso de descifrado en comparación con probar una contraseña a la vez.
-
Primero, abra una terminal en su VM de LabEx y navegue al directorio de trabajo predeterminado:
cd ~/project
-
Consultemos el menú de ayuda de Hydra para comprender las opciones relacionadas con los hilos:
hydra -h | grep -i thread
El comando grep -i thread
filtra la salida para mostrar solo la información relacionada con los hilos, lo que facilita la búsqueda de lo que necesitamos. Debería ver una salida similar a:
-t TASKS run TASKS number of connects in parallel (default: 16)
-
La opción -t
controla el número de conexiones paralelas (hilos) que Hydra utilizará. Piense en los hilos como trabajadores: más trabajadores pueden hacer más trabajos simultáneamente. Más hilos significan ataques más rápidos, pero también un mayor uso de recursos y tráfico de red. Esto es importante porque usar demasiados hilos podría sobrecargar su sistema o activar alertas de seguridad en el sistema de destino.
-
Creemos una pequeña lista de contraseñas de prueba para demostrar el comportamiento de los hilos:
cat > test_passwords.txt << EOF
test1
test2
test3
test4
test5
EOF
-
Ahora veamos cómo diferentes cantidades de hilos afectan la velocidad del ataque. Primero, intente con 1 hilo:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 1 -vV
Observe cómo prueba las contraseñas una a la vez, con solo un proceso hijo.
-
Ahora intente con 4 hilos:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 4 -vV
Verá múltiples procesos hijos trabajando simultáneamente, probando diferentes contraseñas en paralelo. Esta ejecución paralela debería ser notablemente más rápida que la versión de un solo hilo.
-
Finalmente, intente con 8 hilos:
hydra -l testuser -P test_passwords.txt 127.0.0.1 ssh -t 8 -vV
Aunque solo tenemos 5 contraseñas, Hydra aún creará 8 procesos hijos, pero solo 5 estarán trabajando activamente. Esto demuestra cómo el número de hilos afecta el procesamiento paralelo.