Preignition — HTB Start Point

Dificultad: Very Easy · SO: Linux · Tema: credenciales por defecto en panel admin

Reconocimiento

Reconocimiento pasivo inicial con script propio: Nginx en el puerto 80.

Enumeración web

Probé varias herramientas en paralelo para comparar resultados — buen ejercicio de criterio sobre cuándo usar cada una:

# Opción 1: gobuster (rápido y confiable)
gobuster dir -u http://<IP> -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,html,txt -t 50

# Opción 2: ffuf (más moderno y flexible)
ffuf -u http://<IP>/FUZZ -w /usr/share/wordlists/dirb/common.txt -e php,html,txt -t 100 -mc 200,301,302

gobuster

Wordlists que uso en esta etapa:

/usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
/usr/share/wordlists/dirb/common.txt
/usr/share/seclists/Discovery/Web-Content/common.txt
/usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt

Verificaciones manuales complementarias:

curl -s http://<IP> | grep -i "href\|src\|comment"   # código fuente
curl http://<IP>/robots.txt                            # tesoros escondidos
curl -I http://<IP>                                    # headers/tecnologías
curl -s http://<IP>/.git/config                        # configs filtradas

robots.txt

La captura lo dice todo: robots.txt apuntaba directo al panel de administración.

Explotación

panel admin

Credenciales por defecto admin:admin y adentro:

acceso

La enumeración previa hizo el resto trivial. De paso practiqué sqlmap y varios tipos de fuzzing que mostraban el mismo resultado — redundancia verificada.

flag

Lecciones