T1595.003

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

Comandos

Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.

Tus datos Se guardan en este navegador y se aplican a todas las chuletas.

Enumeración web › Fuzzing

Directorios con ffuf
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -ic -t 100
Ficheros con extensiones
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
gobuster dir -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -x php,txt -t 50
Recursivo con feroxbuster
feroxbuster -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt
Vhosts con ffuf
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.

Vhosts con gobuster
gobuster vhost -u http://box.htb -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt --append-domain
Nombres de parámetros GET
ffuf -u 'http://box.htb/index.php?FUZZ=test' -w /usr/share/seclists/Discovery/Web-Content/burp-parameter-names.txt -fs 0
Valores en POST
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

Fuzzing de rutas web con nmap
nmap --script http-enum -p80 10.10.11.20

feroxbuster › Opciones útiles

Con extensiones y sin 404
feroxbuster -u http://box.htb -x php,txt -C 404
Limitar la profundidad
feroxbuster -u http://box.htb --depth 2
Quitar respuestas de un tamaño
feroxbuster -u http://box.htb -S 1234
Pasarlo por Burp
feroxbuster -u http://box.htb --proxy http://127.0.0.1:8080 -k

ffuf › Filtros y trucos

Quitar respuestas de un tamaño concreto (falsos positivos)
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -fs 1234
Solo ciertos códigos de estado
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -mc 200,204,301,302,403
Recursivo
ffuf -u http://box.htb/FUZZ -w /usr/share/seclists/Discovery/Web-Content/raft-medium-directories.txt -recursion -recursion-depth 2
A partir de una petición guardada en Burp
ffuf -request peticion.txt -request-proto http -w /usr/share/seclists/Fuzzing/special-chars.txt

Pon FUZZ donde quieras probar dentro de peticion.txt.

Más despacio (si la web se cae o te bloquea)
ffuf -u http://box.htb/FUZZ -w lista.txt -rate 50 -t 10

Gobuster › Opciones útiles

Con extensiones
gobuster dir -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/raft-medium-words.txt -x php,txt,bak
HTTPS con certificado autofirmado
gobuster dir -u https://box.htb -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt -k
Ignorar respuestas de cierto tamaño
gobuster dir -u http://box.htb -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-medium.txt --exclude-length 0
Subdominios por DNS
gobuster dns -d box.htb -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt
Vhosts añadiendo el dominio a cada palabra
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

Ver la ayuda de un script NSE
nmap --script-help http-enum

Herramientas

Chuletas relacionadas