DocumentCode :
680118
Title :
A static software birthmark based on use-define chains for detecting the theft of Java programs
Author :
Xie, Xin ; Liu, Fenlin ; Lu, Bin ; Zhao, Tao ; Li, Hanning
Author_Institution :
Zhengzhou Information Science and Technology Institute, 450002, Henan, China
fYear :
2011
fDate :
18-21 July 2011
Firstpage :
231
Lastpage :
237
Abstract :
Software birthmarking is a new technique used to detect the theft of programs. In the technique, a software birthmark is the inherent invariable features of a program that can be used to identify the program. Some typical semantics-preserving transformations will have a significant impact on order and frequency of instructions in programs. By introducing dataflow analysis techniques, dependencies of instructions that define or use variables in programs are established. The relations between these instructions can reduce the effect of semantics-preserving transformations such as shuffle stack operation, add fake exception, change switch statements and encrypt string in SmokeScreen. Classes are compared by the optimal matching algorithm. Thus a novel method of software birthmarking based on use-define chains is presented.
Keywords :
Cryptography; Flow graphs; Java; Resilience; Software; Software algorithms; Switches; Dataflow analysis; Semantics-preserving transformation; Software birthmark; Use-define chain;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Security and Cryptography (SECRYPT), 2011 Proceedings of the International Conference on
Conference_Location :
Seville, Spain
Type :
conf
Filename :
6732392
Link To Document :
بازگشت