- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JVM虚拟机安全
名将传奇-李媛
概述内容
安全性的重要
java沙箱
class的检验
签名与认证
安全策略
安全性的重要
多用于网络的技术
从网络下载程序
恶意代码
保护程序的完整
.class文件
保护主机的安全
对主机操作的权限控制
沙箱
不限制代码的来源
自动限制恶意代码可能破坏系统的操作
自动限制恶意软件的下载
沙箱的结构
类装载器结构
Class文件检验器
内置于java虚拟机(及语言)的安全特性
安全管理器及javaAPI
其中类装载器和安全管理器可以由用户定制
Java2之后提供了默认的安全策略
类装载器体系结构
第一道防线
通过命名空间阻止恶意代码随意调用本地代码
类装载的过程
装载从启动类装载器开始。
不同装载器装载的类,即使路径相同,也不属于同一个运行时包
启动类装载器装载API内的文件。
例子:
Class文件检验
四趟扫描
class文件的结构检查
类型数据的语义检查
字节码验证
符号引用的验证
第一趟扫描
class文件的结构检查
magic num:0xCAFEBABE
检测版本号
每个组成部分声明了它的长度和类型。
保证这个字节序列正确的定义了一个新类型。
第一趟扫描
major.minor version
第二趟扫描
类型数据的语义检查
检查器查看每个组成部分,确认他们是否是其所属类型的实例,他们的结构是否正确。
检测特定条件
除Object都要有super
Final不能被覆盖
第三趟扫描
字节码验证
对字节流进行数据流分析,
字节流代表的是类的方法。
第三趟扫描
确保字节流获得正确的操作码
确保操作数栈包含正确的数值和类型
不精确的让每个安全的程序都通过检查
字节码验证
字节码检验器,确保才用任何路径在字节码流中都得到一个确定的操作码,确保操作数栈总是包含正确的数值以及正确的类型。
第四趟扫描
符号引用的验证
跟踪引用,验证class的引用是正确的
您可能关注的文档
- INSAR在变形监测中的应用.pptx
- Intel微机原理第11章(基本I/O接口)-1.ppt
- iOS应用程序开发方法与实践-第01章.pptx
- ios软件安装方法.pptx
- IPCAM工作原理编解码连接方式20101215.ppt
- IPMP案例讨论模板(空白).ppt
- IPM集成项目管理.ppt
- IPM原理及测试方法.ppt
- IPO发行审核重点及其被否决案例分析.ppt
- IPO财务审核、审计职业关注要点与案例分析.ppt
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)