Burp Suite · tu navaja para la web
Burp se sienta entre tu navegador y la web como un proxy: intercepta, inspecciona y modifica cada petición. Es LA herramienta del pentesting web. Aquí la configuras desde cero (proxy, FoxyProxy y certificado) y dominas sus utilidades una a una.
1 ¿Qué es y cómo funciona
Tu navegador normalmente habla directo con el servidor. Con Burp, el tráfico pasa primero por él (127.0.0.1:8080): puedes ver cada petición/respuesta, pausarla, editarla y reenviarla. Eso te deja saltarte validaciones del cliente, manipular parámetros y probar inyecciones que desde el navegador no podrías.
Navegador → Burp Proxy (127.0.0.1:8080) → Servidor web
↑ interceptas, inspeccionas y MODIFICAS aquí2 Configurar el proxy + FoxyProxy + certificado
El paso que todo el mundo falla al principio. Házlo una vez y bien:
- Arranca el listener de Burp. Pestaña
Proxy → Proxy settings(oOptions): comprueba que hay un listener en 127.0.0.1:8080. Es el puerto por defecto. - Apunta el navegador a Burp. A mano irías a la config de red del navegador y pondrías proxy HTTP
127.0.0.1puerto8080. Pero es más cómodo con una extensión. - Instala FoxyProxy (en Firefox/Chrome). Crea un perfil nuevo: Título "Burp", Proxy Type HTTP, Host/IP
127.0.0.1, Port8080. Guarda. - Activa el perfil con un clic en el icono de FoxyProxy cuando quieras enviar el tráfico a Burp, y lo desactivas («Turn Off» / «Disable») cuando quieras navegar normal. Ese interruptor es el truco: nada de tocar la config del navegador cada vez.
- Instala el certificado CA de Burp (imprescindible para HTTPS). Con el proxy activo, visita http://burp → botón
CA Certificate→ descargacacert.der. En Firefox:Ajustes → Certificados → Ver certificados → Autoridades → Importary marca «confiar para sitios web».
3 Las utilidades, una a una
📶 Proxy → Intercept
El corazón. Con Intercept ON, cada petición se pausa y la ves/editas antes de enviarla: Forward la envía, Drop la descarta.
Con Intercept OFF sigues navegando y todo queda registrado en HTTP history.
🗺 Target → Site map / Scope
Mapa de todo el sitio descubierto. Define el Scope (botón derecho → «Add to scope») para centrarte solo en tu objetivo y filtrar el ruido de terceros.
«Show only in-scope items» te limpia la vista.
🔄 Repeater
La más usada. Mandas una petición ahí (Ctrl+R) y la reenvías modificada cuantas veces quieras, viendo la respuesta al lado. Perfecta para probar SQLi, IDOR, cabeceras…
Prueba-error manual: cambia un parámetro, Send, observa.
🎯 Intruder
Automatiza el envío con payloads. Marcas posiciones §§ y eliges ataque: Sniper (1 lista, 1 posición), Pitchfork y Cluster bomb (varias listas). Ideal para fuzzing y fuerza bruta de login.
En la versión Community va con throttling (lento). Para listas grandes, ffuf/hydra desde Kali.
🔨 Decoder
Codifica/decodifica al vuelo: URL, Base64, HTML, hex, hashes. Para preparar payloads o leer datos ofuscados sin salir de Burp.
También en el Arsenal tienes encoders en vivo.
⚖ Comparer / Sequencer
Comparer resalta diferencias entre dos respuestas (útil en inyecciones a ciegas). Sequencer analiza la aleatoriedad de tokens de sesión (¿son predecibles?).
🧩 Extensions (BApp Store)
Añade superpoderes: Logger++, Autorize (test de autorización/IDOR), Param Miner, JSON Web Tokens. Pestaña Extensions → BApp Store.
🔍 Scanner (solo Pro)
Escaneo automatizado de vulnerabilidades. No está en Community; ahí el trabajo es manual con Repeater/Intruder (que es como de verdad se aprende).
4 Flujo típico de una auditoría web
- Configura el proxy + FoxyProxy + certificado (sección 2).
- Navega el objetivo con Intercept OFF para poblar el Site map, y añádelo al Scope.
- Explora el HTTP history: busca parámetros, endpoints de API, campos ocultos y cookies.
- Manipula peticiones interesantes en Repeater: prueba
' OR '1'='1(SQLi),../../etc/passwd(LFI), cambia unid=(IDOR), toca cabeceras. - Automatiza con Intruder lo repetitivo (fuzzing de valores, fuerza bruta).
- Documenta cada hallazgo con la petición/respuesta como evidencia (eso va al informe, como viste en Metodología).
5 Atajos y buenas prácticas
Ctrl+Renvía la petición seleccionada a Repeater;Ctrl+Ia Intruder.- Clic derecho sobre una petición → Copy as curl command: te la llevas a la terminal tal cual.
- Acuérdate de desactivar FoxyProxy cuando termines, o «romperás» tu navegación normal (todo intenta ir a Burp).
- Define bien el Scope: nunca mandes tráfico contra dominios fuera del encargo (recuerda las reglas de enganche).
- Community vs Professional: Community es gratis y te vale para aprender y para el eJPT (Proxy, Repeater, Intruder limitado, Decoder). Pro añade Scanner e Intruder a toda velocidad.
▶ Pon a prueba tu base: Simulacro eJPT El Arsenal (herramientas) Ver la red con Wireshark Máquinas de la academia