• DocumentCode
    680118
  • Title

    A static software birthmark based on use-define chains for detecting the theft of Java programs

  • Author

    Xie, Xin ; Liu, Fenlin ; Lu, Bin ; Zhao, Tao ; Li, Hanning

  • Author_Institution
    Zhengzhou Information Science and Technology Institute, 450002, Henan, China
  • fYear
    2011
  • fDate
    18-21 July 2011
  • Firstpage
    231
  • Lastpage
    237
  • Abstract
    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.
  • Keywords
    Cryptography; Flow graphs; Java; Resilience; Software; Software algorithms; Switches; Dataflow analysis; Semantics-preserving transformation; Software birthmark; Use-define chain;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Cryptography (SECRYPT), 2011 Proceedings of the International Conference on
  • Conference_Location
    Seville, Spain
  • Type

    conf

  • Filename
    6732392