Hacker News
points by bombcar 3 days ago | 0 comments
The dirty secret is multi-user died in the 90s and privilege escalation has basically been considered table-stakes since then.
[–] tptacek 3 days ago
I think this is basically true, but it didn't "die" in the sense that we gave up on it; it just never worked. Systems software was much worse in the 1990s than it today; you could breathe on something with a string of AAAA's and get a 0x41414141 register core dump.
[–] blooalien 3 days ago
> ... it didn't "die" in the sense that we gave up on it ...

It died in the sense that the "people in charge" hired us for our expertise and then ignored our every suggestion and fought us tooth and nail every inch of the way when we suggested that security or reliability ever mattered in the slightest until after the disaster happened, and then straight-up scapegoated us for "not pushing back harder" against the threats of "go work somewhere else then, code-monkey!" until we gave up and did the "code-monkey" thing for our paycheck and no longer cared about quality or "a job well done".

[–] bombcar 3 days ago
It died because personal computers got too powerful so nobody bothered designing and building “true” multiuser systems (that bored college students were trying to break).
[–] dolmen 3 days ago
s/trying to break/casually breaking/
[–] hibikir 3 days ago
Back in the 90s, it's not as if any semi competent cs student couldn't slice your typical college server like swiss cheese. People thought null terminated strings were fine back then, and patching everything immediately was rare. So multi user was already dubious.
[–] petesergeant 3 days ago
If memory serves, we were also still also using telnet and broadcasting passwords in the clear for almost all network services.
[–] dTal 3 days ago
We keep paying ever higher architectural prices for system isolation: user accounts, memory protection, unix permissions, capabilities... and it's all for nothing, when a determined program can almost always escape its sandbox. Should we just give up and assume that all software on a machine is cooperative and non-malicious, and just do our best to make sure we don't run malware in the first place? "Defense in depth" soon slips into "don't worry too much about this layer, the next layer will catch it.

tl;dr Just run as root bro, focus on the exterior attack surface, and don't download random crap.

[–] 0xDEAFBEAD 2 days ago
>don't download random crap

One silver lining I haven't seen discussed much on HN: The latest LLM agents are good at decompiling binaries, which should help detect supply chain attacks.

I suppose the next round will involve supply chain attackers including bioterror-related symbols in the poisoned binary so LLMs will refuse to decompile it.

Anyways, I'm hoping someone will create an open-source project which distributes the work of binary analysis, with binary certification and user reputation systems etc.

This would also be an excellent goodwill project for one of the big AI companies, since this whole situation is kinda their fault.

[–] umbra07 2 days ago
> so LLMs will refuse to decompile it.

Doesn't that just give away the entire game?

[–] pianopatrick 2 days ago
I heard a story that before there was the internet, when various defense labs with computers wanted to send data to each other they would load the data onto a drive and then send it over to the other defense lab using a truck and a couple armed Army guys.

That seems like it would still be secure. These days you could even encrypt the drive...

[–] bombcar 2 days ago
This is also from the era (and probably still true today) where it is easier as a mid-level dude in the Army to get an armed escort to another location than it is to get permission to mail something USPS.