Skip to content

HTTP/1.1 Must Die! The Desync Endgame

James 'albinowax' Kettle

James Kettle unleashes novel HTTP request smuggling and desync attack classes against modern web infrastructure, arguing for the retirement of HTTP/1.1.

Summary

The Persistent Peril of HTTP/1.1 Framing

HTTP/1.1 request parsing relies on ambiguous Content-Length and Transfer-Encoding header delimiters. Despite years of patch efforts, parsing discrepancies between front-end reverse proxies and backend servers continue to spawn critical request smuggling vulnerabilities.

New Desync Primitives and Parser Differentials

James Kettle presents the latest evolution of desync attacks, demonstrating novel techniques to bypass WAFs, poison web caches, and desynchronize connections across complex multi-tiered cloud architectures.

Weaponizing Request Smuggling in Production

Real-world case studies illustrate how subtle protocol desynchronization allows unauthenticated attackers to hijack user sessions, bypass authentication gateways, and steal sensitive credentials.

The Endgame: Moving Beyond HTTP/1.1

Kettle argues that fundamental protocol design flaws make HTTP/1.1 impossible to parse securely at scale, urging the web ecosystem to transition fully to binary, length-delimited protocols like HTTP/2 and HTTP/3.

Related talks