HTTP Request Synchronization Defeats Discrepancy Attacks

📅 2025-10-10
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
In multi-layer proxy architectures, inconsistent HTTP request processing across heterogeneous proxy nodes—e.g., due to divergent parsing, rewriting, or forwarding logic—enables cache poisoning and request smuggling attacks; existing defenses lack systematic coherence. Method: We propose the first cross-proxy consistency verification mechanism that embeds the complete per-request processing history directly within the HTTP message via standardized extensions (e.g., custom headers), enabling synchronized request handling across five major proxies: Apache, NGINX, HAProxy, Varnish, and Cloudflare. Our approach requires no modifications to underlying protocols or proxy source code. Contribution/Results: By enforcing semantic equivalence of request interpretation and transformation at each hop, our method eliminates vulnerabilities rooted in parser and forwarding discrepancies. Evaluated in realistic deployments, it achieves 100% mitigation against representative differential attacks while preserving compatibility and significantly enhancing both security and semantic consistency across proxy chains.

Technology Category

Application Category

📝 Abstract
Contemporary web application architectures involve many layers of proxy services that process traffic. Due to the complexity of HTTP and vendor design decisions, these proxies sometimes process a given request in different ways. Attackers can exploit these processing discrepancies to launch damaging attacks including web cache poisoning and request smuggling. Discrepancy attacks are surging, yet, there exists no systemic defense. In this work, we propose the first comprehensive defense to address this problem, called HTTP Request Synchronization. Our scheme uses standard HTTP extension mechanisms to augment each request with a complete processing history. It propagates this context through the traffic path detailing how each server hop has processed said request. Using this history, every proxy server can validate that their processing is consistent with all previous hops, eliminating discrepancy attacks. We implement our scheme for 5 popular proxy technologies, Apache, NGINX, HAProxy, Varnish, and Cloudflare, demonstrating its practical impact.
Problem

Research questions and friction points this paper is trying to address.

Defending against HTTP processing discrepancies in proxy layers
Preventing web cache poisoning and request smuggling attacks
Ensuring consistent request processing across multiple proxy servers
Innovation

Methods, ideas, or system contributions that make the work stand out.

Uses HTTP extension to add processing history
Propagates context through server hops for validation
Eliminates discrepancies by ensuring consistent request processing
🔎 Similar Papers
No similar papers found.