Dynamic Software Birthmark for Java']Java Based on Heap Memory Analysis

被引:0
|
作者
Chan, Patrick P. F. [1 ]
Hui, Lucas C. K. [1 ]
Yiu, S. M. [1 ]
机构
[1] Univ Hong Kong, Dept Comp Sci, Pokfulam, Peoples R China
来源
关键词
software birthmark; software protection; code theft detection; !text type='Java']Java[!/text;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Code theft has been a serious threat to the survival of the software industry. A dynamic software birthmark can help detect code theft by comparing the intrinsic characteristics of two programs extracted during their execution. We propose a dynamic birthmark system for Java based on the object reference graph. To the best of our knowledge, it is the first dynamic software birthmark making use of the heap memory. We evaluated our birthmark using 25 large-scale programs with most of them of tens of megabytes in size. Our results show that it is effective in detecting partial code theft. No false positive or false negative were found. More importantly, the birthmark remained intact even after the testing programs were obfuscated by the state-of-the-art Allatori obfuscator. These promising results reflect that our birthmark is ready for practical use.
引用
收藏
页码:94 / 107
页数:14
相关论文
共 50 条
  • [31] No Java']Java without caffeine -: A tool for dynamic analysis of Java']Java programs
    Guéhéneuc, YG
    Douence, R
    Jussien, N
    ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, : 117 - 126
  • [32] Static analysis of object references in RMI-based Java']Java software
    Sharp, Mariana
    Rountev, Atanas
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) : 664 - 681
  • [33] Static analysis of object references in RMI-based Java']Java software
    Sharp, M
    Rountev, A
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 101 - 110
  • [34] Teaching Software Transactional Memory in Concurrency Courses with Clojure and Java']Java
    Tomeu, Antonio J.
    Salguero, Alberto G.
    Capel, Manuel, I
    EURO-PAR 2017: PARALLEL PROCESSING WORKSHOPS, 2018, 10659 : 266 - 277
  • [35] Application of relation analysis to a small Java']Java software
    Itkonen, J
    Hillebrand, M
    Lappalainen, V
    CSMR 2004: EIGHTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2004, : 233 - 239
  • [36] USING JAVA']JAVA TECHNOLOGY FOR SOFTWARE RELIABILITY ANALYSIS
    Cristescu, Marian Pompiliu
    Ciovica, Laurentiu
    Ciovica, Liviu
    Martin, Florin
    18TH INTERNATIONAL CONFERENCE - THE KNOWLEDGE-BASED ORGANIZATION: APPLIED TECHNICAL SCIENCES AND ADVANCED MILITARY TECHNOLOGIES, CONFERENCE PROCEEDING 3, 2012, : 206 - 209
  • [37] Dynamic memory allocation/deallocation behavior in Java']Java programs
    Fong, AS
    Li, RCL
    2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 314 - 317
  • [38] The Java']Java based control software of the LUCIFER instrument
    Juette, Marcus
    Polsterer, Kai
    Knierim, Volker
    Luks, Thomas
    Advanced Software and Control for Astronomy, 2006, 6274 : H2741 - H2741
  • [39] Hybrid modeling and verification of Java']Java based software
    Kulakowski, Konrad
    Software Engineering Techniques: Design for Quality, 2006, 227 : 121 - 126
  • [40] JNuke:: Efficient dynamic analysis for Java']Java
    Artho, C
    Schuppan, V
    Biere, A
    Eugster, P
    Baur, M
    Zweimüller, B
    COMPUTER AIDED VERIFICATION, 2004, 3114 : 462 - 465