JavaTM安全体系结构(JDK1.2)
2. 新的保护机制──基本概念概述
现在,我们讨论一下新的保护体系结构,并对它的功能性做一个简要的说明。我们将从新体系结构的基本概念说起,然后按自然顺序介绍主要的新类,即先从许可说明开始,然后是策略和有关特性及访问控制和它的使用,最后是安全类装载和解决方案。
一个基本的概念和系统安全性的重要积木是保护域。一个域可通过对象集来划分范围,这些对象当前可由一个主体直接访问。而主体是在计算机系统中被授予许可(许可的结果是可说明的)的实体。JDK1.0所利用的沙箱就是一个有着固定边界的保护域实例。
保护域的概念是一种在保护单元间起着分组和隔离作用的便利机制。例如,我们可以(还没有作为一种内置特性来提供给用户)将保护域分开以避免它们之间的直接交互作用,于是,任何允许的交互作用必须通过可信系统代码或被有关的域所明确允许。请注意,在新的安全体系结构下,现存对象访问规则仍然有效。
保护域通常分为明确的两个类别:系统域和应用程序域。重要的是,所有被保护的外部资源(如文件系统、网络设施以及屏幕和键盘等)仅能通过系统域来访问。下图演示了一个Java应用环境的域的组成。
从概念上讲,一个域包括一组类,这些类的实例被授予相同的一组许可。保护域是由现行策略所确定的。Java应用程序环境保持了来自代码(类和实例)到它们的保护域然后再到它们的许可的映射。如下图所示:
最后,每个域(系统的或应用程序的)也可以对其域边界内的内部资源的进行附加保护。例如,一个银行系统的应用程序可能需要支持并保护其内部的一些概念,如查帐、存款和取款等。由于此种保护的语义一般是不可预测的,JDK也无法实施,因而,在这个等级的保护最好留给系统或应用程序开发员来做。尽管如此,我们仍然愿意在合适的时候为简化程序员的工作而提供一定的方法,其中之一就是SignedObject类,我们稍后再讨论它的细节。
..........|Next|..........
欢迎与我们联系:[email protected]
版权所有 1997-1998 Sun(中国)公司,北京南礼士路66号建威大厦16层
All rights reserved.Legal Terms
本文地址:http://com.8s8s.com/it/it18897.htm