恶意主机环境下的移动代码保护——非交互保密函数计算、代码混淆和软件水印技术研究

来源 :浙江大学 | 被引量 : 0次 | 上传用户:boyanfang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
保密性是移动代码保护中尚未解决的最本质最困难的一个问题,论文以java字节码作为具体的研究对象,深入研究了移动代码保密性相关的各种技术.从移动代码反盗版和知识产权保护角度出发,深入研究了软件水印技术.论文通过优化不经意传输(OT)协议,提出了一个新的基于非交互保密函数计算的移动代理保护方案.由于OT协议的计算开销主要集中在计算密集的取幂运算,通过扩展二选一OT协议为N选一OT协议,把N个二选一OT调用合并成单个N选一OT调用,并在此基础上定义新的并发OT协议,使取幂运算次数减少为常数次.组合该并发OT协议与加密电路构造,得到一个非交互保密函数计算协议.以源主机充当AHce,多个主机充当Bob,所有主机贡献出加密电路当中代表自己函数的部分,各个子电路进行级联,从而构造出最终的加密电路.与同类方案相比,新方案较大地降低了计算开销,并消除了对公共随机源的依赖,使得安全性更强,协议更容易实现.论文还对java虚拟机模型与类文件格式进行了分析,建立了一个对java字节码进行代码混淆的形式化模型,揭示了混淆变换具有的一些特性,并证明对iava字节码可以创建单轮的混淆算法.论文从字节码的角度描述了不同的混淆方法,并设计了有效的方法来产生冗余代码.同时论文还讨论了评估混淆处理质量的不同方法.在理论分析的基础上设计了一个字节码层次的代码混淆算法,与其它对高级语言程序进行完全分析的混淆算法相比它同样有效但更简单,同时算法具有灵活性和可伸缩性方面的优势.论文提出并实现了一种新型的基于代码指令统计分布的盲提取软件水印方案,该方案是当前健壮性最强的软件水印方案之一.在程序的指令集中随机抽取两个不相交的基数相等的子集,对特定子集的选取就是要嵌入的水印.改变程序使对应于某个子集的所有指令的出现次数都增加一个常数.检测时,分别计算相应两个子集指令出现次数的平均值,如果两个均值之差大于阈值,则认为包含水印.由于水印信号分散在整个代码的指令统计分布上,因此具有非常强的健壮性,能有效抵抗多种常用攻击.基于假设检验理论给出了详细的理论分析和证明.针对Java字节码实现了提出的方案,通过大量实验进行了验证.论文对恶意主机环境下移动代码保护技术进行了广泛深入的研究,对非交互保密函数计算、代码混淆和软件水印技术进行了有益的探索,并取得了一些很有意义的成果,从而为今后这方面的进一步研究打下了良好的基础.
其他文献
近年来,计算机网络技术正以飞快的速度在不断地发展,各行各业都不断享受到网络技术发展带来的好处,我们正在步入一个信息化的时代。在当今的互联网络世界中,TCP/IP 协议簇已
本文研究了数据挖掘技术的理论以及在客户关系管理中的应用.同时结合客户营销应用深入研究了关联挖掘和关联分类技术.基于经典的关联挖掘算法Apriori,本文从减小数据库搜索空
应用KDD 技术进行数据分析, 对于提高感光材料企业数据分析水平和生产效率具有积极意义。本文根据感光材料领域数据和知识特点,对常用的KDD 技术进行了分析比较。研究了感光
本文介绍了数据仓库的概念、体系结构、设计方法及设计的三级数据模型,介绍了联机分析处理的概念、特性、数据组织方式与基本分析操作,介绍了数据挖掘的概念、特点及方法,同时对
内容管理是当前信息化建设领域的热点。越来越多的机构、企业开始关注研究内容管理,研制开发内容管理系统。有关专家断言,在接下来的信息化建设中,内容管理将是关键所在。 现
本文第一章介绍了数据集成和应用的相关概念,并综述相关的研究背景和相关的研究现状,同时阐明本论文的研究目标、研究意义和主要的研究内容,给本论文作一个概述。第二章对企业数
学位
分词和词性标注是自然汉语处理(NLP)的基础,前几届师兄已经在这方面做了大量的研究,我所做的课题就是在他们的基础上对这部分内容进行总结、改进、提高,对后续研究提供更完善的
本文首先对消息中间件技术进行了研究,随后针对具体应用设计了一种基于JMS(JAVA消息服务)的新型消息中间件JQMOM。JQMOM采用了点对点(PTP)的消息传递技术,对xml数据格式的消息
现在对网络体系结构的研究表现在两个方面,一个是在TCP/IP体系结构上进行改进,难以解决层次结构自身存在的问题。另一种研究就是针对现在网络通信技术发展的特点,结合网络应