Java应用软件的安全加固技术研究

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:m116730647
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Java应用软件数量的日益递增,针对Java应用软件的逆向工程技术也是层出不穷。因此,如何对Java应用软件进行有效的安全加固也成为研究热点问题。尽管已经有很多Java应用软件的安全加固方案被提出,但是在CLASS字节码文件中仍然存在着大量可以被逆向工程所利用的信息。在这些信息中,方法之间相互调用所需要的参数信息就有可能成为一大安全隐患,逆向工程人员可以凭借于此实现对关键方法的快速定位,进而简化指令猜测攻击,大大降低了逆向工程的复杂度。本文针对上述安全问题展开分析研究工作,设计了一种新的隐藏方法描述符的途径,通过消除对方法的快速定位,有效增加了指令猜测攻击的难度,并在此基础上按不同需求分别提出了统一方法描述符混淆算法和归并方法集合混淆算法。这两种算法在原则上只隐藏方法间传递的类型信息,不会对程序原有的逻辑产生任何影响,生成后的代码可以直接在相应版本的JVM (Java虚拟机)上运行,无需借助额外任何代码或工具。为了验证方案的可行性,本文进行了系统实现,使用了 9个现实世界的Java应用软件作为混淆测试用例,并分别在混淆前后采集了应用程序的性能和占用空间指标,依次进行对比。除此之外,本文还从软件工程的角度对两种混淆方案的混淆强度进行了计算,实验结果表明本文提出的混淆方案除了各自应有的特性之外,还兼具增强内聚性、减少耦合性、增大方法平均复杂度等效果。
其他文献
传统互联网提供的是尽力而为的服务,网络中充斥的数据与信息需要公平地竞争网络资源,这就导致重要数据在抢占网络资源过程中面临被丢弃的危险,无法保证发布/订阅系统在数据转
东帝汶海槽即帝汶海槽东段,位于澳大利亚西北部帝汶海与帝汶岛之间,地处澳大利亚板块与东南亚板块交界地带,是太平洋与印度洋之间印尼贯穿流的重要通道之一,根据全球构造划分又属特提斯构造域东段。晚中新世澳大利亚板块与东南亚班达岛的弧碰撞引发了帝汶岛与帝汶海槽的构造变形,由于弧-陆碰撞过程的复杂性,帝汶海槽的变形时间与机制仍存在较大争议。为明确东帝汶海槽断裂活动特征、约束东帝汶海槽变形与弧-陆碰撞时间、探讨
随着计算机技术及新型传感器的快速发展,机器人的应用也越来越广泛。工业机器人对工作场景及工作物件的准确感知,并实现实时监测是人机交互系统感知信息的前提和基础。本文使
本文主要研究了 Caputo导数意义下的分数阶微分方程组边值问题正解的存在性以及Riemann-Liouville导数意义下的带有积分边值条件的分数阶微分方程的解的存在性和唯一性.首先,
网络虚拟化技术是未来网络最重要的技术方向之一。通过网络虚拟化技术,网络服务提供商可在底层物理网络上创建多个虚拟网络,为用户提供多样化的可定制化服务。通过虚拟网络流
本文分析了夸克胶子等离子体(QGP)中强相互作用对胶子分布的影响,并且研究了在此影响下的喷注淬火的细致平衡效应。夸克胶子等离子体(QGP)是在高温高密的极端物质条件下形成
无线通信中的协作技术通过单天线终端节点之间进行资源共享,从而形成虚拟天线阵列,可以有效地对抗信道多径衰落。多用户协作是指除了基站与主要用户的通信以外,还有其它空闲
延迟容忍网络(Delay Tolerant Network,DTN)网络拓扑结构动态变化,具有间歇型连接、高延迟的特点,通信时不能够保证一条端到端路径,因此传统的适用于因特网的TCP/IP协议(传输
随着移动通信技术的发展,移动终端的智能化趋势,移动应用在人们的日常生活和工作中占据着越来越重要的作用。对移动应用开发者或移动应用服务提供商来说,如何准确把握用户喜
图的分解起源于Walecki解决的完全图Kn的Hamilton圈分解,之后国内外学者开始研究Hamilton圈分解问题,并拓展到超图中去。超图H是一个二元组(V,E),其中V是有限集,V中的元素称为顶点,E是V的有限非空子集族,E中的元素称为超边。超图H的Γ分解是指将超图H分解成多个子超图的集合,使得每个子超图(称为区组)(block)与Г中某一个超图同构,超图H的Γ分解被称为是一个(H,Γ)-设