Aprende › Fundamentos

Burp Suite desde cero: interceptar, modificar y repetir peticiones web

· 11 min de lectura

Aprende qué es Burp Suite, cómo funciona un proxy de interceptación, cómo configurarlo con tu navegador y su certificado, y cómo usar sus herramientas principales (Proxy, Repeater, Intruder, Decoder y Comparer) para analizar aplicaciones web en un laboratorio.

Cuando usas una aplicación web, tu navegador envía decenas de peticiones que no ves: formularios, llamadas a APIs, cookies, cabeceras, parámetros ocultos. Para auditar la seguridad de una web necesitas ver esas peticiones, entenderlas y modificarlas, algo que el navegador por sí solo no permite cómodamente. Para eso existe Burp Suite, la herramienta de referencia en pruebas de seguridad de aplicaciones web.

Burp Suite se coloca entre tu navegador y la web como un proxy de interceptación: todo el tráfico pasa por él, y tú puedes pararlo, leerlo, cambiarlo y volver a enviarlo. Casi todas las lecciones de vulnerabilidades web de /aprende (inyección SQL, IDOR, subida de archivos, JWT) usan Burp en algún paso, así que dominarlo te ahorrará mucho tiempo.

En esta lección vas a ver qué es un proxy de interceptación, cómo configurar Burp con tu navegador, para qué sirve cada herramienta principal, un flujo de trabajo completo en un laboratorio y los errores más comunes al empezar.

Usa Burp Suite solo contra aplicaciones propias o en entornos autorizados, como los laboratorios de whoami-labs. Interceptar o modificar el tráfico de aplicaciones ajenas sin permiso es un delito.

Qué es un proxy de interceptación#

Normalmente, tu navegador habla directamente con el servidor web. Con Burp, el navegador habla con Burp, y Burp habla con el servidor. Como todo pasa por en medio, Burp puede registrar cada petición y cada respuesta, y detenerlas para que las modifiques antes de que sigan su camino.

Burp Suite como proxy entre el navegador y la aplicación: intercepta, registra y permite modificar cada petición
Burp Suite como proxy entre el navegador y la aplicación: intercepta, registra y permite modificar cada petición

Esto permite hacer cosas que desde el navegador no se pueden:

  • Cambiar el valor de un campo que la interfaz no deja editar (un precio, un identificador, un rol).
  • Saltarse validaciones que solo se hacen con JavaScript en el navegador.
  • Ver parámetros y cabeceras ocultos.
  • Repetir una petición cientos de veces con pequeños cambios.

Ediciones de Burp#

EdiciónPrecioQué incluye
CommunityGratuitaProxy, Repeater, Intruder (limitado en velocidad), Decoder, Comparer y más
ProfessionalDe pagoEscáner automático, Intruder sin límites, Collaborator y extensiones avanzadas

La edición Community es suficiente para aprender y para resolver los laboratorios de whoami-labs. Viene instalada en Kali Linux y también se descarga gratis desde la web de PortSwigger.

Cómo configurarlo#

Paso 1: el navegador integrado#

La forma más sencilla de empezar es el navegador integrado de Burp (pestaña Proxy, botón Open browser). Ya viene configurado para usar el proxy y confiar en el certificado de Burp, así que no tienes que tocar nada.

Paso 2: si prefieres tu propio navegador#

Burp escucha por defecto en 127.0.0.1:8080. Para usar Firefox, por ejemplo:

  1. Configura el proxy HTTP y HTTPS en 127.0.0.1, puerto 8080 (o usa una extensión como FoxyProxy para activarlo y desactivarlo con un clic).
  2. Con el proxy activo, visita http://burpsuite y descarga el certificado de CA de Burp.
  3. Importa ese certificado en el navegador como autoridad de confianza para identificar sitios web.

El certificado es necesario para HTTPS: Burp descifra el tráfico cifrado para mostrártelo y lo vuelve a cifrar hacia el servidor. Sin el certificado, el navegador mostrará errores de seguridad en todas las páginas HTTPS.

Usa un perfil de navegador solo para pruebas. El certificado de Burp permite descifrar tu tráfico HTTPS, así que no debe estar instalado en el navegador que usas para tu banco o tu correo.

Paso 3: definir el alcance#

En la pestaña Target → Scope, añade la dirección del laboratorio. Así Burp solo registrará y te mostrará el tráfico que te interesa, y no el de actualizaciones, anuncios o telemetría del navegador. Trabajar con un alcance bien definido también evita, por error, enviar pruebas a sitios que no estás autorizado a probar.

Cómo leer una petición HTTP#

Lo primero que verás en Burp son peticiones HTTP en texto. Saber leerlas es imprescindible:

POST /login HTTP/1.1
Host: IP_DEL_LAB
User-Agent: Mozilla/5.0
Content-Type: application/x-www-form-urlencoded
Cookie: idioma=es
Content-Length: 31

usuario=estudiante&clave=Lab2026
ParteEn el ejemploQué indica
Línea de peticiónPOST /login HTTP/1.1El método (GET, POST, PUT, DELETE…), la ruta y la versión de HTTP
CabecerasHost, Cookie, Content-Type…Información adicional: a qué sitio va, quién eres, en qué formato van los datos
Línea en blanco(vacía)Separa las cabeceras del cuerpo
Cuerpousuario=…&clave=…Los datos que se envían, normalmente en POST y PUT

La respuesta tiene la misma forma: una línea de estado (HTTP/1.1 200 OK, 302 Found, 403 Forbidden), sus cabeceras (como Set-Cookie) y el cuerpo con el HTML o el JSON. Cualquier parte de la petición se puede modificar en Burp, y precisamente ahí está su valor: muchas vulnerabilidades aparecen al cambiar una cabecera, un parámetro oculto o el método, cosas que desde la interfaz de la web no se pueden tocar. Fíjate también en el código de estado de cada respuesta, porque un cambio de 403 a 200 suele ser la primera pista de un fallo de autorización.

Las herramientas principales#

Herramientas principales de Burp Suite y para qué se usa cada una
Herramientas principales de Burp Suite y para qué se usa cada una
HerramientaPara qué sirve
ProxyInterceptar y registrar todo el tráfico; el historial (HTTP history) guarda cada petición
RepeaterModificar una petición y reenviarla a mano tantas veces como quieras
IntruderAutomatizar el envío de muchas variantes de una petición (diccionarios, rangos de números)
DecoderCodificar y decodificar Base64, URL, HTML, hexadecimal y hashes
ComparerComparar dos peticiones o respuestas y ver exactamente qué cambia
TargetMapa del sitio con todas las rutas descubiertas mientras navegas
Extensiones (BApp Store)Añadir funciones, como JWT Editor o Autorize

Proxy#

Con Intercept is on, cada petición se detiene en Burp hasta que pulsas Forward (enviarla) o Drop (descartarla). Puedes modificarla antes de enviarla. Con Intercept is off, el tráfico pasa sin pararse, pero queda guardado en HTTP history, que es donde se trabaja la mayor parte del tiempo.

Repeater#

Es la herramienta que más vas a usar. Envías una petición desde el historial al Repeater (clic derecho, Send to Repeater o Ctrl+R), cambias lo que quieras y pulsas Send: ves la respuesta al instante. Es ideal para probar a mano una inyección, cambiar un identificador para buscar un IDOR o modificar un token.

Intruder#

Automatiza variaciones. Marcas una o varias posiciones de la petición con § y eliges una lista de valores. Sus modos de ataque principales:

ModoQué haceUso típico
SniperPrueba la lista en una posición cada vezProbar valores en un solo parámetro
Battering ramPone el mismo valor en todas las posiciones a la vezUn valor que se repite en varios sitios
PitchforkRecorre varias listas en paralelo (primero con primero)Pares usuario y contraseña conocidos
Cluster bombPrueba todas las combinaciones de varias listasTodas las combinaciones de usuarios y contraseñas

En la edición Community el Intruder va limitado en velocidad; para listas grandes en laboratorios, herramientas como ffuf son más rápidas.

Decoder y Comparer#

El Decoder convierte datos entre formatos: muy útil para leer cookies en Base64, decodificar parámetros URL o el contenido de un JWT. El Comparer muestra las diferencias entre dos respuestas, por ejemplo entre un inicio de sesión con un usuario que existe y otro que no, para detectar enumeración de usuarios.

Flujo de trabajo en un laboratorio#

Vamos a recorrer un análisis típico en un laboratorio autorizado con una aplicación de perfiles.

Paso 1: navegar con el proxy activo#

Con Intercept desactivado, usa la aplicación con normalidad: inicia sesión, abre tu perfil, cambia algún dato. Todo queda en HTTP history.

Paso 2: revisar el historial#

Filtra por el alcance y busca las peticiones interesantes: las que llevan identificadores, tokens o parámetros. Por ejemplo:

GET /api/perfil/1031 HTTP/1.1
Host: IP_DEL_LAB
Cookie: session=eyJ1c2VyIjoiZXN0dWRpYW50ZSJ9

Paso 3: entender los datos#

Envía la cookie al Decoder y decodifícala en Base64: {"user":"estudiante"}. Ya sabes que la sesión guarda el usuario en un formato legible, algo que conviene investigar.

Paso 4: probar en el Repeater#

Envía la petición al Repeater, cambia 1031 por 1030 y pulsa Send. Si la respuesta trae el perfil de otro usuario, has encontrado un IDOR (explicado en su propia lección de /aprende).

Paso 5: automatizar si hace falta#

Si quieres comprobar un rango de identificadores, envía la petición al Intruder, marca el número como posición, elige el tipo de carga Numbers (por ejemplo del 1000 al 1050) y revisa las respuestas por longitud o código de estado: las que difieren suelen ser las interesantes.

Atajos y trucos útiles#

Atajo o trucoPara qué sirve
Ctrl+REnviar la petición seleccionada al Repeater
Ctrl+IEnviar al Intruder
Ctrl+U / Ctrl+Shift+UCodificar / decodificar en URL el texto seleccionado
Clic derecho → Change request methodPasar de GET a POST y viceversa automáticamente
Filtro del historial por alcanceVer solo el tráfico del laboratorio
Columna de longitud de la respuestaDetectar diferencias rápidamente en el Intruder

Extensiones recomendadas#

Desde la pestaña Extensions → BApp Store puedes instalar complementos gratuitos que amplían Burp:

  • JWT Editor: decodificar, modificar y volver a firmar JSON Web Tokens.
  • Autorize: repetir automáticamente cada petición con la sesión de otro usuario para detectar problemas de autorización.
  • Logger++: un historial más completo y con filtros avanzados.
  • Hackvertor: transformaciones y codificaciones encadenadas.

Errores comunes al empezar#

  • Dejar Intercept activado sin darse cuenta. Las páginas «no cargan» porque Burp está esperando a que pulses Forward.
  • No instalar el certificado. Todas las webs HTTPS dan error.
  • No definir el alcance. El historial se llena de ruido y es fácil enviar pruebas a sitios no autorizados.
  • Usar el navegador personal. El certificado de Burp no debe estar en el navegador de uso diario.
  • Fiarse solo del escáner. El valor de Burp está en entender y manipular las peticiones a mano.

Preguntas frecuentes#

¿Burp Suite Community es suficiente para aprender?#

Sí. El Proxy, el Repeater y el Decoder, que son lo más usado, están completos en la edición gratuita. Las limitaciones del Intruder se suplen con herramientas libres como ffuf.

¿Por qué necesito el certificado de Burp?#

Porque el tráfico HTTPS va cifrado. Burp lo descifra para mostrártelo y lo vuelve a cifrar, y para que el navegador lo acepte tiene que confiar en el certificado de Burp como autoridad.

¿Qué diferencia hay entre Repeater e Intruder?#

El Repeater sirve para modificar y reenviar una petición a mano, una y otra vez. El Intruder automatiza el envío de muchas variantes a partir de listas de valores.

¿Burp sirve también para aplicaciones móviles?#

Sí: configurando el dispositivo o el emulador para usar Burp como proxy e instalando su certificado, puedes ver el tráfico de muchas aplicaciones móviles, aunque algunas usan técnicas para impedirlo.

¿Dónde practico?#

En los laboratorios web de whoami-labs enlazados al final de esta lección; en todos ellos Burp es la herramienta principal para entender y manipular las peticiones.

Resumen#

  • Burp Suite es un proxy de interceptación: se coloca entre el navegador y la web para ver y modificar cada petición.
  • Se configura con el navegador integrado o con tu navegador, el certificado de CA para HTTPS y un alcance bien definido.
  • Sus herramientas clave son Proxy, Repeater, Intruder, Decoder y Comparer.
  • El flujo típico es: navegar, revisar el historial, entender los datos y probar cambios en el Repeater.
  • Úsalo en un perfil de navegador solo para pruebas y siempre dentro de un alcance autorizado.

Fuentes y lecturas recomendadas#

Practícalo en estos laboratorios

Ver todos los laboratorios de esta categoría