▲ | structural 4 hours ago | |
The more fine-grained you make a capability system, the more you have an explosion of the number of permissions required by an application, and the chance that some combination of permissions grants more access than intended. It also requires rewriting all your apps. It also might require hardware support to not be significantly slower. "Just sandbox each app" has much fewer barriers to entry, so people have been doing that instead. And systems like Android have been working with discrete permissions / capabilities, because they were able to start from scratch in a lot of ways, and didn't need to be compatible with 50 years of applications. |