A STATIC SOFTWARE BIRTHMARK BASED ON USE-DEFINE CHAINS FOR DETECTING THE THEFT OF JAVA']JAVA PROGRAMS

被引:0
|
作者
Xie, Xin [1 ]
Liu, Fenlin [1 ]
Lu, Bin [1 ]
Zhao, Tao [1 ]
Li, Hanning [1 ]
机构
[1] Zhengzhou Informat Sci & Technol Inst, Zhengzhou 450002, Henan, Peoples R China
关键词
Software birthmark; Dataflow analysis; Use-define chain; Semantics-preserving transformation;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:231 / 237
页数:7
相关论文
共 23 条
  • [1] Detecting Java']Java Theft Based on Static API Trace Birthmark
    Park, Heewan
    Choi, Seokwoo
    Lim, Hyun-il
    Han, Taisook
    ADVANCES IN INFORMATION AND COMPUTER SECURITY, PROCEEDINGS, 2008, 5312 : 121 - 135
  • [2] Detecting theft of Java']Java applications via a static birthmark based on weighted stack patterns
    Lim, Hyun-il
    Park, Heewan
    choi, Seokwoo
    Han, Taisook
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2008, E91D (09) : 2323 - 2332
  • [3] Detecting Code Theft via a Static Instruction Trace Birthmark for Java']Java Methods
    Park, Heewan
    Choi, Seokwoo
    Lim, Hyun-il
    Han, Taisook
    2008 6TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, VOLS 1-3, 2008, : 519 - 524
  • [4] Operand Stack Dependence Based Java']Java Static Software Birthmark
    Wang, Yong
    Liu, Fenlin
    Zhao, Zheng
    Lu, Bin
    Xie, Xin
    2013 10TH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (FSKD), 2013, : 1090 - 1095
  • [5] Java']Java birthmarks - Detecting the software theft
    Tamada, H
    Nakamura, M
    Monden, A
    Matsumoto, K
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2005, E88D (09): : 2148 - 2158
  • [6] Detecting Common Modules in Java']Java Packages Based on Static Object Trace Birthmark
    Park, Heewan
    Lim, Hyun-Il
    Choi, Seokwoo
    Han, Taisook
    COMPUTER JOURNAL, 2011, 54 (01): : 108 - 124
  • [7] Java birthmarks - Detecting the software theft
    Tamada, Haruaki
    Nakamura, Masahide
    Monden, Akito
    Matsumoto, Ken-Ichi
    IEICE Trans Inf Syst, 9 (2148-2158):
  • [8] Design and evaluation of birthmarks for detecting theft of Java']Java programs
    Tamada, H
    Nakamura, M
    Monden, A
    Matsumoto, K
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 569 - 574
  • [9] A static Java']Java birthmark based on operand stack behaviors
    Park, Heewan
    Lim, Hyun-il
    Choi, Seokwoo
    Han, Taisook
    PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON INFORMATION SECURITY AND ASSURANCE, 2008, : 133 - 136
  • [10] A Static Java']Java Birthmark Based on Control Flow Edges
    Lim, Hyun-il
    Park, Heewan
    Choi, Seokwoo
    Han, Taisook
    2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 413 - 420