Author Login Editor-in-Chief Peer Review Editor Work Office Work

Computer Engineering

Previous Articles     Next Articles

Software Birthmark Based on System Function Call Frequency and Basic Block Instruction

ZHANG Xing,XU Jiangfeng,LI Xiaoyang   

  1. (School of Information Engineering,Zhengzhou University,Zhengzhou 450000,China)
  • Received:2015-09-15 Online:2016-10-15 Published:2016-10-15

基于系统函数调用频率与指令基本块的软件胎记

张杏,徐江峰,李晓阳   

  1. (郑州大学 信息工程学院,郑州 450000)
  • 作者简介:张杏(1989—),女,硕士研究生,主研方向为软件胎记;徐江峰,教授、博士;李晓阳,硕士研究生。
  • 基金资助:
    国家自然科学基金资助项目“手机视频直播系统QoE/QoS关键问题研究”(61379079);国家科技支撑计划基金资助项目“三维动漫制作技术研究与应用示范”(2014BAH09F00)。

Abstract: As unique internal properties,software birthmark is often used to detect the similarity between different software.On the basis of researching software birthmark,this paper proposes a new method combining two dynamic birthmarks with different granularity to be a new software birthmark.The coarse-graired birthmark is the system function called by the executing program and the call frequency,and the fine-grained birthmark is the set of basic block instruction when user-defined function is executing.The combination of the two birthmarks is the final software birthmark.Simulation experimental results show that compared with the method using single-granularity birthmark,the proposed method improves the credibility and the reliability of software birthmark,and it has stronger ability to resist attacks.

Key words: software birthmark, system function, basic block, similarity, credibility, reliability

摘要: 软件胎记作为软件独有的内部属性,常被用来检测不同软件之间的相似度。在研究软件胎记的基础上,提出一种将2种不同粒度级的动态胎记相结合的软件胎记提取方法。该方法以程序执行时调用的系统函数及其频率作为粗粒度级胎记,用户自定义函数执行时的指令基本块作为细粒度级胎记,将2种胎记相结合作为软件的最终胎记。仿真实验结果表明,与单一粒度级别的胎记方法相比,该方法提高了软件胎记的可信性和可靠性,具有更强的抗攻击能力。

关键词: 软件胎记, 系统函数, 基本块, 相似度, 可信性, 可靠性

CLC Number: