CyberGlossary

Vulnerabilidades

Ataque de desync HTTP

También conocido como: Desync HTTP/1.1, Ataque de estado de conexión

Definición

Forma moderna de HTTP request smuggling que desincroniza una cadena de proxies y servidores para inyectar tráfico malicioso en las conexiones de otros usuarios.

Popularizados por la investigación de James Kettle de 2019 "HTTP Desync Attacks", los desync attacks ponen deliberadamente al proxy front-end fuera de sincronía con el back-end al parsear el flujo de peticiones. Se usan técnicas CL.TE, TE.CL, TE.TE, downgrades de HTTP/2 a HTTP/1.1 y trucos con chunked encoding. Una vez desincronizada la conexión, los bytes del atacante se anteponen a la siguiente petición de la víctima, permitiendo robo de credenciales, acceso a endpoints internos, envenenamiento de cola de respuestas y bypass de autenticación o WAF. Defensas: rutas íntegramente HTTP/2, validación estricta de cabeceras, rechazo de peticiones con Content-Length y Transfer-Encoding, descarte de ambigüedades en el borde y pruebas continuas con herramientas como HTTP Request Smuggler.

Ejemplos

  • Desync por downgrade de HTTP/2 a HTTP/1.1 que exfiltra cookies de sesión de otros usuarios.
  • Desync sobre keep-alive del front-end que secuestra la siguiente petición hacia una URL admin interna.

Términos relacionados