操作系统的访问控制.doc
《操作系统的访问控制.doc》由会员分享,可在线阅读,更多相关《操作系统的访问控制.doc(7页珍藏版)》请在三一办公上搜索。
1、学号:19808038姓名:叶松操作系统的访问控制摘要:操作系统的访问控制是操作系统安全控制保护中重要的一环,在身份识别的基础上,根据身份对提出的资源访问请求加以控制。访问控制是现代操作系统常用的安全控制方式之一。本文介绍了常见的基于客体的控制保护机制(自主访问控制和强制访问控制)的原理和实现关键词:操作系统,安全,主体,客体,自主访问控制,强制访问控制,保护规则。访问控制是计算机保护中极其重要的一环。它是在身份识别的基础上,根据身份对提出的资源访问请求加以控制。在访问控制中,对其访问必须进行控制的资源称为客体,同理,必须控制它对客体的访问的活动资源,称为主体。主体即访问的发起者,通常为进程,
2、程序或用户。客体包括各种资源,如文件,设备,信号量等。访问控制中第三个元素是保护规则,它定义了主体与客体可能的相互作用途径。访问控制机制这里引入保护域的概念。每一主体(进程)都在一特定的保护域下工作。保护域规定了进程可以访问的资源。每一域定义了一组客体及可以对客体采取的操作。 可对客体操作的能力称为访问权(Access Right),访问权定义为有序对的形式。 一个域是访问权的集合。如域X有访问权, 那在域X下运行的进程可对文件A执行读写,但不能执行任何其他的操作。保护域并不是彼此独立的。它们可以有交叉,即它们可以共享权限。如下图,域X和域 Y 对打印机都有写的权限,发生访问权交叉。保护域 X
3、保护域 Y 图1 有重叠的保护域主体(进程)在某一特定时刻可以访问的客体(软件,硬件)的集合称为客体。根据系统复杂度不同,客体可以是静态的,即在进程生命期中保持不变,或动态改变。为使进程对自身或他人可能造成的危害最小,最好在所有时间里进程都运行在最小客体下。一般客体的保护机制有两种。一种是自主访问控制(discretionary access control),一种是强制访问控制(mandatory access control)。所谓的自主访问控制是一种最为普遍的访问控制手段,用户可以按自己的意愿对系统的参数做适当修改以决定哪些用户可以访问他们的文件,亦即一个用户可以有选择地与其它用户共享他
4、的文件。用户有自主的决定权。所谓强制访问控制是指用户与文件都有一个固定的安全属性。系统用该安全属性来决定一个用户是否可以访问某个文件。安全属性是强制性的规定,它是由安全管理员,或者是操作系统根据限定的规则确定的,用户或用户的程序不能加以修改。如果系统认为具有某一个安全属性的用户不适于访问某个文件,那么任何人(包括文件的拥有者)都无法使该用户具有访问该文件的仅力。下面两节将分别介绍自主访问控制与强制访问控制。自主访问控制一个安全的操作系统需要具备访问控制机制。它基于对主体及主体所属的主体组的识别,来限制对客体的访问,还要校验主体对客体的访问请求是否符合存取控制规定来决定对客体访问的执行与否。这里
5、所谓的自主访问控制是指主体可以自主地(也可能是单位方式)将访问权,或访问权的某个子集授予其它主体。为了实现完备的自主访问控制系统,由访问控制矩阵提供的信息必须以某种形式存放在系统中。访问矩阵中的每行表示一个主体,每一列则表示一个受保护的客体,而矩阵中的元素,则表示主体可以对客体的访问模式。目前,在系统中访问控制矩阵本身,都不是完整地存储起来,因为矩阵中的许多元素常常为空。空元素将会造成存储空间的浪费,而且查找某个元素会耗费很多时间。实际上常常是基于矩阵的行或列来表达访问控制信息。下面分别介绍:1) 基于行的自主访问控制所谓基于行的自主访问控制是在每个主体上都附加一个该主体可访问的客体的明细表。
6、权限字权限字是一个提供给主体对客体具有特定权限的不可伪造标志。主体可以建立新的客体,并指定这些客体上允许的操作。它作为一张凭证,允许主体对某一客体完成特定类型的访问。仅在用户通过操作系统发出特定请求时才建立权限字,每个权限字也标识可允许的访问,例如,用户可以创建文件、数据段、子进程等新客体,并指定它可接受的操作种类(读、写或执行),也可以定义新的访问类型(如授权、传递等)。具有转移或传播权限的主体A可以将其权限字的副本传递给,也可将权限字传递给,但为了防止权限字的进一步扩散,在传递权限字副本给时可移去其中的转移权限,于是将不能继续传递权限字。权限字也是一种程序运行期间直接跟踪主体对客体的访问权
7、限的方法。一个进程具有自己运行时的作用域,即访问的客体集,如程序、文件、数据、设备等,当运行进程调用子过程时,它可以将访问的某些客体作为参数传递给子过程,而子过程的作用域不一定与调用它的进程相同。即调用进程仅将其客体的一部分或全部访问传递给子过程,子过程也拥有自己能够访问的其他客体。由于每个权限字都标识了作用域中的单个客体,因此,权限字的集合就定义了作用域。进程调用子过程并传递特定客体或权限字时,操作系统形成一个当前进程的所有权限字组成的堆栈,并为子过程建立新的权限字。权限字也可以集成在系统的一张综合表中(如存储取控制表),每次进程请求都由操作系统检查该客体是否可访问,若可访问,则为其建立权限
8、字。权限字必须存放在内存中不能被普通用户访问的地方,如系统保留区、专用区或者被保护区域内,在程序运行期间,只有被当前进程访问的客体的权限字能够很快得到,这种限制提高了对访问客体权限字检查的速度。由于权限字可以被收回,操作系统必须保证能够跟踪应当删除的权限字,彻底予以回收,并删除那些不再活跃的用户的权限字。作为例子,在现代UNIX中,包括Linux,使用的不再是一个简单的setuid系统,而而是构造权限字模式。所用的权限字类似于setuid,但是给予了非常仔细的细化。一个可执行文本可以被标记,从而获得一指定特权,而不是或者全是、或者全不是的setuid系统。在Linux中,为了支持这一模式,如下
9、代码被作了修改:If (suser()/* Do some privileged operation. */被修改成:If (capable(CAP_DAC_OVERRIDE)/* Do directory access override */目前Linux有26种不同的权限类别。当采用权限字表时,只需动态地对进程的权限字做修改,不需要特权状态,减少了滥用权利的风险。必须注意的是,一个进程必须不能直接改动它的权限字表,如果可以,则它可能给自己增加没有权利访问的资源权限。前缀表(prefixes)前缀表包含受保护的文件名(客体名)及主体对它的访问权限。当系统中有某个主体欲访问某个客体时,访问控制
10、机制将检查主体的前缀是否具有它所请求的访问权。但是这种方式有以下三个问题:前缀大小有限制;当生成一个新客体或者改变某个客体的访问权时,如何对主体分配访问权;如何决定可访问某客体的所有主体。由于客体名通常是杂乱无章的,很难进行分类,而且当一个主体可以访问很多客体时,它的前缀也将是非常大的,因而也很难于管理。还有受保护的客体必须具有唯一的名字,互相不能重名,故而造成客体名数目过大。另外,在一个客体生成、撤消或改变访问权时,可能会涉及许多主体前缀的更新,因此需要进行许多操作。当用户生成新客体并对自己及其它用户授予对此客体的访问权时,相应的前缀修改操作必须用安全的方式完成,不应由用户直接修改。有的系统
11、由系统管理员来承担。还有的系统由安全管理员来控制主体前缀的更改。但是这种方法也很不便,特别是当一个频繁更迭对客体访问权的情况,更加不适用。访问权的撤消一般也很困难,除非对每种访问权系统都能自动校验主体的前缀。删除一个客体时,需要判断在哪些主体前缀中有该客体。2) 基于列的自主访问控制所谓基于列的访问控制是指按客体附加一份可访问它的主体的明细表。基于列的访问控制可以有两种方式:保护位保护位方式不能完备地表达访问控制矩阵。UNIX系统采用了此方法。保护位对所有的主体、主体组(用户、用户组)以及该客体(文件)的拥有者,规定了一个访问模式的集合。用户组是具有相似特点的用户集合。生成客体的主体称为该客体
12、的拥有者。它对客体的所有权仅能通过超级用户特权来改变。拥有者(超级用户除外)是唯一能够改变客体保护位的主体。一个用户可能不只属于一个用户组,但是在某个时刻,一个用户只能属于一个活动的用户组。用户组及拥有者名都体现在保护位中。存取控制表存取控制表可以决定任何一个特定的主体是否可对某一个客体进行访问。它是利用在客体上附加一个主体明细表的方法来表示访问控制矩阵的。表中的每一项包括主体的身份以及对该客体的访问权。例如,对某文件的存取控制表,可以存放在该文件的文件说明中,通常包含有对此文件的用户的身份,文件主或是用户组,以及文件主或用户组成员对此文件的访问权限。如果采用用户组或通配符的概念,这一存取控制
13、信息表不会很长。目前,存取控制表方式是自主访问控制实现中,比较好的一种方法。3)自主访问控制的访问许可在许多系统中,对访问许可与访问模式不加区分。但是,在自主访问控制机制中,应当对此加以区分,这种区分会使我们把客体的控制与对客体的访问区别开来。由于访问许可允许主体修改客体的存取控制表,因此,利用它可以实现对自主访问控制机制的控制。这种控制有三种类型:等级型可以将对客体存取控制表的修改能力划分成等级。例如,可以将控制关系组成一个树型结构。系统管理员的等级设为等级树的根,根一级具有修改所有客体存取控制表的能力,并且具有向任意一个主体分配这种修改权的能力。系统管理员可以按部门将工作人员分成多个子集,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 访问 控制
链接地址:https://www.31ppt.com/p-2395420.html