WriteUps BreakMySSH
Este WriteUp documenta la solución para la máquina “Breakmyssh” de DockerLabs. A través de varias etapas de reconocimiento, explotación y elevación de privilegios, el objetivo es obtener acceso a la máquina y escalar privilegios para convertirnos en el usuario root.
Resumen:
- Nombre: BreakMySSH
- Dificultad: Muy fácil
- Autor: Romabri
- Sistema Operativo: Linux
- Enlace: DockerLabs
Progreso del WriteUp
Reconocimiento inicial
El primer paso consiste en iniciar la máquina. Esto se puede lograr ejecutando el siguiente comando, una vez que se haya descargado la máquina:
Una vez iniciada la máquina, el script de despliegue me proporciona la dirección IP de la máquina, por lo que procedo a realizar un escaneo de puertos para identificar los servicios disponibles:
El resultado del escaneo de puertos fue:
Resultado: El escaneo de puertos reveló un servicio importante:
- Puerto 22: Servicio SSH abierto.
Fuerza bruta
Dado que el único puerto abierto era el de SSH, decidí intentar un ataque de fuerza bruta para obtener acceso. Descargué un diccionario de usuarios desde GitHub - hackingyseguridad/diccionariosy utilicé rockyou.txt
como lista de contraseñas.
Utilicé el módulo ssh_login
de Metasploit para realizar el ataque:
Configuré el diccionario de usuarios descargado y el archivo de contraseñas rockyou.txt
:
Luego ejecuté el exploit:
Resultado: Después de un rato, Metasploit encontró las credenciales del usuario root
.
Usuario lovely
Una vez conectado como root
, exploré el sistema para descubrir si había otros usuarios. Navegué al directorio /home
y encontré un usuario llamado lovely
.
Sabiendo que existía el usuario lovely
, realicé un ataque de fuerza bruta utilizando hydra
para intentar obtener acceso:
Resultado: Hydra encontró la contraseña del usuario lovely
rápidamente, permitiéndome conectarme al sistema mediante SSH.
Enumeración de usuarios
Reflexionando sobre el proceso, me di cuenta de que el paso adecuado habría sido primero enumerar los usuarios existentes en el sistema antes de realizar la fuerza bruta. Utilicé el módulo ssh_enumusers
de Metasploit para enumerar los usuarios:
Resultado: El módulo enumeró varios usuarios, incluyendo lovely
, lo cual confirmó mi sospecha inicial.
Aprendizaje
La máquina Breakmyssh demostró la importancia de realizar una buena enumeración antes de proceder con ataques más agresivos como la fuerza bruta. Enumerar usuarios primero puede ahorrar tiempo y ayudar a reducir el ámbito del ataque. Este ejercicio también subraya la importancia de la protección de credenciales mediante contraseñas robustas y la restricción de accesos innecesarios.
Comandos
- Despliegue de la máquina:
- Escaneo de puertos:
- Fuerza bruta SSH con Metasploit:
- Fuerza bruta SSH para el usuario
lovely
: - Enumeración de usuarios con Metasploit: