导读:本文包含了软件胎记论文开题报告文献综述及选题提纲参考文献,主要关键词:静态软件胎记,抄袭检测,应用程序接口调用集合,指令序列
软件胎记论文文献综述
王曙燕,赵鹏飞,孙家泽[1](2018)在《基于多特征的静态软件胎记提取算法》一文中研究指出针对使用现有软件胎记进行程序抄袭检测结果不准确的问题,提出一种新的静态软件胎记提取算法。该算法产生的程序胎记由软件的两个方面特征综合生成。算法对源程序和可疑程序进行预处理得到程序元信息,然后通过元信息获取程序的应用程序接口(API)调用集合和指令序列作为两个特征,综合这两项特征生成软件胎记;接着,计算源程序与可疑程序的软件胎记之间的相似度,通过相似度判定两程序之间是否存在抄袭行为。实验验证了该算法得到的软件胎记具有可信性和弹性,与传统的k-gram软件胎记相比更具有弹性。(本文来源于《计算机应用》期刊2018年03期)
张杏[2](2016)在《基于双粒度的动态软件胎记研究》一文中研究指出随着现今盗版软件的肆意传播,软件版权信息保护已成为软件保护技术研究的一个重要方向。软件胎记技术成为继软件水印技术之后又一项可以证明软件版权信息的技术。与水印技术不同的是,软件胎记技术是提取出软件自身固有的唯一属性来证明版权信息。它不需要向软件中嵌入额外的信息,不会改变软件的大小,它提取的属性具有固有性、唯一性的特点。本文总结分析了国内外现有软件胎记的提取算法和相似度计算方法,针对现有胎记都注重单一粒度属性或者静态多属性的研究现状,提出了一种基于函数级别和指令级别的双粒度动态软件胎记。首先,本文在k-gram指令序列动态胎记的基础上提出了基于指令基本块的动态软件胎记,该胎记不依赖于人为设置的滑动窗口k的大小,而是依据现有的基本块的规则来确定指令碎片的大小。按照规则得到的块是一个单元,它包含的指令条数是不同的,但是代表了程序的语义。该指令级别的胎记作为细粒度胎记。其次,本文提出了基于系统函数调用频率的动态胎记,该胎记作为粗粒度胎记。将两种粒度级别的胎记相结合构成了本文的双粒度动态胎记,两种胎记相似度的均值作为双粒度胎记的相似度值。最后,本文利用Pin插桩工具在VS2010下对提出的双粒度胎记算法进行了实验仿真。由于动态胎记与输入有很大关系,为了确保实验结果的稳定性,本文实验均在多次输入下进行,实验结果表明该胎记具有很高的可靠性和可信性,性能较现有算法也有所提高。(本文来源于《郑州大学》期刊2016-05-01)
张杏,徐江峰,李晓阳[3](2016)在《基于系统函数调用频率与指令基本块的软件胎记》一文中研究指出软件胎记作为软件独有的内部属性,常被用来检测不同软件之间的相似度。在研究软件胎记的基础上,提出一种将2种不同粒度级的动态胎记相结合的软件胎记提取方法。该方法以程序执行时调用的系统函数及其频率作为粗粒度级胎记,用户自定义函数执行时的指令基本块作为细粒度级胎记,将2种胎记相结合作为软件的最终胎记。仿真实验结果表明,与单一粒度级别的胎记方法相比,该方法提高了软件胎记的可信性和可靠性,具有更强的抗攻击能力。(本文来源于《计算机工程》期刊2016年10期)
周志津[4](2015)在《动态软件胎记技术检测Windows应用程序盗版行为》一文中研究指出本文提出了~种能在Windows应用程序执行时提取的动态软件胎记技术。胎记是一个软件独一无二和与生俱来的特性。对于一个软件对p和q,如果q具有和p一样的胎记,则q就被怀疑是p的一个拷贝。的安全分析显示这种胎记能很好地抵抗各种程序变换攻击。(本文来源于《第二十九届中国(天津)2015’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集》期刊2015-09-01)
范铭,刘均,郑庆华,田振洲,庄尔悦[5](2014)在《基于栈行为动态胎记的软件抄袭检测方法》一文中研究指出软件抄袭检测是软件知识产权保护的关键技术之一。提出了一种新的软件胎记——栈行为动态胎记(stack operation dynamic birthmark,SODB),根据软件在执行过程中函数调用栈的入栈和出栈行为,生成栈深度变化序列标识软件;通过计算不同软件在相同输入条件下栈行为动态胎记的相似性,评估软件功能和执行过程的相似度,判断软件是否存在抄袭。实验中对14种35个版本的开源软件,利用不同编译器、编译条件和混淆工具进行处理,共生成了87个实验样本。试验结果表明本方法可以在缺少源代码情况下,准确识别出存在抄袭的软件,误判率和漏判率仅为6.7%和7%。(本文来源于《山东大学学报(理学版)》期刊2014年09期)
刘凯歌[6](2014)在《基于系统调用和程序数据依赖的软件胎记的研究》一文中研究指出随着软件技术和开源项目的飞速发展,软件剽窃行为越发的影响了软件产业的健康发展,给许多软件生产商带来了巨大的经济损失。在严峻的形势下,人们对软件知识产权的保护意识也越来越强,对阻止软件剽窃行为的需求也越来越迫切。与此同时,软件抄袭者仍在不断的发展用于隐藏抄袭行为的技术,这极大的增加了防御软件剽窃的难度。能够准确可靠的防御软件剽窃行为的技术亟待发展。目前防御软件剽窃的技术主要包括:软件加密、软件水印、代码混淆和软件胎记。其中软件胎记具有较好的抄袭检测性能及应用前景。迄今为止,已经有多种类型的软件胎记被提出,如Java程序软件胎记、WPP软件胎记、基于k-gram的软件胎记、基于API的软件胎记、基于系统调用的软件胎记。综合分析各种软件胎记的准确性、抗干扰性和适用范围,其中基于系统调用的软件胎记具有最佳的表现。然而它仍然存在着一些不足,如无法检测算法抄袭、误报率高等。为了解决上述问题,我们提出了基于系统调用和程序数据依赖的软件胎记。本文提出了基于系统调用和程序数据依赖的软件胎记(SCDG-DDGB),它在基于系统调用的软件胎记基础上进行改进,将系统调用和程序数据结合起来作为识别程序的特征。定义了程序数据及程序数据之间的依赖关系,并且定义了程序数据依赖图用于描述程序数据之间的依赖关系。通过将系统调用依赖图和程序数据依赖图结合起来,定义出了基于系统调用和程序数据依赖的软件胎记。此外,实现了从可执行文件中抽取该软件胎记的系统,并改进了用于比较软件胎记的算法。最后用实验证明了该软件胎记能够对算法抄袭进行检测,具有较高的可靠性,同时对于主流的混淆工具也有较高的抵抗能力,也能够降低检测的误报率。(本文来源于《南京大学》期刊2014-04-01)
罗养霞,房鼎益[7](2013)在《基于聚类分析的软件胎记特征选择》一文中研究指出软件胎记选择关系着软件的识别率.本文应用约束聚类分析软件特征,基于互信息度量特征的类内和类间距离,以同类和异类软件特征构建信息增益函数和惩罚函数,选择出具有高的类区分信息和最小冗余的软件胎记特征.通过分析和比较表明该算法为软件胎记特征的选择和优化提供了一种有效途径.(本文来源于《电子学报》期刊2013年12期)
王新澈[8](2013)在《基于行为的软件胎记技术研究》一文中研究指出随着软件产业的迅猛发展以及开源项目的日益流行,软件窃取已经严重威胁软件产业的健康发展。为保护软件的知识产权,有学者提出了软件水印技术。软件水印可以用来标识软件的作者、软件的发行商、软件的所有者以及软件的使用者等信息,可以用来鉴别出非法复制和盗用的软件产品。然而,软件水印需要额外嵌入代码,并且很容易被软件混淆和编译器优化所破坏。因此,继软件水印技术之后,软件胎记利用程序的某些特征,可以用来验证软件的来源,防止软件盗版。目前最为先进的软件胎记技术—基于软件动态系统调用依赖关系图(SCDG),根据程序动态运行时的行为特征,捕捉系统调用之间参数的依赖关系,并以此独有的特点作为软件的胎记。这种技术能够检测出程序之间部分拷贝的情况,同时能够较好的躲过已有的混淆技术和无用系统调用(no-ops)的插入攻击。在本文中,我们重点对基于系统调用依赖关系图(SCDG)的软件胎记技术及其混淆技术进行了研究。首先,我们利用Valgrind提供的动态二进制分析框架和对外编程接口,在已有的Hawk工具的基础上,实现了这种基于系统调用依赖关系图的软件胎记的提取。同时我们对比了经典的图-子图匹配算法,选择了更加适合我们实验背景的VF2算法,对得到的软件胎记进行匹配,并利用NetworkX库开发了相应的检查工具。在这些工作的基础上,我们继续分析了这种基于系统调用依赖关系图的软件胎记技术的弱点,提出一种同语义转换的系统调用混淆技术,可以巧妙地躲避已有的检测。我们从系统调用依赖关系图(SCDG)的结构入手,选择在原有的系统调用依赖关系对中插入冗余的系统调用,用一个新的系统调用和两条依赖边替换原来的一条依赖边,以此改变原有的图结构并保证原有的程序功能不变。我们选用已被证实存在复用关系的两个程序对我们的系统调用依赖关系的提取工作进行验证,并且经过我们的检查工具,确实发现存在抄袭。这同时也证明了我们工作的准确性。此外,我们还从有效性和性能两方面,对我们的混淆系统进行了评估。实验证明,我们的混淆方案能够有效破坏原有的软件胎记,达到了很好的混淆目的。并且我们系统的性能损耗很低,且这些开销基本上来自新插入的系统调用。虽然,我们的混淆技术可以用于软件胎记的攻击,但是我们旨在软件保护领域做出新的探索,无意增加新的攻击。我们提出的基于系统调用的混淆技术,也为实现软件多样性提供了新的思路。(本文来源于《南京大学》期刊2013-05-01)
王勇[9](2013)在《基于Java平台的静态软件胎记技术研究》一文中研究指出本文首先阐述了软件胎记技术的发展现状,然后以Java虚拟机指令集为基础,通过分析Java指令间因数据操作所产生的栈依赖关系,提出了基于操作数栈依赖关系的静态软件胎记、基于操作数栈依赖关系的指令词软件胎记以及基于χ~2统计量的指令词软件胎记选取算法。主要内容如下:(1)针对k-gram算法提取软件胎记时存在语义信息丢失的问题,本文通过对Java程序中的栈行为进行栈依赖分析获取栈依赖图,从栈依赖图中提取具有操作数栈依赖关系的指令序列,并统计各指令序列在程序中出现的频数构建软件胎记。实验结果表明,该软件胎记具有较好的可信性和鲁棒性,整体性能有进一步提高。(2)针对基于频数统计的指令词软件胎记~[43]指令词判定不准确、鲁棒性差的问题,本文对指令词这一概念作了进一步定义,将程序中具有操作数栈依赖关系且出现频数较高的指令序列作为指令词,并给出了相应的指令词库构建方法和指令词软件胎记算法。实验结果表明,本文提出的指令词软件胎记在不降低可信性的情况下,鲁棒性有了大幅度提高。(3)针对基于操作栈依赖关系指令词软件胎记数据规模大、性能不够稳定的问题,本文借鉴文本分类中的特征选取思想,提出了基于χ~2统计量的指令词软件胎记选取算法。该算法针对受保护软件构建训练样本集,通过计算各个指令词的χ~2统计量来衡量指令词与软件类别的相关程度。最后,选取χ~2统计量大于给定阈值的指令词构建软件胎记。实验结果表明,该选取算法使指令词软件胎记的数据规模明显降低,同时进一步提高了胎记的可信性和鲁棒性。最后,总结本文工作,并对下一步研究进行了展望。(本文来源于《解放军信息工程大学》期刊2013-04-15)
罗养霞,房鼎益[10](2013)在《基于多属性特征胎记的软件盗版检测》一文中研究指出针对传统单属性特征在抗攻击性和检测率方面的不足,提出了基于分类多属性特征的软件盗版检测算法。通过对等价语义变换后的软件集合进行静态分析、提取过滤、分割和度量,最后按相似度构造分类器,在低开销下综合判别未知软件版本信息。给出了算法的描述,刻画了算法的实现过程,实验结果表明,该算法在提高判别的鲁棒性、可信度和抗攻击方面具有适用性,与同类方法比较也具有明显优势。(本文来源于《吉林大学学报(工学版)》期刊2013年05期)
软件胎记论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
随着现今盗版软件的肆意传播,软件版权信息保护已成为软件保护技术研究的一个重要方向。软件胎记技术成为继软件水印技术之后又一项可以证明软件版权信息的技术。与水印技术不同的是,软件胎记技术是提取出软件自身固有的唯一属性来证明版权信息。它不需要向软件中嵌入额外的信息,不会改变软件的大小,它提取的属性具有固有性、唯一性的特点。本文总结分析了国内外现有软件胎记的提取算法和相似度计算方法,针对现有胎记都注重单一粒度属性或者静态多属性的研究现状,提出了一种基于函数级别和指令级别的双粒度动态软件胎记。首先,本文在k-gram指令序列动态胎记的基础上提出了基于指令基本块的动态软件胎记,该胎记不依赖于人为设置的滑动窗口k的大小,而是依据现有的基本块的规则来确定指令碎片的大小。按照规则得到的块是一个单元,它包含的指令条数是不同的,但是代表了程序的语义。该指令级别的胎记作为细粒度胎记。其次,本文提出了基于系统函数调用频率的动态胎记,该胎记作为粗粒度胎记。将两种粒度级别的胎记相结合构成了本文的双粒度动态胎记,两种胎记相似度的均值作为双粒度胎记的相似度值。最后,本文利用Pin插桩工具在VS2010下对提出的双粒度胎记算法进行了实验仿真。由于动态胎记与输入有很大关系,为了确保实验结果的稳定性,本文实验均在多次输入下进行,实验结果表明该胎记具有很高的可靠性和可信性,性能较现有算法也有所提高。
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
软件胎记论文参考文献
[1].王曙燕,赵鹏飞,孙家泽.基于多特征的静态软件胎记提取算法[J].计算机应用.2018
[2].张杏.基于双粒度的动态软件胎记研究[D].郑州大学.2016
[3].张杏,徐江峰,李晓阳.基于系统函数调用频率与指令基本块的软件胎记[J].计算机工程.2016
[4].周志津.动态软件胎记技术检测Windows应用程序盗版行为[C].第二十九届中国(天津)2015’IT、网络、信息技术、电子、仪器仪表创新学术会议论文集.2015
[5].范铭,刘均,郑庆华,田振洲,庄尔悦.基于栈行为动态胎记的软件抄袭检测方法[J].山东大学学报(理学版).2014
[6].刘凯歌.基于系统调用和程序数据依赖的软件胎记的研究[D].南京大学.2014
[7].罗养霞,房鼎益.基于聚类分析的软件胎记特征选择[J].电子学报.2013
[8].王新澈.基于行为的软件胎记技术研究[D].南京大学.2013
[9].王勇.基于Java平台的静态软件胎记技术研究[D].解放军信息工程大学.2013
[10].罗养霞,房鼎益.基于多属性特征胎记的软件盗版检测[J].吉林大学学报(工学版).2013
标签:静态软件胎记; 抄袭检测; 应用程序接口调用集合; 指令序列;