Escaneo con diccionario
Subtécnica de T1595 Escaneo activo ↗
Probar miles de rutas, ficheros, subdominios o parámetros con un diccionario para encontrar lo que no está enlazado.
Cómo aparece en Hack The Box
Es el primer paso de casi todas las máquinas con web: un panel de administración en /admin, un vhost dev. o un endpoint de API olvidado. Usa diccionarios de SecLists y filtra por tamaño de respuesta para quitar falsos positivos.
Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):
Máquinas para practicarla
Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.
Se muestran 48 de 92. Entra en cada técnica del catálogo de arriba para verlas todas.
Guías
- Fuzzing web: directorios, extensiones, subdominios y vhosts con ffuf, gobuster y feroxbuster 3 min de lectura Descubrir rutas ocultas, copias de seguridad, vhosts y repositorios .git expuestos con ffuf y gobuster: qué diccionario usar y cómo filtrar falsos positivos.
- IDOR, mass assignment y APIs: fallos de control de acceso que los escáneres no ven 3 min de lectura Enumerar una API (Swagger, rutas ocultas, versiones), encontrar IDOR cambiando identificadores y hacerte administrador con mass assignment.
Comandos
Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.
Enumeración web › Fuzzing
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -ic -t 100
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-words.txt -e .php,.txt,.bak,.zip -ic -t 100
gobuster dir -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -x php,txt -t 50
feroxbuster -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
ffuf -u http://10.10.11.20 -H 'Host: FUZZ.box.htb' -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt -fs 0
Lanza una vez, mira el tamaño de la respuesta por defecto y fíltralo con -fs.
gobuster vhost -u http://box.htb -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt --append-domain
ffuf -u 'http://box.htb/index.php?FUZZ=test' -w /usr/share/seclists/Discovery/Web-Content/burp-parameter-names.txt -fs 0
ffuf -u http://box.htb/api/user -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'id=FUZZ' -w ids.txt -fs 0
Nmap y enumeración de servicios › Nmap
nmap --script http-enum -p80 10.10.11.20
feroxbuster › Opciones útiles
feroxbuster -u http://box.htb -x php,txt -C 404
feroxbuster -u http://box.htb --depth 2
feroxbuster -u http://box.htb -S 1234
feroxbuster -u http://box.htb --proxy http://127.0.0.1:8080 -k
ffuf › Filtros y trucos
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -fs 1234
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -mc 200,204,301,302,403
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -recursion -recursion-depth 2
ffuf -request peticion.txt -request-proto http -w /usr/share/seclists/Fuzzing/special-chars.txt
Pon FUZZ donde quieras probar dentro de peticion.txt.
ffuf -u http://box.htb/FUZZ -w lista.txt -rate 50 -t 10
Gobuster › Opciones útiles
gobuster dir -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/raft-medium-words.txt -x php,txt,bak
gobuster dir -u https://box.htb -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -k
gobuster dir -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt --exclude-length 0
gobuster dns -d box.htb -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt
gobuster vhost -u http://box.htb -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt --append-domain
Nmap › Más allá de lo básico
nmap --script-help http-enum
Ningún comando coincide.