HEIST: HTTP Encrypted Information can be Stolen Through TCP-Windows
summary
HEIST presents browser-based techniques that exploit interactions between HTTP, TLS/SSL, and TCP to create a side channel revealing the exact size of cross-origin responses by observing how responses are sent at the TCP layer. Using that plaintext-length leak, the techniques enable purely in-browser compression attacks (e.g., CRIME/BREACH style) and other data-exfiltration against web services (including HTTP/2), without needing to sniff or modify network traffic.
AI-written summary · about
chapters (15)
- 0:00Introduction and logistics
- 0:43Technical background
- 1:56Same origin policy overview
- 5:10Compression based attacks
- 9:49SSL, TLS, and TCP details
- 12:54Heist attack mechanisms
- 18:46Determining response size
- 21:10TCP window exploitation
- 24:26Http2 exploitation
- 29:42Attack demonstration
- 32:48Live attack demonstration
- 36:29Attack impact and scope
- 37:56Countermeasures and defenses
- 39:47Conclusion
- 41:20Questions and answers
related talks
49mSecurity and Insecurity of HTTP Headers
45mHTTP Desync Attacks: Smashing Into The Cell Next Door
50mHTTP Desync Attacks: Smashing into the Cell Next Door
53mThe BEAST Wins Again: Why TLS Keeps Failing to Protect HTTP
21mOff-Path TCP Exploit: How Wireless Routers Can Jeopardize Your Secrets
53mPractical New Developments in The Breach Attack
27mRequest and Conquer: Exposing Cross-Origin Resource Size
19mWhat's happening in TLS (transport layer security)?
