一、概述
基于Capability的安全原则是一种访问控制模型。capability是一种可传达但不可伪造的权威令牌,赋予持有者对某些资源(如文件、内存、设备等)的特定操作权限。持有者只有通过capability才能访问特定的资源,确保资源的访问严格受到控制。
二、特征
1、最小权限原则:每个进程或实体只能获取它需要的最小权限。
2、不可伪造:capability是系统生成的唯一标识符,不能被用户或进程伪造。因此,只有真正被授权的实体才能拥有访问某个资源的能力。
3、无环境权限:系统不依赖全局的权限系统,而是通过capacity直接控制资源的访问。
4、细粒度的控制:基于capacity的系统允许对资源的访问进行非常细粒度的控制,甚至可以针对同一资源的不同操作分配不同的能力。
三、优势
传统的基于ACL的系统是通过列表管理哪些用户或进程可以访问资源,而基于capability的系统则是通过直接分发capability来进行控制。每个capability关联特定的资源和操作权限,使系统能够更灵活、安全的管理资源访问。