Usar sucrack para forzar la contraseña de root a través del comando su
En este paso, aprenderemos cómo utilizar la herramienta sucrack para forzar la contraseña del usuario root a través del comando su.
El comando su se utiliza para cambiar a la identidad de otro usuario en sistemas Linux. Excepto el usuario root, otros usuarios deben proporcionar la contraseña del usuario objetivo al utilizar este comando.
La herramienta que utilizaremos para forzar el comando su es sucrack. sucrack es una herramienta Linux multihilo diseñada para forzar las contraseñas de usuarios locales a través del comando su.
Dado que el comando su requiere entrada de usuario desde una shell TTY, un simple script de shell no puede realizar el ataque de fuerza bruta. sucrack está escrito en lenguaje C y admite multihilo, lo que hace que el proceso de fuerza bruta sea altamente eficiente.
Puedes consultar el sitio web oficial de sucrack para obtener más información.
En un escenario del mundo real, la máquina objetivo puede no tener acceso a Internet, por lo que puedes instalar sucrack utilizando uno de los siguientes dos métodos:
- Descargar el código fuente de
sucrack y cargarlo en la máquina objetivo, luego compilarlo y ejecutarlo.
- Descargar el código fuente de
sucrack, compilarlo localmente y luego cargar el binario compilado en la máquina objetivo.
En este laboratorio, ya hemos instalado sucrack para ti.
-
Antes de intentar el ataque de fuerza bruta, configuraremos el entorno del laboratorio:
Abre una terminal y navega al directorio del proyecto:
cd /home/labex/project
Ejecuta el script env_setup_1.sh para configurar el entorno del laboratorio:
./env_setup_1.sh
Este script nos cambia al usuario no privilegiado www-data. Nuestro objetivo es obtener la contraseña del usuario root mediante fuerza bruta.
Tenemos una lista de palabras pre - preparada en /tmp/common-wordlists.txt con fines de demostración. También puedes utilizar tu propia lista de palabras.
-
La sintaxis para realizar un ataque de fuerza bruta al comando su utilizando sucrack es:
sucrack -w <threads> [-u <username>] <wordlist>
Los parámetros son:
-w: Especifica el número de hilos
<wordlist>: Especifica el archivo de la lista de palabras
-u: Especifica el nombre de usuario a forzar. Si no especificas un nombre de usuario, sucrack forzará la contraseña del usuario root por defecto.
Intentemos realizar un ataque de fuerza bruta ejecutando el siguiente comando:
sucrack -w 20 /tmp/common-wordlists.txt > ~/sucrack.log && reset
La salida del ataque de fuerza bruta se redirige al archivo sucrack.log.
Nota: El comando reset se utiliza para limpiar la pantalla de la terminal porque a veces después de usar sucrack, la terminal puede no mostrarse correctamente.
-
Este ataque de fuerza bruta puede tomar algún tiempo. Después de un tiempo, verifica el archivo sucrack.log para confirmar la contraseña:
cat ~/sucrack.log
Salida esperada:
password is: really
-
Luego, podemos cambiar al usuario root utilizando:
su - root
Ingresa la contraseña really para cambiar al usuario root.
really
-
Crea un archivo llamado success_1.txt en el directorio /root para confirmar que has cambiado exitosamente al usuario root:
echo "Success_1" > /root/success_1.txt
Puedes verificar el archivo /root/success_1.txt para confirmar que has cambiado exitosamente al usuario root.
Has aprendido cómo utilizar sucrack para forzar la contraseña del usuario root.