基于分级角色的访问控制
- 格式:pdf
- 大小:204.42 KB
- 文档页数:4
访问控制策略一般有以下几种方式:∙自主型访问控制(Discretionary Access Control-DAC):用户/对象来决定访问权限。
信息的所有者来设定谁有权限来访问信息以及操作类型(读、写、执行。
)。
是一种基于身份的访问控制。
例如UNIX权限管理。
∙强制性访问控制(Mandatory Access Control-MAC):系统来决定访问权限。
安全属性是强制型的规定,它由安全管理员或操作系统根据限定的规则确定的,是一种规则的访问控制。
∙基于角色的访问控制(格/角色/任务):角色决定访问权限。
用组织角色来同意或拒绝访问。
比MAC、DAC更灵活,适合作为大多数公司的安全策略,但对一些机密性高的政府系统部适用。
∙规则驱动的基于角色的访问控制:提供了一种基于约束的访问控制,用一种灵活的规则描述语言和一种ixn的信任规则执行机制来实现。
∙基于属性证书的访问控制:访问权限信息存放在用户属性证书的权限属性中,每个权限属性描述了一个或多个用户的访问权限。
但用户对某一资源提出访问请求时,系统根据用户的属性证书中的权限来判断是否允许或句句模型的主要元素∙可视化授权策略生成器∙授权语言控制台∙用户、组、角色管理模块∙API接口∙授权决策引擎∙授权语言解释器H.1. RBAC模型介绍RBAC(Role-Based Access Control - 基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但从本质上讲,这种模型是对前面描述的访问矩阵模型的扩展。
这种模型的基本概念是把许可权(Permission)与角色(Role)联系在一起,用户通过充当合适角色的成员而获得该角色的许可权。
这种思想世纪上早在20世纪70年代的多用户计算时期就被提出来了,但直到20世纪90年代中后期,RBAC才在研究团体中得到一些重视。
本章将重点介绍美国George Mason大学的RBAC96模型。
H.2. 有关概念在实际的组织中,为了完成组织的业务工作,需要在组织内部设置不同的职位,职位既表示一种业务分工,又表示一种责任与权利。
网络安全管理制度中的安全域划分与访问控制网络安全管理在当今信息时代成为各个组织和企业必不可少的一部分。
为了保障网络系统的安全,安全域划分与访问控制是一种重要的管理手段。
本文将详细介绍安全域划分与访问控制的概念、原则和实施方法,以帮助读者更好地理解和应用这一管理制度。
一、安全域划分在网络系统中,安全域是指一组拥有相同安全等级和访问权限的资源集合。
安全域的划分可以根据组织的结构、业务需求和安全等级来进行。
常见的安全域划分模式包括:主机级安全域、子网级安全域和应用级安全域等。
1. 主机级安全域主机级安全域是以主机为单位进行划分的安全域。
在这种模式下,每个主机作为一个独立的安全域,拥有自己的资源和权限。
主机级安全域的划分可以按照主机的功能、用途和安全等级来进行,以实现对各个主机的精细化管理和访问控制。
2. 子网级安全域子网级安全域是以子网为单位进行划分的安全域。
在这种模式下,一个子网内的主机之间可以自由访问,而不同子网之间的访问需要经过访问控制设备进行筛选。
子网级安全域的划分基于网络拓扑和物理隔离的原则,可以提高网络的安全性和可管理性。
3. 应用级安全域应用级安全域是以应用程序为单位进行划分的安全域。
在这种模式下,每个应用程序拥有独立的安全域,根据应用程序的访问权限和功能需求进行资源的划分和管理。
应用级安全域的划分可以实现对特定应用程序的安全隔离和访问控制,减少潜在的安全风险。
二、访问控制访问控制是指根据安全策略和权限规则,对网络资源进行授权和限制访问的过程。
在网络安全管理中,访问控制是一项关键的安全保障措施,通过配置和管理访问控制策略,可以有效控制用户对网络资源的访问行为。
1. 访问控制模型访问控制模型是访问控制策略的基础,常见的访问控制模型包括强制访问控制(MAC)、自主访问控制(DAC)和基于角色的访问控制(RBAC)等。
- 强制访问控制(MAC)模型是以主体和客体的安全等级为基础,通过强制策略对访问进行限制。
基于角色访问控制RBAC1 RBAC模式介绍RBAC的基本思想是在用户和访问权限之间引入角色的概念,将用户和角色联系起来,通过对角色的授权来控制用户对系统资源的访问。
角色是访问权限的集合,用户通过赋予不同的角色获得角色所拥有的访问权限。
一个用户可拥有多个角色,一个角色可授权给多个用户;一个角色可包含多个权限,一个权限可被多个角色包含。
用户通过角色享有权限,它不直接与权限相关联,权限对存取对象的操作许可是通过角色实现的。
2 NIST标准RBAC的4种部件模型NIST(The National Institute of Standards and Technology,美国国家标准与技术研究院)标准RBAC模型由4个部件模型组成:1.基本模型RBAC0(Core RBAC)2.角色分级模型RBAC1(Hierarchal RBAC)3.角色限制模型RBAC2(Constraint RBAC)4.统一模型RBAC3(Combines RBAC)1. 基本模型RBAC0RBAC0定义了能构成一个RBAC控制系统的最小的元素集合。
在RBAC 之中,包含用户users(USERS)、角色roles(ROLES)、目标objects(OBS)、操作operations(OPS)、许可权permissions(PRMS)五个基本数据元素,此模型指明用户、角色、访问权限和会话之间的关系。
每个角色至少具备一个权限,每个用户至少扮演一个角色;可以对两个完全不同的角色分配完全相同的访问权限;会话由用户控制,一个用户可以创建会话并激活多个用户角色,从而获取相应的访问权限,用户可以在会话中更改激活角色,并且用户可以主动结束一个会话。
2.角色分级模型RBAC1RBAC1引入角色间的继承关系,角色间的继承关系可分为一般继承关系和受限继承关系。
一般继承关系仅要求角色继承关系是一个绝对偏序关系,允许角色间的多继承。
而受限继承关系则进一步要求角色继承关系是一个树结构,实现角色间的单继承。
网络安全与网络访问控制如何控制和管理网络访问权限网络安全和网络访问控制在当今数字时代中变得至关重要。
随着互联网的普及和技术的进步,网络安全威胁和数据泄露风险也在不断增加。
因此,控制和管理网络访问权限是确保网络安全的关键措施之一。
本文将探讨网络安全与网络访问控制的重要性以及如何有效地控制和管理网络访问权限。
1. 网络安全的重要性网络安全关乎个人用户、企业和组织、政府等各个层面。
以下是网络安全的几个主要方面:1.1 数据保护:网络安全确保数据在传输和存储过程中不会受到未经授权的访问或窃取。
通过加密、身份验证和访问控制等机制,网络安全确保敏感信息的保密性和完整性。
1.2 防止网络攻击:网络攻击包括病毒、恶意软件和黑客活动等,这些攻击可能导致数据丢失、系统崩溃和网络中断。
网络安全措施可以帮助防止这些攻击,并及时检测和解决安全漏洞。
1.3 防范身份盗窃:网络安全可以防止个人身份被盗用和泄露。
通过强密码、身份验证和多因素认证等方法,网络安全对抗身份盗窃和欺诈行为。
2. 网络访问控制的概述网络访问控制是一种技术和策略的组合,用于限制用户对网络资源的访问。
以下是网络访问控制的主要组成部分:2.1 身份验证(Authentication):身份验证是验证用户身份的过程。
通过用户名和密码、指纹识别、智能卡等方式,网络访问控制可以确认用户的身份,并授予相应的访问权限。
2.2 授权(Authorization):授权是指授予用户特定的访问权限。
在身份验证后,网络访问控制根据用户的身份和角色,决定用户是否具有访问特定资源的权限。
2.3 审计(Audit):审计是对用户活动进行监测和记录的过程。
通过审计,网络管理员可以追踪用户的访问行为,及时发现异常或可疑活动,并采取相应的措施。
3. 控制和管理网络访问权限的策略为了有效控制和管理网络访问权限,以下是几种常见的策略:3.1 强密码策略:强密码策略要求用户在密码中使用特殊字符、数字和大小写字母的组合,以增加密码的复杂性。
RBAC(Role Based Access Control)访问控制是通过某种途径显示的准许或限制访问能力及范围,从而限制对目标资源的访问,防止非法用户的侵入或合法用户的不慎操作所造成的破坏[2]。
目前流行的访问控制模型有自主访问控制模型(Discretionary Access Control,DAC)、强制访问控制模型(Mandatory Access Control, MAC)和基于角色的访问控制模型(Role-Based Access Control,RBAC)。
自主访问控制是访问控制技术中最常见的一种方法,允许资源的所有者自主地在系统中决定可存取其资源客体的主体,此模型灵活性很高,但安全级别相对较低;强制访问控制是主体的权限和客体的安全属性都是固定的,由管理员通过授权决定一个主体对某个客体能否进行访问。
无论是DAC 还是MAC 都是主体和访问权限直接发生关系,根据主体/客体的所属关系或主体/客体的安全级别来决定主体对客体的访问权,它的优点是管理集中,但其实现工作量大、不便于管理,不适用于主体或客体经常更新的应用环境。
RBAC是一种可扩展的访问控制模型,通过引入角色来对用户和权限进行解耦,简化了授权操作和安全管理,它是目前公认的解决大型企业的统一资源访问控制的有效访问方法,其 2 个特征是:(1) 由于角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,从而减小授权管理的复杂性,降低管理开销;(2)灵活地支持企业的安全策略,并对企业变化有很大的伸缩性。
2.2 RBAC 模型的基本思想在 RBAC 模型中,角色是实现访问控制策略的基本语义实体。
系统管理员可以根据职能或机构的需求策略来创建角色、给角色分配权限并给用户分配角色,用户能够访问的权限由该用户拥有的角色权限集合决定,即把整个访问控制过程分成2步:访问权限与角色相关联,角色再与用户关联,从而实现用户与访问权限的逻辑分离。
RBAC 模型引入了Role的概念,目的是为了隔离User(即动作主体,Subject)与Pr ivilege(权限,表示对Resource的一个操作,即Operation+Resource),当一个角色被指定给一个用户时,此用户就拥有了该角色所包含的权限。
调度运行管理系统一、系统概述针对城乡供电局现有在电力系统的检修作业时,都是手工填写工作票、操作票,为此造成工作量大,易出错,引起设备、电力生产人身事故不安全因素多,工作效率低,为切实解决这一问题,并充分利用供电公司现有光纤网络、电力调度自动化系统的可贵资源,供电公司实现基于网络的电子开票系统是必然的。
由此我公司应趋势发展研发出调度运行管理系统及开票系统,此系统针对性强,可以满足中,小型和大型的电力客户的需求.二、系统特点2.1 安全性. 数据库安全性:数据库采用关系型数据库管理系统SQL Server(RDBMS), 通过基于行的安全性和连接层的功能,提高了数据库的安全性和可靠性。
.系统的安全性:采用基于角色分级的访问控制( RBAC技术,对系统使用操作进行严格权限限制。
2.2 健壮性.系统基于C/S架构设计,各层间独立,避免了客户端对底层数据的直接访问,降低了系统崩溃的可能性。
系统经过严格的测试分析,具有良好的健壮性。
2.3 冗余性和伸缩性数据库在设计的时候考虑了多种情况,可根据客户的需求,进行自由扩充功能模块。
应用系统各模块也可根据客户的需求选择装配。
2.4 可操作性. 系统采用人性化的设计,操作灵活,使用过程具有丰富的提示,界面友好,易于使用。
2.5 适用性. 系统数据库采用MS SQL Server , 数据库维护方便。
系统平台可选用Windows2000,WindowsXP, Windows2003等成熟的操作系统。
2.6 开放性.系统数据库支持标准的SQ语言,用户可以在此基础上灵活的进行二次开发。
三、功能简介3.1 系统简介调度运行管理系统管理程序包括系统注册,系统帮助,用于管理地调下达的用电方案记录,有载调压装置调节记录,供电系统检修情况统计表,供电系统事故情况统计表,电网临时限电记录表,主变投切记录,限电命令记录,电容投切记录,交接班内容记录,调度工作票,运行日志,权限设置。
上述模块可以灵活配置选择。
不同角色数据权限设计方法一、用户角色分类在进行数据权限设计之前,首先需要对系统中的用户角色进行分类。
常见的用户角色包括管理员、普通用户、审批人员、业务经理等。
不同的角色具有不同的职责和权限需求,因此需要根据角色的特点来设计相应的数据权限控制策略。
二、数据权限设计原则1. 最小权限原则:根据用户的职责和工作需要,给予其最小必要的数据访问权限,避免用户访问不相关的数据,减少数据泄露和滥用的风险。
2. 分级授权原则:根据用户的不同角色和职能,将数据权限分为不同的层级,确保数据的访问权限和修改权限与用户的职责相匹配。
3. 审批流程原则:对于涉及敏感数据或重要操作的权限,应设置审批流程,确保权限的合理性和安全性。
4. 强制访问控制原则:在数据权限设计中,应采用强制访问控制机制,如基于角色的访问控制(RBAC)或基于属性的访问控制(ABAC),确保用户只能访问其具备权限的数据。
三、数据权限控制方法1. 角色权限分配:根据用户角色的不同,将不同的权限分配给不同的角色。
例如,管理员具有所有数据的访问和操作权限,普通用户只能访问和操作与其工作相关的数据。
2. 数据层级划分:将数据按照层级进行划分,设定不同的访问权限。
例如,某系统中的数据可以划分为企业级、部门级和个人级,不同角色的用户只能访问其所在层级的数据。
3. 权限继承与细化:在数据权限设计中,可以采用权限继承和细化的方法,实现数据权限的灵活控制。
例如,某系统中的角色分为上级和下级,下级角色可以继承上级角色的权限,并在此基础上进行细化控制。
4. 数据审批流程:对于涉及敏感数据或重要操作的权限,可以设置审批流程来限制和控制用户的访问和操作。
例如,某系统中的审批人员需要对某些数据的访问和修改进行审批,确保权限的合理性和安全性。
5. 数据掩码:对于某些敏感数据,可以采用数据掩码的方法进行保护。
数据掩码是一种将原始数据进行部分隐藏或替换的技术,可以对用户的访问权限进行更细粒度的控制。
目录摘要 (2)关键词 (2)第1章绪论 (2)1.1研究背景 (2)1.2课题研究的意义 (2)第2章RBAC访问控制技术发展状况 (3)2.1国内外发展状况 (3)2.2RBAC在实际应用方面的意义和价值 (3)第3章基于角色的访问控制系统设计与实现 (4)3.1RBAC的基本概念 (4)3.2权限树的设计与实现 (5)3.3用户管理模块 (8)3.4角色管理模块 (9)3.5权限管理模块 (10)3.6用户角色的授权模块 (10)3.7用户角色的激活模块 (11)第4 章系统运行模型 (12)4.1 用户认证 (12)4.2 安全访问控制 (13)4.3测试验证点 (13)第5章总结与展望 (13)致谢 .................................................. 错误!未定义书签。
基于角色的访问控制系统的设计与实现摘要:访问控制就是当系统资源受到未经授权的非法操作时,能够提供适当的保护措施。
访问控制实质上是对资源使用的限制,决定主体是否可以对客体执行某种操作。
本访问控制系统,通过引入角色的概念,将用户映射为在一个组织中的某种角色,把访问权限授权给相应的角色,根据用户拥有的角色进行访问授权与控制,有效整合了传统访问控制技术的优势,又克服了它们的不足,使得制订和执行保护策略的过程更加灵活,也简化了管理员的管理工作。
本访问控制方面采用了基于RBAC97的访问控制模型,提出了角色分级管理算法及授权增量设置原则,为电力通信资源管理系统的用户、业务、底层数据提供授权、访问控制、及权限管理的功能。
并提供了一个图形化的角色管理工具来简化管理员的工作;由于本访问控制系统构建于J2EE的MVC模式之上,并基于RMI通信技术,使得它能够作为客户UI层与其他各层的中间件,为业务功能层提供授权与访问控制接口,以实现不同功能的业务视图。
为底层数据层提供数据控制接口,以实现对不同数据资源的安全访问功能。
基于分级保护的OA 系统应用层访问控制研究摘要:OA 系统即办公自动化系统,是一种面向组织的日常运作和管理系统,也是当前员工和组织管理者使用频率最高的应用系统,能够实现协同办公以及自动化办公,为组织的运行管理提供良好的支撑。
本文从分级保护的角度,对OA 系统应用层访问控制进行了讨论和分析,希望能够有效提升涉密信息系统的安全性,保障系统安全。
关键词:分级保护;OA 系统;应用层;访问控制中图分类号:G642.0文献标志码:A 文章编号:1674-9324(2016)49-0254-02收稿日期:2016-07-08作者简介:曾伟川(1970.05-),男,汉族,广东兴宁人。
硕士,工程师,研究方向:计算机,信息管理。
前言:在科学技术飞速发展的带动下,计算机技术、网络技术和现代通信技术得到了越来越广泛的应用,极大地推动了社会的发展,同时也使得计算机和网络成为了信息泄露的主要渠道之一。
在涉密OA 系统建设中,应该遵循相关标准,做好相应的访问控制,结合分级保护思想,采取相应的应用层访问控制策略,保障系统的使用安全。
一、系统结构从系统整体结构分析,OA 系统采用的是三层软件体系架构,包括了表现层、逻辑层和数据层。
因用户、管理员的需求不同,将逻辑层设置在服务器端、或者客户端,在一定程度上对网络应用的开发和运行维护进行了简化。
系统结构如图1所示:与一般的OA 系统相比,涉密系统部分面临着比较特别的需求,整个系统部分处于一个相对闭环的环境中,为特殊用户提供相应的服务,具有多层次校验权限,处理用户面固定和高安全、高要求需求,切合了C/S 结构的专长,也就使此类结构在系统中被管理人员广泛应用。
同时,对于系统中的一般工作人员,B/S 结构能够更加灵活地适应广域网的基础,降低了对操作环境和人员的要求,并使网络架构简单化,减轻系统的运维成本。
因而,在系统研发中,更多的采用基于B/S 和C/S 的混合架构,并根据实际功能需求,对其细节进行调整。
数据库分级管理数据库分级管理是指根据不同的权限和需求,对数据库中的信息内容进行分级管理和访问控制。
这种管理方式可以有效地保护数据库中的信息安全,防止未经授权的访问和操作。
在现代社会中,随着信息技术的发展和数据库使用的普及,数据库分级管理越来越受到重视和应用。
本文将探讨数据库分级管理的概念、重要性以及实施方法。
数据库分级管理的概念是基于信息安全的需求,将数据库中的信息内容划分为不同的等级,针对每个等级制定相应的访问控制策略。
这样可以确保只有经过授权的用户才能够访问和操作相应等级的数据,从而防止信息泄露和未授权的篡改。
数据库分级管理通常包括对数据的读取、修改、删除等操作进行权限控制,以及对数据的加密、备份等安全措施。
通过这种方式,可以有效地提高数据库的安全性和可靠性,保护重要信息不受到恶意攻击和意外损坏。
数据库分级管理在信息化管理中具有重要意义。
随着数据库中存储的信息量不断增加,其中包含了越来越多的敏感信息和重要数据。
为了保护这些信息免受威胁,需要对数据库进行细分的管理和安全控制。
金融机构需要对客户的个人信息进行严格保护,政府部门需要对涉密数据进行严格管控,而一般的企业则需对商业机密信息进行保护。
数据库分级管理可以根据不同行业和组织的需求,灵活地制定安全策略,确保数据库中的信息得到妥善保护和管理。
数据库分级管理的实施方法主要包括以下几个方面。
首先是基于角色的访问控制,即将数据库用户划分为不同的角色,每个角色具有不同的权限。
这样可以根据用户所属的角色,对其访问数据库的权限进行限制和控制。
其次是基于标签的数据分类,即为数据库中的数据打上相应的标签和等级,根据标签和等级制定数据的访问控制策略。
同时还可以采用数据加密、数据备份、审计日志等技术手段增强数据库的安全性和可靠性。
定期对数据库进行安全审查和风险评估也是数据库分级管理的重要环节,可以及时发现和解决安全隐患,保障数据库的安全运行。
数据库分级管理是一种重要的信息安全管理方式,对于保护数据库中的信息安全具有重要意义。
基于数据分类分级的有效数据访问控制方法数据分类分级是针对不同数据的敏感程度和重要性,将数据进行分类并赋予不同的访问权限的过程。
在当今信息化时代,数据安全和隐私保护变得至关重要。
为了保护机构或组织中的数据资产,有效的数据访问控制方法必不可少。
本文将介绍一种基于数据分类分级的有效数据访问控制方法。
传统的数据访问控制方法主要基于身份验证和访问权限控制清单。
然而,这种方法在实际应用中存在许多局限性,例如权限控制管理繁琐、无法精确控制每个用户对数据的访问、对数据分类和敏感程度的判断单一等等。
基于数据分类分级的有效数据访问控制方法则通过将数据进行分类分级,为不同级别的数据赋予不同的访问权限,可以更加细粒度地控制数据的访问。
首先,数据分类是该方法的基础。
在实施该方法之前,需要对所涉及的数据进行分类,确定数据的敏感程度和重要性。
常见的分类方法包括机密、秘密、内部和公开等级别。
不同级别的数据需要采取不同的保护措施,以确保数据安全。
其次,基于数据分类分级的有效数据访问控制方法需要建立一套完善的权限管理系统。
该系统应该包括以下几个关键组成部分:用户身份认证、访问请求审查、访问控制策略和审计追踪。
用户身份认证阶段是验证用户身份信息的过程,确保只有合法的用户才能访问数据。
访问请求审查是对用户所提交的访问请求进行审核,包括访问目的、数据分类和级别等的检查。
访问控制策略是根据数据的分类分级,确定用户对数据的访问权限。
审计追踪则用于记录用户的访问行为,以便后续的安全审计和调查。
此外,数据分类分级的有效数据访问控制方法还需要考虑到不同用户角色的权限管理。
不同用户在组织中扮演着不同的角色,对数据的访问权限也应该有所不同。
例如,高层管理人员可能需要访问更加敏感的数据,而普通员工只能访问与其工作职责相关的数据。
因此,应该在权限管理系统中明确不同用户角色的权限,并确保用户只能访问到其所需的数据。
最后,为了提高数据访问控制的效果,还可以使用一些辅助技术。
简析共享文件加密存储分级访问控制方案的实现1 引言在信息化办公的现在,企业在日常办公、产品研发、开会讨论等活动中会产生大量文件,这些文件往往需要共享。
传统的共享方式是文件由产生者保存,需要使用文件的员工使用移动硬盘、U 盘等复制,但这样存在很大的安全隐患。
一方面,大量的文件存储在客户端计算机中容易造成信息丢失;另一方面,使用移动存储设备可能会因为丢失、携带计算机病毒等因素造成信息泄露。
FTP 服务器作为广泛使用的手段之一,也因为存储空间有限、扩容麻烦、安全性低、账户间无关联、不支持在线编辑、分享、自动同步等功能而逐渐被云存储代替。
企业网盘就是基于云计算理念推出的企业数据网络存储和管理解决方案,利用互联网后台数据中心的海量计算和存储能力为企业提供数据汇总分发、存储备份和管理等服务。
它是一个企事业单位私有的专用网盘系统,具有强大和简单易用的文档在线编辑预览、协同办公、部门文件共享、自动定时备份、历史资料归档等丰富功能。
也正是因为这诸多功能,企业网盘受到了众多企业的青睐。
但是,这些网盘在提供更多服务功能的同时,对安全性却重视不足。
主要体现在以下几方面。
1) 文件明文存储在服务器端,可能会因服务器受到攻击、服务器管理者无意的失误或有意的窃密而造成信息泄露。
2) 文件传输过程中没有加密或者仅使用SSL 等网络协议加密技术。
文件明态传输自然会面临很大的危险,而仅使用网络协议加密技术也是不够可靠的,因为这些加密技术是公开的,时刻都有人在研究这些技术中的漏洞,使用这些方法将面临一些已知或未知的威胁,如目前已知的OpenSSL 中的心脏滴血漏洞、SSL 3.0中的Poodle 漏洞等。
3) 访问控制不够严格,多数采用自主访问控制,由资源所有者或管理员自主设定访问主体对资源的访问权限,存在信息泄露的隐患,没有体现人员权限的分级。
为此,有必要研究文件共享中存在的安全问题,针对这些问题提出一种行之有效的解决方案,切实地保护共享文件的安全。
V o l .32N o.112006211华东理工大学学报(自然科学版) Journal of East Ch ina U niversity of Science and T echno logy (N atural Science Editi on ) 收稿日期:2005211203作者简介:肖宝亮(19752),男,河北唐山人,硕士生,主要研究方向为信息安全。
通讯联系人:顾春华,E 2m ail:chgu@ecust .edu .cn 文章编号:100623080(2006)1121327204基于分级角色的访问控制肖宝亮, 顾春华, 高小伍, 陈德庆(华东理工大学信息科学与工程学院,上海200237) 摘要:结合RBA C 模型,提出了一种基于分级角色的访问控制模型,将系统用户依据职能的不同分为不同的角色,同一类角色又划分不同的等级。
定义了基本概念和等级2角色矩阵,进行了形式化的描述,并应用在实际系统中。
每一个实际用户通过不同等级的角色,对应于不同访问权限的资源,并可动态地进行角色转换和等级变迁,从而使访问控制机制更为灵活。
关键词:基于分级角色的访问控制;分级角色;权限;访问控制;等级角色矩阵中图分类号:T P 393.08文献标识码:AAccess Con trol Based on Graded RolesX IA O B ao 2liang , GU Chun 2hua , GA O X iao 2w u , CH EN D e 2qing(S chool of Inf or m a tion S cience and E ng ineering ,E ast Ch ina U n iversity ofS cience and T echnology ,S hang ha i 200237,Ch ina )Abstract :Com b in ing w ith RBA C m odel ,a graded ro les based access con tro l m odel is p u t fo rw ard .System u sers are divided in to differen t k inds of ro les by their functi on s ,and one k ind of ro les are divided in to differen t grades .B asic concep ts and the grade 2ro le m atrix are defined ,the m odel is described fo rm aly and app lied to p ractical system s.R eal u sers are co rresponding to differen t access au tho rizati on sou rces th rough differen t graded ro les ,the ro le conversi on and grade variance can be dynam ically com p leted ,so the access con tro l m echan is m becom es m o re flex ib le .Key words :grade ro le based access con tro l ;graded ro le ;au tho rity ;access con tro l ;graded 2ro le m a 2trix 访问控制又称权限管理,用来确保只有被授权用户才能访问敏感信息的机制。
访问控制模型是研究者抽象出来用以描述访问控制机制的一套概念和规则。
20世纪60年代的自主访问控制(DA C )模型和70年代的强制访问控制(M A C )模型的迅速发展,带动了访问控制模型的研究,先后出现了基于状态的访问控制(SBA C )、基于层的访问控制模型(LBA C )、基于任务的访问控制模型(TBA C )。
90年代后,基于角色的访问控制模型(RBA C )[1]逐渐成为访问控制模型的主流,RBA C 在用户和被访问资源之间增加了角色,根据安全策略划分出不同的角色,用户对资源访问可以被封装在角色中,不同的用户被指派到相同或不同的角色,用户通过角色间接地访问资源。
RBA C 的最大优点在于它能够灵活表达和实现安全政策,也在很大程度上提高了访问速度,并解决了因用户过多而导致的访问效率低与维护困难等问题,使管理员从访问控制底层的具体实现机制中脱离出来,十分接近日常的组织管理规则,也因此得到了广泛的实际应用。
随着企业对访问控制的需求日益变化,暴露出了RBA C 的明显缺陷:每种角色只对应一种授权资源;角色与授权资源的关系是静态不能改变的。
这使7231得角色与资源的授权划分比较死板,一旦角色与某一授权资源绑定,很难实现动态的改变。
本文提出的基于分级角色的访问控制(Graded Ro le B ased A ccess Con tro l ,GRBA C ),每种角色再分为几个等级,每个等级对应相应的授权资源,通过动态改变等级,可以改变用户对不同授权资源的访问。
其层次性和动态性可弥补RBA C 的缺陷,满足企业在访问控制上的不同要求。
1 GRBA C 模型1.1 模型描述RBA C 的模型如图1所示。
GRBA C 模型如图2所示。
在GRBA C 模型中,用户、资源和角色与RBA C 含义相同,与等级有关的部分定义如下:(1)不同类型的用户对应不同类型的角色;(2)同一类型的角色划分为不同的等级;(3)初始用户被指派为相应角色的最低等级;(4)角色的等级采用嵌套模式;(5)内层的角色等级低,外层的角色等级高;(6)高等级角色的权限包含低等级角色的权限,即低等级的角色可访问的资源高等级角色一定可以访问;(7)角色的等级可以依据用户的行为动态改变,或升级或降级。
图1 基于角色的访问控制模型F ig .1 RBA C M odel图2 基于分级角色的访问控制模型F ig .2 GRBA C M odel1.2 模型的基本定义GRBA C 模型用分层子句形式逻辑描述[2],为了描述方便先给出一些基本定义。
定义1 标准子句的形式[3]:C ←A 1,…,A m ,no t B 1,…,B n (m ≥0,n ≥0) 子句的头C 具有单一的原子性,不可再分;子句的体(A 1,…,A m ,no t B 1,…,B n )是条件的联合,A m 表示“正”,no t B n 表示“负”。
只有头没有体的子句表示一个断言。
一个GRBA C 程序是子句的集合。
定义2 基本集合: 可数集合U 表示用户集合,U ={u i ∶i ∈N };可数集合R 表示角色集合,R ={r i ∶i ∈N };可数集合S 表示资源集合,S ={s i ∶i ∈N };可数集合P 表示授权集合,P ={p i ∶i ∈N };可数集合A 表示行为集合,A ={a i ∶i ∈N };可数集合E 表示事件集合,E ={e i ∶i ∈N };可数集合G 表示等级集合,G ={g i ∶i ∈N };可数集合T 表示时间集合,T ={t i ∶i ∈N }。
其中:N 为自然数,U 、S 、P 、A 、E 和G 是不相交的集合,T 是不连续的时间点的集合。
G 与R 组成等级角色矩阵GR =g r 11g r 12…g r1n g r 21g r 22…g r 2nω g r m 1g r m 2…g r m n,每一列表示同一类角色的不同等级,每一行表示在相同级别上的不同类角色。
角色根据用户在系统中的职能不同来分类,同一类角色中的等级根据资源的访问粒度来划分。
当然,不同类型的角色可以分为不同数量的等级。
这样,矩阵中的每一个元素对应于不同资源的访问授权,从而达到访问控制的目的。
用户的角色转变表现为列之间的移动;用户的等级变化表现为行之间的升降。
定义3 访问控制事件集合:访问控制事件集合∑={Ρi ,i ∈N },Ρi 为所有与访问控制相关的事件。
定义4 归约关系:当且仅当g i <g j 时sub 2sum es G (g j ,g i )为真,g i ,g j ∈G 。
定义5 访问授权:p er m ission (g r ij ,s k )表示g r ij在s k 上有访问权[4]。
定义6 在GRBA C 模型中,一个与访问控制相关的事件由4个必要因素和若干可选因素组成。
必要因素:(1)happ ens (a i ,t i )=true 当且仅当某一事件a i ∈A 在某一时刻t i ∈T 时刻发生;8231 华东理工大学学报(自然科学版)第32卷(2)role(g r ij,a i)=true当且仅当某一行为a i∈A由某一级别的角色g r ij∈GR所引起;(3)act(e i,a i)=true当且仅当某一事件e i∈E 由某一行为a i∈A所触发;(4)sou rce(e i,s i)=true当且仅当某一事件e i∈E,某一资源s i∈S,且g r ij对s i有访问授权。
例如:Ρ={happ ens(a1,t1);role(g r11,a1);act(e1,a1);sou rce(e1,s1)}可能的意思是:一个用户对应的等级角色为g r11,他在t1时刻的行为a1,此行为触发了事件e1,事件e1访问了资源s1。
1.3 模型策略的形式化本文用形式化的方式描述一个用户从注册到对资源的访问、升级或降级行为、角色的转换等。
(1)新用户注册。
当一个新用户在系统注册时,根据此用户的性质,系统指派给他一个角色类别: asse m en t(u i,r i),由于是新用户,所以系统把他指定为此类角色的最低等级g rad e(u i,g1)。
当然,新用户在满足一定的条件下也可被指定为其他等级,比如缴纳一定的会员费等。
此时,g r ij←asse m en t(u i,r i);g rad e(u i,g1)成立,此后此用户可以访问对应于g r i1而被授权的资源。
(2)升级。
act U(e,a)←act(e i,a i),当a i∈A且是一个升级行为,则act U(e,a)是一个升级事件。
比如用户BOB在注册时被指派为r3类角色,等级为g1,即g r13,当有升级事件发生时BOB可被升级为g r23,g r23←g r13;act U(e,a)。
(3)降级。
act D(e,a)←act(e i,a i),当a i∈A且是一个降级行为,则act D(e,a)是一个降级事件。