r/AskNetsec • u/toshiyuki_iga • 16m ago
Architecture Assume Breach: Should critical root operations require human multi-party authorization at the OS level?
Hey everyone,
With the recent surge in advanced ransomware and the constant stream of zero-day exploits, I've been thinking a lot about structural weaknesses in current OS security architectures.
Systems have become far too complex to ever be 100% bug-free. We have to assume that zero-days are inevitable and that our security boundaries will eventually be breached—an “assume breach” mindset.
A typical post-exploitation path involves escalating privileges to root. In many real-world deployments, once an attacker obtains root, they gain enough authority to read sensitive data, execute privileged tools, tamper with security controls, and destroy backups.
My premise is that the fundamental problem is not just the existence of vulnerabilities. It is also the OS environment itself, where root often retains enough authority to perform catastrophic operations without any fresh, independent authorization.
The question is: What if, even after root privileges were completely compromised, access to the most critical system resources—such as reading /etc/shadow, accessing database master files, or executing sensitive binaries—would require explicit human authorization?
Furthermore, relying on a single human administrator creates a single point of failure. If that administrator’s machine, credentials, or signing key is compromised, the attacker may still succeed.
To make the authorization barrier more robust, what if multi-party authorization were enforced directly at the execution level?
For example, the kernel could block or suspend the requesting process—perhaps through LSM hooks—until it received cryptographically verifiable approvals from M-of-N administrators using independent devices.
I’m curious to hear your thoughts on this architectural concept:
Do you think enforcing a human-gated barrier for selected root operations could meaningfully interrupt modern post-exploitation kill chains?
From an OS architecture and operational perspective, what do you see as the biggest hurdles—for example, approval fatigue, performance overhead, denial-of-service risks, deadlocks, recovery procedures, or key management?
I’d especially appreciate critical opinions, including arguments that this should be implemented somewhere other than the kernel, or that existing mechanisms already provide the same security property.