安全访问 - 第4章 ABAC模型
· 阅读需 5 分钟
4.1 概念
Attribute Based Access Control (基于属性的访问控制 ),简称ABAC, 是一种根据主体属性、对象属性、环境条件,使用预先定义的策略(Policy)对操作对象进行验证的访问控制方式。ABAC是对RBAC的改进,用于更细粒度更灵活的访问控制,NIST于2015年发表论文对ABAC标准进行了定义。
主体是指用户或组织。以用户为例,用户的属性是指用户的学历、性别、年龄等。
对象是系统资源,如⽂件、设备、程序、网络等。以文件为例,对象的属性是指文件的名称、大小、类型、拥有者等。
操作是主体请求对对象执⾏的功能。例如文件操作,包括对文件的读、写、编辑、删除、复制、执⾏和修改等。
策略(Policy)是一组访问规则。用于定义主体对对象可以执行某种操作。例如:小明对文件test.txt可以执行读操作,这里小明是主体,test.txt是对象,读是操作。