论文部分内容阅读
随着嵌入式产品日渐普及,作为嵌入式系统灵魂的嵌入式软件正在蓬勃发展,其产业规模也不断发展壮大,基于嵌入式平台的各种应用软件也日益繁多,已经成为了嵌入式产品价值链中最重要的一环。然而,嵌入式应用软件的盗版问题也日趋严峻。对软件产品而言,盗版使用、逆向工程、恶意篡改已构成对软件产业的巨大威胁。嵌入式软件的版权问题也逐渐成为关注的焦点,而近年来一种新颖的软件版权保护技术一软件水印技术可以应用于嵌入式软件中,成为嵌入式软件版权保护的新武器。这种技术也成为人们研究的热点。本文对软件安全问题以及软件保护技术进行了总结,详细介绍了软件水印技术及其研究现状,阐述了软件水印的理论模型和特性、分类以及针对软件水印的攻击方法和技术。对静态软件水印和动态软件水印进行了对比与分析。重点研究了动态图软件水印的拓扑结构、编码、算法以及保护措施,概要介绍了嵌入式体系结构,根据嵌入式环境的特点,提出了一种防篡改的软件水印方案。本文具体做了以下几个方面的研究工作:首先,围绕动态图软件水印展开研究,对动态图水印的各种拓扑结构,数据率,编码与算法进行了详细的分析,由于传统PPCT水印结构的数据率低,本文提出了一种改进型的EPPCT软件水印结构。分析表明,EPPCT是一种高数据率的水印结构。为了增强软件水印的隐蔽性,采用基于中国剩余定理的水印分解法对代表版权信息的水印数据进行分解。其次,针对动态图软件水印在抗逆向工程等静态分析方面的弱点,提出了-种将代码自检测技术和自修改代码技术相结合的防篡改策略,以增强软件水印的抗攻击性能。根据嵌入式系统平台特性,设计了一套简单易行的加解密算法,在保护水印的同时,尽量降低系统开销。最后,结合嵌入式环境特点,设计了一种软件水印原型系统。按照软件水印的数据率、隐蔽性、鲁棒性、安全性以及系统开销等评价标准,对软件水印系统进行一系列的实验,以实验的结果为依据,分别从执行时间、代码空间和抗攻击性等方面对水印方案做出了客观的分析。