A dynamic birthmark for java

作者: David Schuler , Valentin Dallmeier , Christian Lindig

DOI: 10.1145/1321631.1321672

关键词: BirthmarkXMLObfuscation (software)ObfuscationSemantics (computer science)JavaComputer scienceProgramming languageAsset (computer security)Computer securityCode (cryptography)

摘要: Code theft is a threat for companies that consider code asa core asset. A birthmark can help them to prove codetheft by identifying intrinsic properties of program. Twoprograms with the same are likely share com-mon origin. Birthmarking works in particular thatwas not protected tamper-resistant copyright notices thatotherwise could ownership.We propose dynamic Java observes howa program uses objects provided Standard API.Such difficult foil because it captures observable semantics In an evaluation, ourAPI Birthmark reliably identified XML parsers and PNGreaders before after obfuscating state-of-the-art obfuscation tools. These rendered existing birthmarksineffective, such as Whole-Program-Path byMyles Collberg

参考文章(15)
Akito Monden, Haruaki Tamada, Masahide Nakamura, Ken-ichi Matsumoto, Keiji Okamoto, Dynamic Software Birthmarks to Detect the Theft of Windows Applications International Symposium on Future Software Technology 2004 (ISFST 2004). ,(2004)
Haruaki Tamada, Masahide Nakamura, Akito Monden, Ken-ichi Matsumoto, Design and evaluation of birthmarks for detecting theft of Java programs international conference on software engineering. pp. 569- 574 ,(2004)
Alexandru Sălcianu, Martin Rinard, Purity and Side Effect Analysis for Java Programs Lecture Notes in Computer Science. pp. 199- 215 ,(2005) , 10.1007/978-3-540-30579-8_14
Christian S. Collberg, Ginger Marie Myles, Software theft detection through program identification The University of Arizona.. ,(2006)
Udi Manber, Finding similar files in a large file system usenix winter technical conference. pp. 2- 2 ,(1994)
Valentin Dallmeier, Christian Lindig, Andreas Zeller, Lightweight defect localization for java european conference on object oriented programming. pp. 528- 550 ,(2005) , 10.1007/11531142_23
Ginger Myles, Christian Collberg, Detecting Software Theft via Whole Program Path Birthmarks international conference on information security. pp. 404- 415 ,(2004) , 10.1007/978-3-540-30144-8_34
Ginger Myles, Christian Collberg, K-gram based software birthmarks Proceedings of the 2005 ACM symposium on Applied computing - SAC '05. pp. 314- 318 ,(2005) , 10.1145/1066677.1066753
Christian Collberg, Clark Thomborson, Software watermarking Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '99. pp. 311- 324 ,(1999) , 10.1145/292540.292569
J. Krinke, Identifying similar code with program dependence graphs working conference on reverse engineering. pp. 301- 309 ,(2001) , 10.1109/WCRE.2001.957835