工作流访问控制模型.ppt
《工作流访问控制模型.ppt》由会员分享,可在线阅读,更多相关《工作流访问控制模型.ppt(60页珍藏版)》请在三一办公上搜索。
1、二00九年十一月,第十四讲工作流访问控制模型,内容提要,安全策略访问控制模型,安全策略的实质,当设计所涉及的那个系统在进行操作时,必须明确在安全领域的范围内;什么操作是明确允许的;什么操作是一般默认允许的;什么操作是明确不允许的;什么操作是默认不允许的。我们不要求安全策略作出具体的措施规定以及确切说明通过何种方式能够够达到预期的结果;但是应该向安全构架的实际搭造者们指出在当前的前提下,什么因素和风险才是最重要的。,信息安全体系结构,ISO7498标准是目前国际上普遍遵循的计算机信息系统互连标准;1989年12月国际标准化组织(ISO)颁布了该标准的第二部分,即ISO7498-2,并首次确定了开
2、放系统互连(OSI)参考模型的信息安全体系结构;我国将其作为GB/T9387-2标准,并予以执行。,安全策略的实施原则,(1)最小特权原则:最小特权原则是指主体执行操作时,按照主体所需权利的最小化原则分配给主体权力。最小特权原则的优点是最大限度地限制了主体实施授权行为,可以避免来自突发事件、错误和未授权用主体的危险。(2)最小泄漏原则:最小泄漏原则是指主体执行任务时,按照主体所需要知道的信息最小化的原则分配给主体权力。(3)多级安全策略:多级安全策略是指主体和客体间的数据流向和权限控制按照安全级别的绝密(TS)、秘密(S)、机密(C)、限制(RS)和无级别(U)五级来划分。多级安全策略的优点是
3、避免敏感信息的扩散。具有安全级别的信息资源,只有安全级别比他高的主体才能够访问。,访问控制的安全策略实现方式,按照ISO 7498-2中OSI安全体系结构中的定义。基于身份的安全策略基于规则的安全策略,基于身份的安全策略,基于身份的安全策略(IDBACP:Identification-based Access Control Policies);它的目的是过滤对数据或资源的访问,只有能通过认证的那些主体才有可能正常使用客体的资源;基于身份的策略包括基于个人的策略和基于组的策略。,基于规则的安全策略,基于规则的安全策略中的授权通常依赖于敏感性。在一个安全系统中,数据或资源应该标注安全标记。代表用
4、户进行活动的进程可以得到与其原发者相应的安全标记。基于规则的安全策略在实现上,由系统通过比较用户的安全级别和客体资源的安全级别来判断是否允许用户可以进行访问。,访问控制的目的,访问控制的目的是保护信息资源不被未授权用户浏览或修改,从而实现数据的保密性和完整性。,工作流的访问控制,工作流系统相关的安全问题包括认证、授权、访问控制、审计、数据保密性、数据完整性、抗抵赖性等;其中最重要的安全问题之一就是访问控制。,工作流访问控制策略,(1)对工作流任务的合法性进行检验;(2)由任务授权的用户所拥有的权限满足权限最小化原则(Least privilege);(3)根据任务之间的相互关系和用户的职能来决
5、定任务的用户授权,保证职责分离原则(Separation of duties);(4)在工作流运行期间,动态的对任务的授权进行检验和调整;(5)对任务的执行时间进行控制。为了使工作流管理系统的访问控制设计做到安全可靠,我们必须遵守这些准则。,访问控制模型,访问控制矩阵(ACM);Take-Grant模型;自主访问控制模型(DAC);强制访问控制模型(MAC);基于角色的访问控制RBAC。Ferraio lo 和Kuhn 1992 年提出的(role-based-access-control)模型上;Ferraio lo 和Sandhu 等人对此作了大量研究;并于2001 年形成了美国国家标准化
6、和技术委员会(N IST)的RBAC 推荐标准。,访问控制RBAC模型,在访问控制领域中,Ravi Sandhu在1996年提出的RBAC模型是一个被频繁引用的模型。RBAC 模型中引入了角色这个中介,安全的管理就可以根据需要定义各种各样的角色,并设置合适的访问权限,而用户根据其责任和权利被指派为不同的角色,并由此取得该角色所对应的所有权限。这样整个访问控制过程就被分成了两部分,即访问权限与角色相关联,角色再与用户相关联,从而实现了用户与访问权限的逻辑分离。,访问控制方法(RBAC)的两大特征,1.由于角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,减小了授权管理的复杂性,降低管理
7、开销。2.灵活地支持企业的安全策略,并对企业的变化有很大的伸缩性。,RBAC模型里的角色,角色是权限的集合,或者说权限是角色的原子划分(不可再分的划分);一个原子任务(不可再分的任务)也对应一个权限的集合,等级最低的角色的划分依据是某个原子任务所需的权限;由于角色之间有继承关系,使得多个角色可以组成一个角色,任务之间也是存在等级的,任务是由一些子任务组成的;用户也可以被看成是具有执行任务能力的集合。这样,用户既是权限的集合,又是角色的集合,也是具有执行任务能力的集合。,RBAC的应用,RBAC 的优点是通过角色能够表达企业内部组织和人员之间的复杂关系,角色可以代表企业部门或工作职位,用户能够灵
8、活地在不同角色之间切换,从而便于授权管理;工作流是由一些具体任务组成的,这些任务是人为的逻辑划分,因此这些任务具有特殊性。若为了保证权限最小化原则而要求每个任务有一个角色与之相对应,则需要大量的建立针对不同具体任务的角色。这不仅降低了角色的使用效率,而且在管理角色上增加了沉重的负担;角色使得用户仅被授予完成某项工作所需的最小权限,从而支持最小权限原则。,Who、What、How,RBAC认为权限授权实际上是Who、What、How的问题。在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。,RBAC模型定义的基本概念和术语(
9、1),1)、主体(subject):是访问操作中的主动实体;2)、客体(object):是访问操作中被动实体;3)、访问控制(Access control):限制访问系统资源的过程,只有被授权的程序或过程才能访问系统资源;4)、角色(Role):组织内部的工作职能,担任某角色的人要有相应的权利和责任;5)、约束(Constraints):两个或多个角色之间的关系;6)、权限(Permissions):被授权的主体和客体之间的交互类型的描述;7)、管理角色(Administrative role):具有修改用户集合、角色集合、权限集合、用户赋值关系和权限赋值关系的权限的角色;,RBAC模型定义的
10、基本概念和术语(2),8)、角色层次结构(Role hieratchy):建立在角色间的部分序关系;9)、会话(Session):一个用户和该用户所担任的角色集合的子集的映射。当一个用户激活他所有角色的一个子集的时候,建立一个session.每个Session和单个的user关联,并且每个User可以关联到一或多个Session;10)、分配(assignment):包含两个方面,用户分配(user assignment)和许可分配(permission assignment)。用户分配表示的是,将用户或用户组分配给特定的角色。许可分配表示的是,为角色分配访问许可。11)、系统管理员(Syst
11、em administrator):制定系统安全策略、担任管理角色的个人(individual)。,RBAC0模型,1996年,Sandhu等人提出了一个RBAC模型簇,后来称为RBAC96。RBAC96包含四个模型,分别为RBAC0、RBAC1、RBAC2和RBAC3。RBAC0为基本型,描述任何支持RBAC的系统的最小要求。RBAC0包含四个元素:用户、角色、会话和访问权限。用户在一次会话中激活所担任角色的一个子集并获得一组访问权限,这组权限是子集中所有角色的全部权限。未激活的角色其权限在该会话中是被禁止的。,RBAC0的形式化定义,定义4.1:RBAC0模型具有下列组件:U,R,P和S分
12、别表示用户集合,角色集合,权限集合和会话集合。PAPR,多对多关系。UAUR,多对多关系。user:SU,是一对一映射,user(s)为一个用户。roles:S2R,是一对一映射,roles(s)r|(user(s),r)UA,会话s中的权限为ruser(s)p|(p,r)PA。,基于角色的访问控制方法的优点,由于实现了用户与访问权限的逻辑分离,基于角色的策略极大地方便了权限的管理。例如,如一个用户的职位与任务发生了变化,只要将用户当前的角色去掉加入代表新的职务或任务的角色即可。在实际的工作中,角色权限之间的变化远比角色用户之间的变化相对慢的多,同时给用户赋给角色并不需要好多的技术,可以直接有
13、行政办公人员来完成,但配置权限给角色还是需要一定的技术的,这可以在程序实现时由程序员来实现,但不给他们将角色分配给用户的权利,这在现实的工作中对加强安全的管理有很好的帮助的;基于角色的访问控制方法实现最少权限原则和职责分离的原则。,基于角色的工作流模型,一个完整的工作流模型是由一系列最基本的活动或任务,按照一定的逻辑顺序规则组成的,这些活动或任务及其逻辑关系可以直观地映射成为由一个节点和连接弧组成的有向图。有向图中的节点表示一个可以执行的活动或任务,连接连接两个节点之间的有向弧表示工作流模型中的先后顺序关系。,基于角色工作流模型形式化定义(1),(1)有向图G=N,L 为一个二元组,N=n1,
14、n2,.ni为节点的集合,L=l1,l2,.lj为连接弧的集合,其中l1=(nM,nK,)为从nM 指向nK 的连接弧,nM,nKN。(2)对于任意的nM,nKN,若有l=(nM,nK)L,则nM是nK 的一个前趋节点,nK 是nM 的一个后继节点,l称为nM的一条输出连接弧或nK 的输入连接弧。(3)若NN,且N=n|(n,n)L,则N为节点n的前趋节点集。记为P re(n);若NN,且N=n|(n,n)L,则N 为节点n 的后继节点集。记为Post(n)。,基于角色工作流模型形式化定义(2),(4)节点状态。对于任意的nN,有状态函数state(n)=0,1,当节点n 处于非执行状态时,s
15、tate(n)=0;当节点n处于执行状态时,state(n)=1。初始时刻对于任意的nN,state(n)=0。(5)节点角色定义。在工作流模型中,节点的角色是与节点紧密相联系的,角色决定着该节点在系统中所能做的工作。对于任意的nN,有角色函数role(n)=0,1,当role(n)=1 时,表示该节点有做这项工作的权限;role(n)=0 时,表示该节点没有做这项工作的权限。(6)转移函数。对于任意的lL,有转移函数trans(l)=0,1,如果trans(l)=1,则连接弧l 允许发生转移;如果trans(l)=0,则连接弧l 不能转移。是否发生转移则要取决于后面的演进规则。,基于角色工作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工作流 访问 控制 模型
链接地址:https://www.31ppt.com/p-6570016.html