基于加密自检测的软件防篡改技术的研究与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:ZPHZPH
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工业的飞速发展,软件的安全日益重要,传统的软件加密、代码模糊化、数字指纹和数字水印等技术已经无法有效的保护软件的完整性安全。软件自检测防篡改技术针对传统软件安全技术在软件完整性保护中的不足,采用软件自检测认证技术保护客户端软件的完整性安全。已有的典型的软件自检测防篡改技术有动态自检测、软件岗哨、遗忘哈希、加密防篡改技术,它们在软件执行过程中,针对软件代码的完整性进行检测,防止代码被篡改。基于代码检测的自检测技术不检测软件实际执行的相关信息,所以软件容易受到动态篡改攻击。在加密、自检测防篡改技术研究的基础上,以程序切片、软件自检测、软件加密等为关键技术,给出了一种加密自检测防篡改技术方案。加密自检测防篡改方案采用分块加密和分块检测方式对软件进行加密和自检测。引进程序切片技术对软件进行分块处理,并在切片代码中增加有限状态机检测函数对程序切片方法的调用进行状态检测。在程序中加入自定义的安全Hash函数计算程序的代码和行为信息的短消息摘要,解密算法将计算得到的短消息摘要作为密钥,对软件的其它代码块进行解密,并通过解密是否成功判断软件是否被篡改。加密自检测防篡改技术方案应用加密和基于切片分割技术对软件的核心技术进行保护,能够增加软件保护技术自身的复杂度和安全;采用代码和行为双重检测,从而协同自检测、加密、程序切片技术保护客户端软件的完整性安全。
其他文献
随着信息技术的发展,互联网中的数据呈现出数据爆炸的趋势,其中所包含的各种信息越来越多,互联网已经成为了人们获取信息的一个主要渠道。然而,用户有的时候只是知道自己所要
利用全色多光谱遥感图像对道路进行自动识别与提取,是近年来研究比较活跃的领域之一,它对城市规划、交通管理、灾害监测都有着重要的实际意义。早期遥感数据因为技术限制,大多是
企业应用集成(EAI)是指通过企业内部网络连接在一起的应用程序和数据源来实现数据和业务的自由共享。由于早期开发的软件系统从规划和技术架构上都没有从整个企业的信息架构
遗传算法(Genetic Algorithm——GA),是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,它是由美国Michigan大学的J.Holland教授于1975年首先提出的。J.Holland教授
为了充分利用企业现有的IT资源,整合企业中计算机孤岛式的应用,向集成化、协作式的方向发展,降低企业管理成本,使资源效益最大化等,很多企业构建了自己的工作流管理系统。这
随着中国经济的蓬勃发展,面向中小企业的信息系统软件市场一片繁荣,但是当前这类信息系统的开发过程仍旧存在诸多问题──工期长、软件质量低,没有完善的配套质量保证手段等
随着数字电视、网络视频流等技术的飞速发展和广泛应用,对数字多媒体信号的存储,处理以及传输的要求变得越来越高,视频压缩技术逐渐成为媒体、广播的最基本组成部分。另一方面,近
语义Web作为目前Web的一个延伸,目标是使Web上的数据具有机器可识别的语义,便于人机之间的交互与合作。然而其实现面临着语义互联、规范组织和智能聚合等理论和技术障碍。为了
本论文是对作者毕业课题研究的一次全面论述和介绍,论文首先介绍了课题的研究背景以及论文的结构。Internet已经成为当今和未来人们获取所需资源和信息交流的主要场所,随之而来
本文首先分析了当前校园网络管理中存在缺乏有效的管理手段、自动处理能力不足、忽略对局域网管理等问题,指出造成这些问题的一个重要原因是缺乏网络拓扑自动发现能力。本文按