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

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

阅读更多
第7节 RBAC的其他问题

这一节讨论 RBAC 产品中没有被 NIST RBAC 模型所涉及或者只是部分涉及的问题。RBAC是一个丰富而开放的技术。因此并不适合把所有方面都囊括在一个标准模型里。这节中的某些问题并不适合被标准化。而有些则目前还未达成足够共识去定制标准。

7.1 可扩展性

可扩展性应该是当今互联网快速增长对系统的一个重要的要求。某些产品能够满足 RBAC 第一级模型的要求,但对角色的数量却有很大限制,如16或32。有些产品则提供更大数量,如100个角色的支持。很明显,这是选购产品时的一个关键因素。

可扩展性的考虑是多维的。RBAC 中,包括对角色的数量,许可的数量,角色的层级,用户角色的关联,诸如此类都可能有扩展性的问题。一个产品可以有选择的制定自己的扩展性指标。

总的来说,我们可以采用如下的规模标准:

小规模:10-100
中规模:100-1000
大规模:1000以上

一个产品可能在支持小规模的角色数量,但对用户数量提供大型的支持。

7.2 认证

NIST RBAC 模型并没有提到认证的问题。用户应当如何认证以及如何与角色关联。某些情况下,这是影响产品易用性的重要因素之一。这已经是超出访问控制模型的范畴,应该是系统架构和机制的考虑内容。

7.3 反向许可

NIST 模型基于正向许可,即定义“谁能做什么”。但 NIST 模型并没有排除许可去定义“谁不能干什么”,我们称之为反向许可。厂商可以自由决定是否提供对反向许可的支持。但厂商或者用户注意到,反向许可可能会造成混乱,特别是在传统架构中。通常来说,用约束来实现相同效果可能更为明智。

7.4 许可的性质

NIST RBAC 模型并没有规定许可的性质。许可可以定义在很细的粒度(例如某个对象个体),也可以定义在很粗的粒度(如整个子系统)。许可也可以定义为很基本的操作,如读和写;但也可以定义为抽象的操作,如借和贷。许可更应该可以个性化的,如内科医生角色可以查看病历,但应该仅限查看该位医生所负责的病人的病历。许可的真正性质,应当是被产品的性质所决定。操作系统,数据库管理系统,工作流系统,网络管理系统各有不同种类的许可。这些许可的标准化,似乎已经超越了一个通用访问控制模型的讨论范围。

7.5 角色自主激活

NIST RBAC 模型没有明确允许用户可以在特定会话中指定要激活的角色。唯一要求是支持一个用户同时激活多个角色。这就排除了那些同时只支持激活一个角色的产品。有些现有产品无需用户选择,激活会话中的所有角色。有些则默认激活角色,然后让用户去自主决定删减。NIST RBAC 模型没有在这方面做一个要求。这可以由厂商根据自身需要决定,以此作为其产品特点。

7.6 角色工程

NIST RBAC 模型没有提供关于角色的设计,以及用户-角色,许可-角色关联关系设计的指引。这就称为角色工程。在大型系统中RBAC 的高效应用,很大程度得益于出色的角色工程。尽管如此,这个问题并不在 NIST RBAC 模型的讨论范围中。

7.7 约束

NIST RBAC 模型提出了职责分离(SOD)约束。支持 SOD 已作为第三级模型的要求。但具体形式并没有在 NIST RBAC 模型中规定。NIST 模型区分了静态和动态的 SOD。但是实际上还有其他很多类型的SOD。例如,以角色,许可,用户为中心的SOD已出现在最近的相关文档中。
SOD 是一个禁止类约束的例子,明确某些事情不能发生。RABC 也可以采用强制类约束,去要求某些事情必须发生。强制类约束这个概念可能过于新,而目前还未能采纳到标准模型中。

7.8 RBAC 管理

NIST RBAC 模型没有明确如何处理用户-角色关联,许可-角色关联和角色层次的授权问题。为了解决这个问题,多个模型已经在相关文献中出现。某些模型归根于传统的自主型访问控制,角色所有者可以处理该角色的所有权限。其他模型则将中心管理授权集中在一个安全管理员的角色上。一个基于管理角色的分散式管理模型最近被提出。但由于过多分歧,NIST RBAC 模型没有管理相关的内容。

7.9 角色变更

角色变更的具体做法并没有在 NIST RBAC 模型中规定。主要是发生角色变更时的生效时限问题。当去除用户上的一个角色,如何处理已激活该角色的会话呢?允许该用户完成会话,或者是去除的角色应当即时失效?这是一个很难处理的问题,特别在于分布式系统中,要确保某些动作及时执行是十分困难的。NIST RBAC 模型没有规定的角色变更的做法,但这是一个厂商和用户都需要关注的问题。
分享到:
评论

相关推荐

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

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

    NIST RBAC模型 pdf 【英文】

    讲解了NIST约定的4级RBAC模型,有良好的配图,该模型能指导RBAC设计时所需考虑的要素

    基于RBAC模型的通用权限管理系统的设计(数据模型)

    NIST标准RBAC模型由四个部件模型组成,分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)、角色限制模型RBAC2(Constraint RBAC)和统一模型RBAC3(Combines RBAC)。RBAC0模型定义了能构成...

    基于RBAC的权限设计模型.doc

    NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)...

    最好的RBAC_权限设计

    NIST (The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成,这4个部件模型分别是基本模型RBAC0(Core RBAC)、角色分级模型RBAC1(Hierarchal RBAC)...

    美NIST标准-ABAC-中英文版本

    基于属性的访问控制模型标准-中英文。基于NIST下载的原版本进行的中文翻译,并保留了原文,方面进行中英文比对。是开放版本,方便进行模型标准的了解与解读。对产品开发以及零信任中的属性可以有更深入的了解。

    NIST Sp800-22随机数测试标准

    随机数在安全领域有着重要作用,该标准可以检测随机数的随机性。

    面向多客体的细粒度RBAC模型及应用 (2008年)

    从综合信息管理系统以及软件系统集成的需求出发,分析了NIST RBAC模型的局限性,在此基础上对其模型进行扩充,提出 ERBAC模型。该模型适用于多种客体且具体客体不确定的情况。文章还给出了ERBAC模型的具体定义和应用...

    NIST.SP.800-90B.pdf NIST 随机数生成标准及建议

    美国国家标准与技术研究院关于随机数生成及测试的标准

    美国国家标准技术研究院(NIST)发表研究成果“基于机器学习的轰燃预测模型”.pdf

    美国国家标准技术研究院(NIST)发表研究成果“基于机器学习的轰燃预测模型”.pdf

    NIST SP 800-193(中文)

    这个出版已经由NIST依照法定职责根据联邦信息安全现代化法案》(FISMA) 2014年44事项§3551节。,公法(P.L.) 113-283。NIST负责制定信息安全标准和指南,包括对联邦信息系统的最低要求,但这些标准和指南不应适用于...

    nist 800-181标准中文版

    nist 800-181标准中文版作为美国信息安全乃至世界通用的标准,对于信息安全产品开发、方案设计等具有重要的参考价值

    sts-2.1.2.rar_NIST随机数_nist2.1.2源码_nist随机数标准_sts-2.1.2_sts-2_1_2

    说明: NIST标准的随机数检测工具;支持单比特频数检测、块内频数检测、扑克检测、重叠子序列检测、游程总数检测、游程分布检测等源代码

    NIST.SP.800-53r5-draft.pdf

    本基础 NIST 出版物的第 5 修订版代表了开发下一代安全和隐私控制的多年努力。出版物的主要变化包括: 通过更改控件的结构,创建更基于结果的安全性和隐私控制; 将隐私控制完全集成到安全控制目录中,创建一套统一...

    nist sp800-16标准

    nist sp800-16标准,对于信息安全从业人员,培训人员等有参考价值

    NIST随机数测试标准中文版

    NIST随机数测试标准中文版,只看到有英文的,传给中文的

    随机数熵评估标准 NIST.SP800-90B 源代码

    随机数熵评估标准 NIST.SP800-90B 源代码。 近似熵 最小熵

    NIST的指纹数据集下载

    NIST指纹图像数据库包含2000个8位灰度指纹图像对,每个图像均为512 x 512像素,可用于自动指纹分类研究。 数据说明 指纹图像平均分为5类,每个类别有400个指纹对: A =弓形, L =左环, R =右环, T =帐篷形弓形,...

    NIST随机性测试套件

    美国国家标准与技术研究所提供的Special Publication800-22测试包(简称NIST随机性测试)。 NIST测试程序是一个统计包,包括 16 种测试手段。这些测试手段可测试由用作保密随机或者伪随机数发生器的硬件和软件产生的...

    随机数测试:NIST测试教程

    随机数测试:NIST测试教程

Global site tag (gtag.js) - Google Analytics