- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaAppletSecurity.ppt
Java Applet Security Diana Dong CS 265 Spring 2004 The Problem Millions of users download Java applets everyday, sometimes without prior approval from the user How to ensure malicious applets will not wreak havoc on the local machine? Sandbox Idea A place where Java applet code can be executed, but no areas outside of the sandbox can be accessed by the applet. Removes the responsibility of checking applet source from the user Ensures execution of malicious applet will not do damage to the local machine Sandbox contd Sandbox prohibits: File system access Network access Creation of process Process acess 4 Major Components of the Sandbox Java Virtual Machine (JVM) built-in features Class loader Class file verifier Security manager JVM Built-in Features Type-safe reference casting Structured memory access (no pointers) Automatic garbage collection (cant explicitly free allocated memory) Array bounds checking Class Loader Responsible for importing binary data that defines the running programs classes and interfaces Two types of class loaders: primordial class loader and class loader objects Class Loader contd Primordial class loader loads trusted classes, such as the Java API. Classes that are loaded this way becomes part of the JVM. Class loader objects are untrusted objects loaded into the JVM and instantiated like any other object Class Loader contd Class Loader contd How does it protect? Prevents malicious code from interfering with benevolent code – namespace. Classes are loaded into its own namespace. No access to other classes outside of its own namespace. It guards the borders of the trusted class libraries. Customizable. Class Verifier Checks the integrity of the class file to ensure no illegal bytecodes have been added Uses built-in theorem prover to check integrity Class Verifier 4 passes Class file is read into interpreter and basic format of class file is checked Additional verification of the class file without looking at the bytecodes Bytecode veri
文档评论(0)