软件水印及其防篡改技术研究与实践

来源 :广东工业大学 | 被引量 : 8次 | 上传用户:jenjen1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的软件保护大多依赖于加密技术,软件水印是一种新型的软件保护方式。该技术在软件程序中嵌入某些特定的秘密信息,在必要的时候,这些秘密信息可以被提取出来证明软件所有者的版权。 根据水印被加载的时刻,可以将软件水印分为静态水印和动态水印。静态水印存储在可执行程序代码中,动态水印则保存在程序的执行状态中。静态水印的生成和检测比较简单,但是对于水印攻击的抵抗性能较差,一般仅用于研究。动态水印更有可能用于实际应用。 动态图水印(DGW)是一种较新的动态软件水印技术,这种技术在程序运行时动态生成一个图结构,用这个图的拓扑来表示一个水印数字。因为分析动态数据的困难性,这种动态水印对水印攻击的抵抗能力较强。 本文的主要工作是在研究现有软件水印理论的基础上,提出一种新的防篡改的动态图水印方案,并实现一个原型系统D-JSM。该方案可以分为水印嵌入和水印提取两大阶段。水印的嵌入首先将两个大素数的乘积编码进一个平面环路树PPCT的数据结构中,将该结构作为水印嵌入软件程序。然后提取候选程序中的关键常量,将其转换为一组小整数,并在水印树结构中寻找这些常量整数对应的PPCT子结构,给出定位这些子结构的参考信息。最后根据这些参考信息构造常量解码函数,将候选程序中的常量替换为常量解码函数,修改候选程序源代码。水印的提取可以通过调试软件来实现。调试软件可以监视水印程序的执行,当检测到PPCT结构生成时,软件所有者可以根据已有的信息将水印数字提取出来。 本论文实现了软件水印的防篡改。一旦攻击者修改了水印树结构,提取关键常量的参考信息将失效,程序将不能正确运行。 实验结果表明,在一个大的PPCT水印树中找到一些小整数对应的子结构的成功几率是很高的,所以该方案是可行的。
其他文献
随着基于网络的计算机系统在我们的日常生活中起到越来越重要的作用,出于各种原因,这些系统成为我们敌人和罪犯的攻击对象。为了保障系统的安全,我们需要构建一个层次的网络
企业PC设施远程管理系统(Remote Management System for Enterprise PC Facilities)RMS是一套企业级的内部终端PC的管理系统,它以远程网络通信为基础,加上自动智能化的手段,
2006年,压缩感知(CS-Compressive Sensing)理论被提出,解决了数据采集编码端与信息处理解码端设备资源配置与其相应计算任务的复杂性不平衡的矛盾。现有压缩感知理论算法及相
从20世纪90年代开始,在国际网络界就进行了许多关于高性能的网络体系结构的研究。但由于这些研究都是基于传统的层次结构网络,所以虽然它能对网络的性能进行改善,但难以解决
随着网络的快速发展,网络安全问题日益突出,构筑一个全网安全的网络环境成为研究的一个热点。由信息产业部支持的研究课题“网络集成防御系统”,通过对网络中各节点主机的防
1976年Diffie和Hellman提出了公钥密码的概念,信息安全产业由于这一概念的引入得到了迅猛的发展。目前应用最广泛的公钥密码是基于大整数分解问题的RSA算法和基于离散对数问题
本文的主要工作就是研究自适应信息过滤中提高模板准确性的学习算法和过滤阈值优化的新方法。 给出了一种改进的自适应信息过滤模型,该模型将统计模型(向量空间模型)与概率
自动摘要是自然语言处理领域的一项重要任务,它不仅要求把握原文的语法结构特点,还需要理解原文的内容。为此,本文进行了计算语言学领域内一项研究,提出一种词汇集聚关系构造方法
粗糙集(Rough sets)理论是由Z.Pawlak教授于20世纪80年代初提出的一种用于处理不确定性和含糊性知识的数学工具,其基本思想是在保持分类能力不变的前提下,通过知识约简,导出概念
信息技术的迅速发展使数据库面临的安全问题更加复杂,并发控制(Concurrency Control)是数据库安全领域的一个重要部分。本文对安全数据库并发控制理论和实现方法进行讨论,提