网站大量收购闲置独家精品文档,联系QQ:2885784924

Java安全技术学习课件.pptxVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第16章Java安全技术

主要内容16.1安全基本知识16.2Java的安全模型16.3Java的密码学结构

16.1安全基本知识攻击,保护密码学,机密性,认证,证书完整性,认可性审计和日志,安全策略和访问控制

主要内容16.1安全基本知识16.2Java的安全模型16.3Java的密码学结构

16.2Java的安全模型安全模型的演化Java2安全模型Java2的安全划分应用程序安全性小程序安全性J2SDK安全工具Java小程序的安全部署

最初安全模型为沙箱模型JVMValuableResources(files,etc)SandBoxRemoteCodeLocalcode为从开放的网络中获取的非信任代码的提供了一个受限制的运行环境。沙箱模型的实质是本地代码对重要的系统资源(如文件系统)有全部的访问权限,而下载的远程代码(例如Applet)则不被信任并且仅能访问沙箱里提供的有限资源

JDK1.1安全模型JVMValuableResources(files,etc)SandBoxRemoteCodeLocalcode使用数字签名服务,可以用与Java编写的本地程序类似的方式对待可信的Applet

JDK1.2中的新安全体系结构JVMValuableresources(files,etc)PDPDSandboxSecuritypolicyClassloaderLocalorremotecodeProtectionDomain是在策略数据库中指定的,授予CodeSource的Permission的聚合体。通过ClassLoader装入到JVM的每个类文件被分配给一个ProtectionDomain。

Java2安全模型BootstrapClassfilesSystemClassfilesUserClassfilesBytecodeVerifierBootstrapClassLoaderSystemClassLoaderClassLoaderSecurityManagerProtectionDomainsAccessControllerOperatingSystem,HardwareCodeSource(URL,Certificates)Permissionskeystore

Java2安全模型Java安全主要建立在Java运行时环境的三个方面:ByteCodeVerifier(字节码验证器)、SecurityManager(安全管理器)以及ClassLoader(类装入器)。代码验证(BytecodeVerifier) 确保所下载的代码被恰当地格式化,字节码(“Java虚拟机”指令)没有违反语言或虚拟机的安全限制(如,无非法数据转换),没有执行指针寻址,内部堆栈不能溢出或下溢,以及字节码指令将拥有正确的类型参数。

安全管理器(SecurityManager)SecurityManager在尝试执行文件I/O和网络I/O、创建新的ClassLoader、操作线程或线程组、启动底层平台(操作系统)上的进程、终止“Java虚拟机”、将非Java库(本机代码)装入到JVM、完成某种类型的系统操作以及将某种类型的类装入到JVM中时激发运行时访问控制机制。例如,JavaApplet沙箱严格地将所下载的Applet约束到被认为是比较安全的有限的运行环境中。

权限(Permission)一个权限允许代码执行的一个特定的操作,权限可以是特别具体的,也可以是一般化的。一个权限由三个部分组成:类型,名称和操作。类型是必须的,它是实现了Permission接口的特定的类permissionjava.security.AllPermission;permissionjava.lang.RuntimePermissionstopThread;permissionjava.io.FilePermission/tmp/foo,read;

代码源(CodeSources)代码源包含类的从哪里装载的位置信息和对类签名信息。一般情况下,这个位置被表示成一个URL。如果代码被签名,那么代码源里面包含了关于签名者的信息。类可以基于代码源被赋予一定的权限。保护域(ProtectionDomains)是赋予代码源的权限的集合。可以通过策略文件定义。

策略文件(Policyfiles)策略文件是一个控制沙箱的管理元素。一个策略文件可以包含一个或者多个条目来定义一个保护域。每个条目是赋予代码源的权限声明。一般有两个策略

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档