Notes ·
When Compatibility Becomes the Vulnerability
In NAT Slipstreaming v2.0, Samy Kamkar documents research developed with Ben Seri and Gregory Vishnipolsky showing how a webpage can manipulate networking behavior well beyond the boundary we normally associate with a browser.
“NAT Slipstreaming allows an attacker to remotely access any TCP/UDP service bound to any system behind a victim’s NAT, bypassing the victim’s NAT/firewall.”
What I find fascinating is that the attack does not depend on one obviously broken component. It chains together browser behavior, packet boundaries, protocol confusion, NAT connection tracking, and application-level gateways.
Each layer can appear to be doing its intended job, while the assumptions between those layers create the vulnerability.
It is a good reminder that abstractions are not automatically security boundaries. Compatibility features built to make old and complicated protocols work can also create paths through protections we assume are solid.
Read the full research: NAT Slipstreaming v2.0 by Samy Kamkar