@mlg @leanleft otoh, it could be argued that widespread usage of NATs kept people from actually hardening their software stacks. For servers, admins moved from hole-ridden garbage like sendmail to stuff that was designed with security in mind like postfix. However, for desktop software and home stuff, there was never much of a need, so a lot of the biggest companies have cultures of extremely sloppy security practices in shipped software. And it's slated to get worse with AI adoption...
Comment on Internet centralization and the original sin of NAT
mlg@lemmy.world 1 day ago
Saw the title and I already knew IPv6 was still gonna be “not enough adoption” lol.
The overly aggressive lockdown from NAT is not entirely misplaced though. Windows is already notorious for default hosting an atrocious level of protocols that are anywhere between “I can get your NetNTLMv2 hash for free” to “gg ez RCE as SYSTEM user”.
Linux and Unix were also not magically protected either, like every FTP server implementation has had several RCE vulns and it was so bad that Linus himself pointed out how easy it was to abuse buffer overflow vulns even after the addition of NX mem protection with return to libc, several years before ASLR finally landed in Linux and Windows.
Seriously, the early 2000s was the wild west of vulns because everything was still written in C++ so you could just waltz into any binary, find some stack/heap overflow, and you’re on your way to an RCE.
NAT (and firewall) most definitely did prevent millions of users from getting rekt by a metric ton of malware that operated on the ability to connect to those services.
Andres4NY@social.ridetrans.it 1 day ago
Appoxo@lemmy.dbzer0.com 1 day ago As usual, nuances have layers.
Security is not just 1 layer and done.
So just saying fuck it, no security at all, the program is the single layer is, IMHO, a bit misguided.
max_t@lemmy.world 1 day ago
Sure nooe is focussing on OS security if all is behind a NAT anyway. Cause and effect might be reversed here. Also since basicall, every server is running linux today, this cannot be so bad, right?