Resolución del CTF – THLPWN
Enumeración
Escaneo de puertos
Realizamos un escaneo de todos los puertos para identificar los servicios activos en el sistema objetivo.
nmap -p- --open -sCV -Pn -n --min-rate 5000 192.168.0.100- -p- : Escaneo de todos los puertos. (65535)
- -sS : Realiza un TCP SYN Scan para escanear rápidamente qué puertos están abiertos.
- -sC : Escaneo con scripts básicos de reconocimiento.
- -sV : Detección de servicios.
- –min-rate 5000 : Escaneo no inferior a 5000 paquetes/segundo.
- -n : Sin resolución DNS.
- -Pn : Sin descubrimiento por ping.
Identificamos los servicios SSH (22/tcp) y HTTP (80/tcp).
Enumeración web
El servicio HTTP responde con un código 403 indicando el uso de Virtual Hosting. Configuramos el nombre de host esperado.
echo "192.168.0.100 thlpwn.thl" | sudo tee -a /etc/hostsAccedemos al sitio virtual y localizamos una sección de descargas que expone un binario.
wget http://thlpwn.thl/downloads/auth_checkerAnálisis del binario
Extraemos cadenas legibles del binario para identificar información sensible.
strings auth_checkerObtenemos credenciales SSH válidas para el usuario thluser.
Acceso inicial
Accedemos al sistema mediante SSH con las credenciales obtenidas.
Escalada de privilegios
Enumeramos permisos sudo y verificamos la posibilidad de ejecutar /bin/bash como root sin contraseña.
sudo -lEjecutamos una shell privilegiada.
sudo /bin/bashObtenemos acceso root y completamos la máquina.
