|
|
|
|
|
by nostrademons
294 days ago
|
|
What you're speaking of is basically the capability security model [1], where you must explicitly pass into your software agent the capabilities that they are allowed to access, and there is physically no mechanism for them to do anything not on that list. Unfortunately, no mainstream OS actually implements the capability model, despite some prominent research attempts [2], some half-hearted attempts at commercializing the concept that have largely failed in the marketplace [3], and some attempts to bolt capability-based security on top of other OSes that have also largely failed in the marketplace [4]. So the closest thing to capability-based security that is actually widely available in the computing world is a virtual machine, where you place only the tools that provide the specific capabilities you want to offer in the VM. This is quite imperfect - many of these tools are a lot more general than true capabilities should be - but again, modern software is not built on the principle of least privilege because software that is tends to fail in the marketplace. [1] https://en.wikipedia.org/wiki/Capability-based_security [2] https://en.wikipedia.org/wiki/EROS_(microkernel) [3] https://fuchsia.dev/ [4] https://sandstorm.io/ |
|
Fingers crossed that this is going to change now that there is increased demand due to AI workflows.