- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java2的安全性新特性及其应用
金胜昔步俊杰吉逸
(东南大学计算机科学与工程系 南京210096)
擒妻本文分析了Jaw安全体系的演化过程,介绍了Java2的安:釜体系的框架及其新特
性.指出了Java2安全体系的概念及其运行机制,并详细地讨论了关于Java2安全性的一些应用。
关键词Java2;安全体系;保护域;证书;签名
构发生了根本的改进,对于终端用户而言,它刈以保护文件和私人数据不被恶意的程序或病
毒感染和破坏.鉴别代码提供者的身份。对于开发:苦而言,通过使用API方法,能够将安全性
功能集成到应用程序中,因为API的体系结构能够定义和集成对特定的资源的使用权限,加
密,安全性管理,策略管理,并提供了一些类米管理公钥/密钥对及信任用户群的公钥证书。
同时系统管理员,开发者和用户可以使用它提供的:【具管理钥匙库,在jAR文件中生成数字签
幸=;,签名的完整性检测,创建和修改策略文件。按照Java设计者的观点,Java安全包括两
个方面的内容,首先将Java作为~种安全的平台提供给用户,在此平台上,可安全地运行
Java程序:其次提供HjJava编程语言实现的安全工具和服务,它使得诸如企业界这样一些
性及其应用。
1 Java安全体系结构的演化
Java从发布以来就通过一系列机制来实现其安全性。首先,.Java语言被设计为是类型
安全的且便于使州,通过自动内存管理、内存垃圾回收及字符串和数组的越界检查等语言特
性米减轻稃序员的编程负担和出现错误的可能性。其次通过编译器和字节码校验器保证Java
字节码的合法性,以及类装载器保证命名空旬的独立性。最后,难重要系统资源的访问通过
箱模型。沙箱模式提供了受限的环境,运
行从网络r载的不可信任的代码,本地代
码是可以信任的,对系统资源有完全的访
问权限,从网络F载的代码是不可信任
的,只有访问沙箱中提供的有限资源。
从JDKl.1开始提出了签名的App]et
的概念(参见图一l,用于检验签名的公钥
跚 JDKlI安全模式 是可信任的,一个有着正确的数字签字的
Applet,如果它的签字被接收该App]eL的最终系统确认为是可信帕,则这个Applet被认为
是可信代码.具有本地代码完全访问的资源能力,未签名的ADDict仍然运行在沙箱中。签
名的Applet将分别和他们各自的签名一起存放在一个签名的JAR艾件中,并在网络中传输。
在JDKI1已经包含了数字签名算法,信息摘要算法,密钥生成算法的实现。
JDKl.2对JDKl.1作r一些改进,首先,无论是本地的或远程的代码,都能够被赋予安
162
全性策略,在安全性策略中定义了一组权限,用户和系统管理员能够配置和管理这组权限,
对于签名的代码.每个权限定义了可以访问的资源,如:滨写特定的文件或目录,连接服务
器和端口等。运行时系统将代码按照域进行管理.每个域都包含有一组类,他们的实例被赋
受限的运行,同时也可以通过对其赋予一定的安全性策略后进行优化。
2 Java2的安全性新特性
Java2采用了新的安令体系结构(参见图二),并基于这种安全体系结构提供了很多新特
性。
(1)密纹访问控制
这种能力从一开始就在JDK中存在,但耍使用它,应用程序的编写者不得不做人
量的编程工作(例如,创建
本地或远程代码.(签名或未签名)
/ / \ \ 样的应用程序,它允许浏览器用户在几个
原创力文档


文档评论(0)