Reconocimiento web

1. Objetivo

Antes de explotar una aplicación web, es necesario construir una imagen clara del sistema objetivo. La fase de reconocimiento ayuda a responder preguntas como:

2. Reconocimiento pasivo

WHOIS y DNS

whois example.com
dig example.com
nslookup example.com

Esto ayuda a identificar:

Technology fingerprinting

whatweb https://example.com
curl -I https://example.com

También es útil revisar:

3. Reconocimiento activo

nmap -sC -sV example.com

Con esto se puede saber si hay:

4. Directorios y endpoints

gobuster dir -u https://example.com -w /usr/share/wordlists/dirb/common.txt

Otras herramientas muy útiles:

ffuf -u https://example.com/FUZZ -w /usr/share/wordlists/dirb/common.txt
feroxbuster -u https://example.com -w /usr/share/wordlists/dirb/common.txt

Esto sirve para encontrar:

5. Archivos interesantes

Al realizar reconocimiento web, conviene revisar rápidamente estas rutas:

/robots.txt
/sitemap.xml
/.git/
/.env
/admin/
/login/
/api/

También puede ser útil buscar errores o mensajes que filtren:

6. WAF y protección

wafw00f https://example.com

Un WAF puede alterar el comportamiento de la aplicación y complicar la explotación, pero también suele revelar qué infraestructura está protegiendo la web.

7. Enumeración de subdominios

sublist3r -d example.com
amass enum -d example.com

Los subdominios suelen ocultar:

8. Técnica recomendada

El flujo más habitual suele ser:

  1. Información DNS y WHOIS
  2. Escaneo de puertos y servicios
  3. Identificación de tecnologías
  4. Enumeración de caminos y archivos
  5. Intercepción y análisis de peticiones
  6. Explotación de las vulnerabilidades detectadas

9. Resumen

El reconocimiento web es la base del pentesting web. Un buen mapeo del sitio, de sus rutas y de sus tecnologías suele ahorrar tiempo, reduce ruido y permite atacar de forma más segura y eficaz.

Asistente IA

Powered by Gemini
¡Hola! Soy el asistente IA corporativo del portfolio de Mario ✨. ¿En qué te puedo ayudar hoy?