第6章 操作系统与访问控制_第1页
第6章 操作系统与访问控制_第2页
第6章 操作系统与访问控制_第3页
第6章 操作系统与访问控制_第4页
第6章 操作系统与访问控制_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第6章操作系统与访问控制6.1概念6.2访问控制策略的实例6.3安全操作系统的通用架构:Flask体系结构6.4针对移动代码的安全机制:Java2访问控制6.1概念访问控制所要解决的根本问题,也就是安全策略要达到的目的,用一句话来表达就是:限定系统中的主体仅能以明确授权的方式访问特定的对象。这里主体的含义包括用户、线程或进程;权限的含义包括读、写、删除、执行、输入、输出、启动、终止等,随着作用于其上的对象的不同而不同。对象包括文件系统、目录、文件、I/O流、内存区域、socket、管道、全局同步对象(互斥锁、信号量、事件/信号)、线程/进程(进程通信时)、动态库/库函数等。系统的访问控制机制必须满足以下性质。强制性(mandatory)最小授权原则(least-priviledged)最小范围原则(need-to-know)6.2访问控制策略的实例安全策略的访问控制矩阵模型统一而直观,但针对实际应用则未必总能最有效率。根据具体应用的特点,已经从访问控制矩阵模型派生出了一系列更具体的策略模型。第一类例子是基于域的策略。图6-1基于域的策略模型的例子第二类例子是基于域-型的策略模型及其访问控制机制(Domain-TypeEnforcement,

DTE)。这里域(Domain)是进程的集合,每个进程在任一时刻隶属于且仅属于一个域,但在指定的条件下进程可以从一个域迁移到另一域;型(Type)是系统对象的集合,如文件等;常用的访问权限有read,write,execute,create,directory-descend,send-signal,transition}。6.3安全操作系统的通用架构:Flask体系结构安全操作系统与访问控制联系紧密,后者是实现前者安全性的最主要的机制。另一方面,有很多网络安全机制实际上与操作系统的安全机制关系紧密。所谓安全操作系统是指可信任的操作系统,而非具有一定安全功能的普遍使用的商用普通操作系统。Flask体系结构是构造通用的安全操作系统的一种经过实践验证的良好的统一架构,其原理如图6-2所示。图6-2Flask体系结构的客户/服务器模型基于Flask体系结构的安全操作系统多出一类组件,这就是策略服务器,以及加入了安全性代码的对象管理器。

6.4针对移动代码的安全机制:Java2访问控制如图6-3所示是Java安全模型的演变历程,从早期的沙箱模型直到最近的基于策略的模型。图6-3(a)中的沙箱模型(sandbox)的思想实际上是从安全角度将Java类分为两大类:代码存储于本地的类和代码从远程迁移而来的类,本地虚拟机JVM对前者完全信任而对后者完全不信任,因此对后者的运行,特别是后者能够访问的本地对象加以严格的监控和限制,这种监控与限制的机制就是沙箱。图6-3(b)中的Java/JDK1.1安全模型进一步扩展了Java/JDK1.0的沙箱模型,引进了所谓签字类(signedapplet),这实际上是JVM所信任的某些实体对Java类代码的数字签名,以JAR(JavaArchive)格式伴随类代码一起在JVM之间迁移。Java2的安全模型,如图6-3(c)所示,超越以上这种内置可信任类的做法,类加载器(classloader)在调入类代码时验证类的安全属性,接下来JVM完全依照本地安全策略决定如何对各个类代码的运行实施访问控制。图6-3Java安全模型的演变(a)Java/DK1.0安全模型(b)Java/JDK1.1安全模型(c)Java2安全模型Java2安全模型的一个重要概念是保护域,所谓保护域是一组Java对象的集合,它们在相同的安全策略下接收访问控制。Java对象至少可以划分为两个保护域:应用保护域和系统保护域,后者包含典型的系统资源对象,如文件系统、通信端口、输入/输出设备等。保护域的具体划分是Java安全策略的一部分内容。轮速传感器由传感头和齿圈等组成。凿式(如图1-9(c)所示)柱式(如图1-9(a)所示)菱形极轴轮速传感器(如图1-9(b)所示)Java2安全模型的第二个重要概念是访问权限,这是一个抽象类java.security.Permission,用来使程序设计者(作为其继承类)定义所需要的任何访问权限并把该权限关联到特定的对象。Java2安全模型的第三个重要概念是安全策略,实现为抽象类java.security.Policy的继承类。Java2安全模型的第四个重要概念是安全管理器,这是一个SecurityManager类的对象,当任何Java对象被访问时,JVM调用SecurityManager的方法checkPermission

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论