`
williamou
  • 浏览: 38254 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

NIST RBAC 模型 —— 向统一标准化的努力(5)

阅读更多
第5节 Constrained RBAC

Constrained RBAC 是在hierarchical RBAC模型的基础上添加了约束,如图6和7所示。这些约束可能是作用在用户-角色的关联关系中(图6,静态约束),也可能是在用户会话的角色激活中(图7,动态约束)。组织可能采用某些策略去避免用户获得超越自己职位所应获得的合理授权,对分离功能的需求正是为了是这些策略落到实处。

职责分离(Separation of duty)将任务和关联的权力分散到不同角色中,以避免单个用户获得过多的权力。这样,除非多个用户相互勾结,否则欺诈和其他错误无法发生,在RBAC系统里,分离的概念体现在了最小权力原则里。

最小权力(Least privilege)是指管理者在分配权限时,只分配给用户他们执行工作所必需的权限。这个原则避免了个人除了完成自己的工作之外,还可以进行非必要而且可能有害的活动。许可(或特权)其实是授予个人用户在一定范围内活动的权力,但不能超出该范围。RBAC保护机制提供的分离边界支持,而最小权力为分离边界的设置提供了一个很好的指引。

NIST 模型允许静态或动态的职责分离,但没有明确哪种必须支持和如何支持。

5.1 Static Seperation of Duty

在基于角色的系统中,冲突可能由于用户获得原本属于对立角色的许可而产生。一种解决方式就是通过静态的职责分离(SSD),即在为用户添加角色的时候进行约束。当一个用户拥有了一个角色,那么他将不能在拥有另外一个角色。例如,一个用户被分配 Billing Clerk(会计)角色,那么他可能就不能再被分配 Accounts Receivable(AR) Clerk(出纳)角色,如图8所示。因为角色会计和出纳是互斥的。实际应用中,可以将SSD定为一个基本策略,然后在具体的角色中实施。

约束可以在角色层级中传递。例如,如果 Accounts Receivable Supervisor(出纳主管) 继承 Accounts Receivable Clerk(出纳),而“出纳”和“会计”有着 SSD 关系,那么“出纳主管”和“会计”也有着 SSD 关系。从另一个角度理解,一个“出纳主管”同样是一个“出纳”,因此“会计”和“出纳”的 SSD 约束同样也对“出纳主管”有效。

由于继承与被继承角色的特殊关系(前者包含后者的利益),他们之间不可能有 SSD 关系。在前一个例子里,“出纳主管”和“出纳”之间是无法建立 SSD 关系,因为他们之间没有利益冲突。因此,包含关系所传递的隐性特性不能与外部的显性特性相冲突。

5.2 Dynamic Seperation of Duty

RBAC 为管理员提供了动态的职责分离(DSD)以支持组织的相关策略。SSD 可以在为用户分配角色时,明确组织内不同角色之间的潜在利益冲突。而 DSD 允许用户被分配多个单独行使并不冲突的角色,但同时使用形管角色将会受到一定策略的约束。例如,一个用户被分配了“收款员”和“收款主管”的角色,“收款主管”可以确认一个“收款员”的收款箱内金额的变更。如果一个“收款员”角色的用户尝试转换到“收款主管”的角色,RBAC会要求他先放弃“收款员”的角色,强迫关闭收款箱,之后他的“收款主管”的角色才生效。只要同一个用户不能同时使用两个角色,那么利益冲突的情况就不会出现。尽管相同效果也可以通过 SSD 达到,但 DSD 显然提供了操作上更好的灵活性。

读者可能会注意到,与 SSD 关系中的角色不同,DSD 关系中的角色可以有上下级的关联。这得益于 DSD 对角色的同时激活有着相关限制,并且角色层级被看为用户的显性或隐性的角色授权。从而,授权和激活可以分开单独处理和看待。

职责分离的某些方面其实可以用 Flat RBAC 或者简单的基于组的机制来实现。NIST 模型把角色层级的支持作为职责分离的系统的先决条件,因为 RBAC 大部分特性都与层级支持密不可分。职责分离的实现如果缺少层级的支持,将会在灵活性和功能性方面受到很大限制。

很多研究人员都对 RBAC 的职责分离作了很多的研究。这里讨论的内容大部分来源于 Ferraiolo etal 的研究。
  • 大小: 10.9 KB
  • 大小: 13.5 KB
  • 大小: 17.4 KB
分享到:
评论

相关推荐

    NIST RBAC 模型 —— 向统一标准化的努力

    本文描述了一个RBAC(基于角色的访问控制)的统一模型。RBAC是一个已被证实可用于大规模授权控制应用的技术。

    面向多客体的细粒度RBAC模型及应用

    本文提出了一种面向多客体的细粒度RBAC模型——ERBAC模型,旨在解决现有RBAC模型在处理复杂多客体环境下的局限性。ERBAC模型通过支持多客体和提供更细粒度的权限控制,提高了安全性和灵活性,适用于各种综合信息系统...

    基于rbac系统硕博论文

    RBAC模型由美国国家标准与技术研究院(NIST)提出,主要包括四个组成部分: 1. **基本模型RBAC0**:定义了构成RBAC控制系统的最小元素集合,包括用户、角色、目标、操作、权限等基本数据元素。权限被赋予角色而非...

    稳压罐sw16_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    稳压罐sw16_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    基于递推最小二乘法的永磁同步电机参数辨识及其MATLAB仿真

    内容概要:本文详细介绍了利用递推最小二乘法(RLS)进行永磁同步电机参数辨识的方法及其MATLAB仿真过程。首先解释了RLS算法的优势,如不需要概率模型、计算量适中以及适用于嵌入式系统的实时参数更新。接着展示了将电机电压方程转换为标准形式Y=φθ的具体步骤,并提供了核心的RLS迭代代码。文中还讨论了仿真过程中的一些关键技术细节,如遗忘因子的选择、协方差矩阵的初始化和更新方式、电流信号的处理方法等。最终给出了仿真结果,显示电阻和电感的辨识误差分别达到了0.08%和0.12%,并指出了实际应用中需要注意的数据同步和数值稳定性问题。 适合人群:从事电机控制研究的技术人员、研究生及以上学历的学生。 使用场景及目标:①帮助研究人员理解和掌握RLS算法在电机参数辨识中的应用;②提供详细的仿真代码和配置建议,便于快速搭建实验环境;③指导如何优化算法性能,提高参数辨识精度。 其他说明:本文不仅涵盖了理论推导,还包括了大量的实践经验分享和技术细节探讨,有助于读者全面理解RLS算法的实际应用。同时,文中提到的仿真方案可以方便地移植到DSP平台,进一步扩展了其实用价值。

    零起点Python大数据与量化交易

    零起点Python大数据与量化交易

    管道清污机器人sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    管道清污机器人sw16可编辑_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    电路仿真:数字电路仿真.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    电能质量分析:电压暂降与中断分析.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    thai-scalable-garuda-fonts-0.6.5-1.el8.x64-86.rpm.tar.gz

    1、文件说明: Centos8操作系统thai-scalable-garuda-fonts-0.6.5-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf thai-scalable-garuda-fonts-0.6.5-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm

    基于ABAQUS的滑坡与沉降对埋地管道影响的有限元分析及应用

    内容概要:本文详细介绍了利用ABAQUS进行滑坡和沉降对埋地管道影响的有限元分析方法。主要内容涵盖了几何建模、材料属性定义、接触设置、边界条件与加载等方面的技术细节。通过具体的Python脚本示例展示了如何构建模型,并深入探讨了滑坡和沉降条件下管道的应力、应变分布及其潜在破坏机制。此外,还分享了一些实战经验和优化技巧,如材料模型选择、接触条件设置、边界条件处理等,强调了这些因素对结果准确性的重要影响。 适合人群:从事地下管道工程设计、施工及维护的专业技术人员,尤其是那些希望深入了解滑坡和沉降对管道影响的研究人员和技术专家。 使用场景及目标:适用于评估和预测滑坡和沉降对埋地管道造成的力学响应,帮助工程师们更好地理解和应对复杂的地质灾害环境,从而提高管道系统的安全性与稳定性。 其他说明:文中提供的Python代码片段仅为示意,具体实施时需结合ABAQUS的实际接口和项目需求进行适当调整。同时,对于大规模模型的计算,建议使用高性能计算资源以确保效率和精度。

    Java实习一天高频面试突击!最常见的几种面试题型!!!

    Java一天面试突击,迅速掌握Java常见面试题

    莲子去壳机设计模型SW10_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    莲子去壳机设计模型SW10_三维3D设计图纸_包括零件图_机械3D图可修改打包下载_三维3D设计图纸_包括零件图_机械3D图可修改打包下载.zip

    MFRC-522+RC522+RFID射频+IC卡感应模块

    MFRC-522+RC522+RFID射频+IC卡感应模块

    学术研究学术研究提示设计50招:从论文撰写到润色降重的全方位指南学术研究中常见的

    内容概要:《学术研究提示设计 50 招》是一份详尽的指南,旨在帮助研究人员提高学术写作和研究效率。该文档涵盖了从论文撰写、润色、翻译、查重降重、参考文献管理、投稿审稿到文献阅读等多个方面的具体操作指令。每一章节均针对特定任务提供了详细的步骤和注意事项,例如如何撰写标题、摘要、致谢,如何进行英文润色、中英翻译,以及如何优化逻辑结构等。文档还介绍了如何利用AI工具进行文献分析、术语表提取和研究方向探索等内容,为研究者提供了全面的支持。 适合人群:适用于学术研究人员,特别是那些需要撰写、润色和提交学术论文的研究者,包括研究生、博士生及高校教师等。 使用场景及目标:① 提供一系列具体的指令,帮助研究者高效完成论文的各个部分,如撰写标题、摘要、致谢等;② 提供润色和翻译的详细指导,确保论文语言的准确性和专业性;③ 提供查重降重的方法,确保论文的原创性;④ 提供参考文献管理和投稿审稿的指导,帮助研究者顺利发表论文;⑤ 利用AI工具进行文献分析、术语表提取和研究方向探索,提高研究效率。 阅读建议:此资源不仅提供了具体的指令和方法,更重要的是引导研究者如何思考和解决问题。因此,在学习过程中,不仅要关注具体的步骤,还要理解背后的原理和逻辑,结合实际案例进行实践和反思。

    项目optionc-20250409

    项目optionc-20250409

    2023年c语言程序设计基本概念考点归纳.doc

    2023年c语言程序设计基本概念考点归纳.doc

    电能质量仿真:谐波分析与仿真.zip

    电子仿真教程,从基础到精通,每个压缩包15篇教程,每篇教程5000字以上。

    基于Matlab的模拟与数字滤波器设计:IIR、FIR及经典滤波器类型的实战详解

    内容概要:本文详细介绍了使用Matlab进行模拟和数字滤波器设计的方法,涵盖了巴特沃斯、切比雪夫等多种经典滤波器类型。首先讲解了模拟滤波器的设计,如巴特沃斯滤波器的通带平坦性和切比雪夫滤波器的通带波纹特性,并提供了具体的代码示例。接着讨论了数字滤波器的设计,包括IIR滤波器的递归特性和FIR滤波器的线性相位特性,同样附有详细的代码实现。文中还特别强调了不同类型滤波器之间的转换方法以及设计过程中常见的注意事项,如频率归一化、阶数选择等。最后推荐了一些实用的Matlab工具,如fvtool和FDATool,帮助用户更直观地理解和调试滤波器设计。 适合人群:具有一定信号处理基础和技术背景的研究人员、工程师及学生。 使用场景及目标:适用于需要进行滤波器设计的实际工程应用,如通信系统、音频处理等领域。目标是让读者掌握滤波器设计的基本原理和具体实现方法,能够独立完成滤波器的设计和调试。 其他说明:文章不仅提供了理论知识,还通过大量实例代码帮助读者更好地理解和应用所学内容。建议读者在实践中多尝试不同的参数配置,以加深对滤波器特性的理解。

Global site tag (gtag.js) - Google Analytics