DocumentCode :
3033674
Title :
A Dynamic Birthmark from Analyzing Operand Stack Runtime Behavior to Detect Copied Software
Author :
Fukuda, Kenji ; Tamada, Haruaki
Author_Institution :
Grad. Sch. of Kyoto Sangyo, Univ. Motoyama, Kyoto, Japan
fYear :
2013
fDate :
1-3 July 2013
Firstpage :
505
Lastpage :
510
Abstract :
Recently, software theft was continually reported. The one of technique for detecting software theft was proposed, named software birthmarks. The software birthmark extracts the set of native and unique characteristics from binary program and compares them to detect suspected copy. The software birthmark is classified by extraction methods into static birthmark and dynamic birthmark. In this paper proposed a dynamic birthmark based on operand stack runtime behaviors of Java Virtual Machine (JVM). The birthmark is originally proposed by Park et al. as a static birthmark. Contributions of this paper are (1) to port a static birthmark to a dynamic birthmark, and (2) to construct basic dynamic analysis technique based on opcode at runtime. To show the effectiveness of the proposed birthmark, we conduct three experiments. The experiments evaluate distinction performance and preservation performance of the birthmark. The preservation performance shows that the proposed birth-mark tolerates against automatic program transformation (About 90% of the birthmark is preserved). The distinction performance shows that the proposed birthmark can distinguish non-copied programs.
Keywords :
Java; computer crime; virtual machines; JVM; Java virtual machine; automatic program transformation; binary program; copied software detection; distinction performance evaluation; dynamic analysis technique; dynamic software birthmark; extraction methods; noncopied programs; opcode; operand stack runtime behavior analysis; operand stack runtime behaviors; preservation performance evaluation; software theft detection; static software birthmark; suspected software copy detection; Educational institutions; Heuristic algorithms; Java; Monitoring; Runtime; Software; Watermarking; Dynamic Analysis; Intellectual property protection; Java; Operand Stack; Pla- giarism detection;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD), 2013 14th ACIS International Conference on
Conference_Location :
Honolulu, HI
Type :
conf
DOI :
10.1109/SNPD.2013.11
Filename :
6598511
Link To Document :
بازگشت