移动智能终端Java虚拟机代码安全机制的研究与实践

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:hoooopy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式设备和软件技术的发展,移动终端在人们的生活中扮演着越来越重要的角色,桌面应用正逐渐转移到手机平台上来,如电子商务,移动互联网应用等,因而安全性成为移动设备不可避免的、迫切需要解决的问题。作为移动平台上广泛使用的开发平台之一,Java的跨平台性和安全性为移动应用带来了良好的契机。虽然Java同时引入了语言级安全和虚拟机级安全,却忽视了对类文件进行保护。由于类文件中包含大量源代码的信息,并且字节码的格式简单,导致反编译类文件十分容易。为此,研究人员提出了多种保护Java字节码的方案,包括字节码混淆、字节码水印技术、本地化技术等,但是仍未消除字节码的安全风险。本文研究了Java的固有安全架构,着重分析Java的字节码和类文件格式,指出了Java现有安全体系的不足。基于参考文献[1]的成果,本文提取了可变指令系统的原理,并加以改造,设计出适合字节码格式特点的变换算法,实现了相应的变换器,并定制了Java的类装载器,将可变指令系统的原理融入Java虚拟机JVM。通过引入可变指令系统的概念,我们最终使得Java的字节码文件变得不易被理解。由于指令系统发生改变,反编译很难进行。并且经过变换的类文件必须配合相应的类装载器才能够被JVM识别,同时由于定制的类装载器的引入,配合JVM的类文件验证器,使得在传输过程中被非法篡改的代码无法在客户JVM上执行,从而有利保障了软件开发者的权益和客户代码的安全性,填补了JVM的一大安全漏洞。
其他文献
近二十年来,分布式拒绝服务攻击(DDoS)一直是网络安全的一个关键威胁。第一次DDoS攻击出现于1995到1996年间,它通过SYN标识的TCP包洪泛来淹没网络设备和服务器的网络通信并严
伴随着网络技术的迅猛发展,伴随着“互联网+”的概念的提出,网络上涌现出了大量的图像,人们也期待能够从这些海量的图像中快速找寻到自己需要的图像。由于目前的图像检索系统
在现代的多处理器芯片中,由恶意攻击和系统错误引发的软错误现象越来越常见,尤其对云存储服务器中的大型、多层缓存系统而言更是如此。在此背景下,如何提升数据可靠性已经成
针对现有的运动目标检测与跟踪方法在动态场景中效果不佳的情况,以足球视频中运动员的检测与跟踪为研究对象,论文在现有算法理论的基础上,改进了相关算法实现对球员的检测与跟踪
电子政务是以计算机网络技术为基础,以共享、交流、协作为核心,以政务信息流、工作流相对集成为结构的政务管理模式。通过信息资源的配置和工作流的重组,使政府工作效率更高,
语音识别技术作为信息社会朝着智能化和自动化方向发展的关键技术之一,具有重要的研究意义和实用价值。经过近五十年的艰苦探索和研究,语音识别技术研究获得了极大的发展,其中有
随着信息技术的发展,越来越多的企业采用信息系统为它们的工作服务,为了满足不同企业对同类系统的需要,例如绩效考核管理系统,系统必须具备良好的跨数据库功能。Hibernate是
随着现代通信技术、Internet以及计算机技术的飞速发展,使得基于IP网络的视频会议系统H.323已经被越来越广泛的使用,而同时随着视频编码标准的不断更新,其优势已经越来越为人
博弈论(Game theory)是研究竞争条件下决策分析的科学。它研究的典型问题是若干个利益冲突者在同一环境中进行决策以求自己的利益得到满足。近年来,博弈理论模型已经在计算机
增强现实近年来广泛应用于各个领域,是当前的研究热点之一。然而正确的感知增强信息仍然是一个巨大的挑战,深度失真仍然是广泛存在于增强现实中的感知问题。为了精准的注册虚拟