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