访问控制相关概念
访问控制:防止未经授权的使用资源
假设有用户和组
•对系统进行身份验证
•分配对系统上某些资源的访问权限
访问控制原则:
基于请求者的身份和访问规则
基于安全标签和许可证的比较
基于角色和访问权限
访问控制需要:
•可靠输入:一种机制验证
•精细和粗糙规范:在不同级别(例如,一个属性或整个数据库)
•最小权限:最小权限
•职责分离:在不同的人之间划分步骤
•开放和关闭策略:明确授权的访问或除禁止访问外的所有访问
•管理策略:谁可以添加、删除,修改规则
访问控制元件
•主题:可以访问对象的实体
表示用户/应用程序的进程
通常有3个类:所有者、组、世界
•对象:访问控制资源
e、 文件、目录、记录、程序等
数量/类型取决于环境
•访问权:主体访问对象的方式
e. g.读、写、执行、删除、创建、搜索
自主访问控制
通常使用访问矩阵提供:
在一个维度中列出主题(行)
列出其他维度中的对象(列)
每个条目指定指定的主题对该对象的访问权限
通常访问矩阵是稀疏矩阵
一种访问控制模型
保护域
•与这些对象的访问权限一起设置
•将功能与保护相关联时更具灵活性域
•根据访问矩阵,一行定义了一个保护域
•用户可以生成具有访问权限子集的进程用户的
•进程和域之间的关联可以是静态的,也可以是静态的动态
•在用户模式下,某些内存区域受到保护使用和某些指令可能无法执行
•在内核模式下,可以执行特权指令,可以访问内存的受保护区域
基于角色的访问控制(RBAC)
基于“角色”而不是身份的访问
用户和角色之间的多对多关系
角色通常是静态的
Role-users AND roles-object access matrix
具有四种模型的RBAC族
1 RBAC0:最小功能
2 RBAC1:RBAC0 plus角色(权限)继承
3 RBAC2:RBAC0加上约束(限制)
4 RBAC3:RBAC0加上以上所有
•RBAC0实体
•用户:可以访问系统的个人(具有UID)
•角色:指定的职务职能(告知权限级别)
•权限:相当于访问权限
•会话:一个用户和一组角色之间的映射
分配给用户的