nanog mailing list archives
RE: IPv4 flag day
From: Gary Sparkes via NANOG <nanog () lists nanog org>
Date: Fri, 19 Jun 2026 03:30:11 +0000
My main point boils down to NAT extending and providing additional vectors and complexity above and beyond just a firewall. Heck, as a component alone it's a DoS vector as well. See: https://arxiv.org/html/2410.21984v1 This ONE technique we've been discussing - note that we've only been discussing one that I have experience with using for legitimate purposes - is neat in expanding the scope of attackability and flexibility. Not needing to control any aspect of network on any end at all. But it's not the only way. As for the beachhead, it could be as simple as a web page loading something in the background. Doesn't have to be fancy like a dedicated VPN appliance plugged into a person's desk. For ICMP, we really only need timeout exceeded and echo request/reply, packet too large isn't required (and that's what breaks PMTU) nor is dest unreach. With some kind of C&C infra, of course, it provides far more options. Game development libraries are especially useful as starting points here. Ancient Skype was my favorite example of easily getting around corporate firewalls in the past. If we want to get fancier, we can go this route if ALGs are in play - https://github.com/samyk/slipstream, for example. (mitigations and detections have since become available, this was in 2020, but it's still useful in some aspects) - article about this one: https://www.securityweek.com/nat-slipstreaming-visiting-malicious-site-can-expose-local-network-services-remote-attacks/ Or this - https://samy.pl/natpin/ - (no idea if it still works, it's from 2010, but it was just a web page that'd port forward any arbitrary port back to the machine it ran on, written in just javascript) There are, of course, many ways to tighten and mitigate a portion of potential vectors, and not all apply to every situation (like the ALG route above). But, that's again, throwing more and more complexity and management on top of what a simple firewall would otherwise handle in a much cleaner, clearer, and safer way. And not all NAT implementations are created equal.... https://ieeexplore.ieee.org/document/11076087 Tl;dr https://weberblog.net/why-nat-has-nothing-to-do-with-security/ (I probably should note that all this only applies to PAT type NAT) All that being said, all types of NAT are useful and have advantages in plenty of scenarios and shouldn't be avoided, just approached and managed carefully as deployed. But removing NAT removes operational complexity and additional vectors. -----Original Message----- From: William Herrin via NANOG <nanog () lists nanog org> Sent: Thursday, June 18, 2026 10:29 PM To: Arie Vayner <ariev () vayner net> Cc: North American Network Operators Group <nanog () lists nanog org>; William Herrin <bill () herrin us> Subject: Re: IPv4 flag day On Thu, Jun 18, 2026 at 12:55 PM Arie Vayner <ariev () vayner net> wrote:
Unless I'm missing something, the pwnat mechanism will actually work through any stateful packet inspection (be it NAT or just a firewall) that allows Traceroute to work.
Hi Arie, You're not missing anything. It's a novel mechanism for escalating a beachhead, but Gary hasn't explained why it wouldn't work just as well with any other firewall that allows internal machines to initiate outbound connections by default. Everybody needs ICMP destination unreachable messages from arbitrary sources to reach back to the origin. Path MTU discovery fails if they do not. With any kind of firewall. ICMP Time exceeded is not as crucial but traceroute breaks without it so most firewalls propagate it inward too. Interesting as it is, the thought experiment fails to support Gary's claim that NAT specifically makes a network vulnerable. Regards, Bill Herrin -- For hire. https://bill.herrin.us/resume/ _______________________________________________ NANOG mailing list https://lists.nanog.org/archives/list/nanog () lists nanog org/message/4RW6QTMWCWBJWKQHGSIWXQERC7OUQZDL/ _______________________________________________ NANOG mailing list https://lists.nanog.org/archives/list/nanog () lists nanog org/message/2R4V523OAVCK6XB77A2LLQSGQL6G5AT3/
Current thread:
- RE: IPv4 flag day, (continued)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 18)
- Re: IPv4 flag day William Herrin via NANOG (Jun 18)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 18)
- Re: IPv4 flag day Arie Vayner via NANOG (Jun 18)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 18)
- Re: IPv4 flag day Dorn Hetzel via NANOG (Jun 18)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 18)
- Re: IPv4 flag day Dorn Hetzel via NANOG (Jun 18)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 18)
- Re: IPv4 flag day William Herrin via NANOG (Jun 18)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 18)
- Re: IPv4 flag day Marco Moock via NANOG (Jun 19)
- RE: IPv4 flag day Gary Sparkes via NANOG (Jun 19)
- Re: IPv4 flag day sronan--- via NANOG (Jun 18)
- Re: IPv4 flag day William Herrin via NANOG (Jun 18)
- Re: IPv4 flag day Marco Moock via NANOG (Jun 18)
- Re: IPv4 flag day Marco Moock via NANOG (Jun 18)
- Re: IPv4 flag day William Herrin via NANOG (Jun 18)
- Re: IPv4 flag day Marco Moock via NANOG (Jun 18)
- Re: IPv4 flag day William Herrin via NANOG (Jun 18)
- Re: IPv4 flag day Marco Moock via NANOG (Jun 18)
