系统安全——访问控制访问控制

访问控制

概念
复制代码
什么是访问控制 access control 
为用户对系统资源提供最大限度共享的基础上,对用户的访问权进行管理,防止对信息的非授权篡改和滥用
​
访问控制作用
保证用户在系统安全策略下正常工作
拒绝非法用户的非授权访问请求
拒绝合法用户越权的服务请求 
访问控制模型
复制代码
什么是访问控制模型 
对一系列访问控制规则集合的描述,可以是非形式化的,也可以是形式化的。 
组成
访问控制模型的分类
复制代码
自主访问控制模型 (Discretionary Access Control,DAC)
强制访问控制模型 ( Mandatory Access Control,MAC)
基于角色访问控制模型(Role-based Access Control,RBAC)
自主访问控制模型
复制代码
具有拥有权(或控制权)的主体能够将对该客体的一种访问权或多种访问权自主地授予其它主体
任何时刻将这些权限回收。
用户可以针对被保护对象制定自己的保护策略。
我的数据我作主
网盘分享,社交媒体分享 
灵活,具有较好的易用性和可扩展性 
安全性不高
授权转移无法控制 
自主访问控制的实现机制

实现机制

访问控制表/矩阵

自主访问控制模型实现方式
复制代码
访问控制表ACL 
权限与客体关联
在客体上附加一个主体明细表的方法来表示访问控制矩阵的列
复制代码
windows系统 
NTFS格式  
​
访问能力表 
权限与主体关联 
为每个用户维护一个表,表示主体可以访问的客体及权限
自主访问控制的特点
复制代码
优点:根据主体的身份和访问权限进行决策
具有某种访问能力的主体能够自主地将访问权的某个子集授予其它主体 
灵活性高,被大量采用
缺点:安全性不高
信息在传递过程中其访问权限关系会被改变 
强制访问控制模型
复制代码
什么是强制访问控制(MAC)
主体和客体都有一个固定的安全属性,系统用该安全属性来决定一个主体是否可以访问某个客体 
特点
安全属性是强制的,任何主体都无法变更
安全性较高,应用于军事等安全要求较高的系统 
强制访问控制模型-BLP
复制代码
由D. Elliott Bell和Leonard J. LaPadula于 1973年提出的一种模拟军事安全策略的计算机访问控制模型,简称为BLP模型  第一个严格形式化的安全模型
多级访问控制模型,用于保证系统信息的机密性 
安全级 
密级:绝密、机密、秘密、公开 
范畴:军事,外交,商务
安全级之间支配关系(密级高于或等于、范畴包含)
    例如L=<机密,{外交,商务}>,L’=<秘密,{商务}>,则L支配 L’ 
安全策略
    向下读、向上写 
基于角色的访问控制
复制代码
基于角色的访问控制(RBAC)模型
系统内置多个角色,将权限与角色进行关联
用户必须成为某个角色才能获得权限
访问控制策略根据用户所担任的角色来决定用户在系统中的访问权限 
用户必须成为某个角色,且还必须激活这一角色 ,才能对一个对象进行访问或执行某种操作
动机:权限太多,授权过程太复杂
定义:权限的集合 a set of priviliges
收回角色,收回权限 
非常灵活——单独、批量操作权限和用户 
安全原则
复制代码
RBAC支持三个著名的安全原则:最小权限原则,责任分离原则和数据抽象原则。
最小权限原则,是因为RBAC可以将其角色配置成其完成任务所需要的最小的权限集。
责任分离原则可以通过调用相互独立互斥的角色来共同完成敏感的任务而体现 
数据抽象可以通过权限的抽象来体现
RBAC模型四种类型
复制代码
RBAC0,基本模型,规定了所有RBAC的基本内容, 四种要素,用户(U)、角色(R)、会话(S)和权限(P) 
RBAC1:包含RBAC0,加入安全等级及角色继承关系 
RBAC2:包含RBAC0,加入约束条件,例如财务和会 计不能为同一人 
RBAC3:结合了RBAC1、RBAC2 
相关推荐
流觞 无依1 小时前
DedeCMS plus/list.php 参数注入(SQL注入)修复教程
sql·安全·php
skilllite作者1 小时前
SkillLite 多入口架构实战:CLI / Python SDK / MCP / Desktop / Swarm 一页理清
开发语言·人工智能·python·安全·架构·rust·agentskills
攻城狮在此2 小时前
华三交换机端口隔离配置(VLAN内二层互访隔离)
网络·安全
arvin_xiaoting2 小时前
OpenClaw学习总结_IV_认证与安全_4:Multi-Account Patterns详解
人工智能·学习·安全
小羽网安2 小时前
Linux 服务器如何进行安全加固?
linux·服务器·安全
EasyGBS2 小时前
国标GB28181算法算力平台EasyGBS筑牢应急管理与安全生产防控防线
安全
枫叶林FYL2 小时前
【Python高级工程与架构实战】项目五:生产级LLM Agent框架:基于PydanticAI的类型安全企业级实现
python·安全·架构
乾元2 小时前
《硅基之盾》番外篇一:时间的折叠——AI 时代下的物理隔离与传统工控(ICS/OT)安全
网络·人工智能·安全·网络安全·架构
步步为营DotNet3 小时前
探索.NET 11 中.NET Aspire 在云原生应用可观测性与安全的深度融合
安全·云原生·.net
凤年徐4 小时前
OpenClaw深度解析:“数字龙虾”何以引爆AI Agent时代?安全危机与未来之战
人工智能·安全