Dificultad: Very Easy · SO: Linux · Tema: vhost + fuzzing → panel admin de Magento con contraseña débil
nmap -sV <IP>
Un servidor web Nginx — nada más expuesto. Todo el desafío vive en capa HTTP.

Fuzzing intensivo comparando herramientas — primero dirsearch:
dirsearch -u http://<IP> \
-e php,html,txt,conf,bak,log,sql \
-w /usr/share/wordlists/dirb/common.txt \
-t 30 --random-agent --exclude-text "404 Not Found" \
-R 2 --full-url

Luego ffuf como verificación cruzada:
ffuf -u http://<IP>/FUZZ \
-w /usr/share/wordlists/dirb/common.txt:FUZZ \
-e .php,.html,.bak,.conf,.log,.sql \
-mc 200,301,302,403 -t 40 -c \
-H "User-Agent: Mozilla/5.0 (X11; Linux x86_64)"
ffuf no devolvió nada interesante; el resultado de dirsearch sí. Lección práctica: cuando una herramienta calla, la otra puede hablar.
El hallazgo clave: /admin. Verifico manualmente antes de tocar el navegador:
curl -I http://ignition.htb/admin
HTTP/1.1 200 OK
Server: nginx/1.14.2
Set-Cookie: admin=1v8co1jl7ergibiu1u4pl34pfi; path=/admin; HttpOnly; SameSite=Lax
...
Content-Security-Policy-Report-Only: font-src fonts.gstatic.com ...
Los headers delatan el stack: Magento (CSP con dominios de paypalobjects, magentocommerce, googleadservices).
Panel de administración localizado:

Contraseña débil en el admin de Magento y sesión obtenida — el dashboard delata el acceso con la key de sesión en la URL:

Flag conseguida.
/admin de un CMS sin lockout ni MFA es la combinación más rentable del internet real.