论文部分内容阅读
本文围绕软件保护中涉及到的软件版权归属检测、控制软件的非法复制和传播以及软件水印技术等问题从以下几个方面展开研究。(1)设计了一种新颖的动态分配软件许可权的协议SRMP(Software Right Management Protocol)。该协议将软件副本和核心代码分离,联合考虑核心代码、运行环境以及版权状态,有效地实现了安全注册、迁移及二次分发。通过加密、认证和数字签名等技术有效地保证了在网络环境中协议交互的数据安全和完整性;联机服务器动态注册核心代码,实现了动态分配软件许可权,解决了硬盘克隆攻击。在该协议之上引进了“伴机卡”,提出了基于伴机卡的SRMP_C方案,将许可证与专用的伴机卡绑定,使得软件只能在带有伴机卡的机器上使用,有效地保证软件的合法使用,提高了可操作性和易用性,防止非法复制;突破了传统的“一软件一卡”的应用模式,提出了“一机一卡”的模式,有效地改善了网络负载情况,为保障在版权意义下的动态授权机制提供了一种全新的视野。(2)设计了应用于版权归属检测的软件版权管理协议ROI_SRMP(Rights Ownership Identification SRMP)。该协议以软件水印、软件指纹等信息隐藏技术为手段,根据应用软件的特征选择合适的水印算法,把作者、版权管理机构、加载验证中心和购买者等有关实体的ID、软件作品的消息摘要和水印ID及其密钥作为水印信息,利用加密、签名和认证等密码学技术,有效实现了被保护软件的版权归属事后确认。(3)提出了一种基于Shamir门限与分支结构的动态软件水印方案。该方案通过Shamir门限策略将水印信息分解为一组值,分组加密该组值,结合密码表生成一组分存值,采用自同构映射和校验码机制使各分存值之间形成一个具有相互验证和作用的“环结构”,根据分支结构的动态行为把该组分存值嵌入到程序的不同方法中。该方案有效地抵抗了大多数语义保持变换攻击,并可根据部分水印信息恢复原始水印。仿真结果表明与其它方案比较,该方法具有较好的鲁棒性及隐蔽性等特点。(4)详细分析了当前动态图水印(DGW)系统采用的主要拓扑结构的特性,建立了一种具有较好数据率特性的二维增强型PPCT拓扑结构TIPPCT(Two-dimensional Intensify PPCT);构造出了多维增强型PPCT结构模型MIPPCT(Multi-dimensional Intensify PPCT),论述了维度n、叶节点个数m、Catalan索引数c对模型的影响,证明了在叶节点数相同情况下,MIPPCT的数据率将随着其维度n的增大而不断增大并趋近于某个极限值,并给出了该极限值。进一步指出,存在这样的二维区域HArea,当m、n取值在HArea中时,动态图水印系统具有较高的整体性能。(5)基于PPCT结构的CLOC编码和常量防篡改技术,提出了一种新颖的防篡改软件水印方案:利用水印的分存值构造一种多对一的函数,将函数结果编码为常量值,以不透明谓词的参数形式分布在整个程序中,使水印分存值之间具有一定的关联性;一旦程序中某一个或一些水印分存值遭到破坏就会被感知,整个程序便无法正常运行,有效地提高了水印的防篡改能力。