• DocumentCode
    633767
  • Title

    An Instruction Folding Method to Prevent Reverse Engineering in Java Platform

  • Author

    Ohdo, Tetsuya ; Tamada, Haruaki ; Kanzaki, Yohsuke ; Monden, Akito

  • Author_Institution
    Grad. Sch., Div. of Frontier Inf., Kyoto Sangyo Univ., Kyoto, Japan
  • fYear
    2013
  • fDate
    1-3 July 2013
  • Firstpage
    517
  • Lastpage
    522
  • Abstract
    To improve tamper resistance of programs against illegal modification, this paper proposes instruction folding applicable to Java platform. In the proposed method, at first, similar methods are selected in a Java program. Next, these methods are merged into one method and diffs among these methods are stored in the program. Then, at runtime, when one of the merged methods is executed, diffs are restored by self-modification, which is realized by the Java instrumentation mechanism. The proposed method is resilient against tampering of folded method. Even if an adversary modifies the folded method, the program goes crash because the method is repeatedly modified at runtime.
  • Keywords
    Java; data flow analysis; reverse engineering; Java instrumentation mechanism; Java platform; Java program; control flow analysis; diffs; illegal modification; instruction folding method; program protection; reverse engineering prevention; software protection; tamper resistance improvement; Delays; Educational institutions; Instruments; Java; Performance analysis; Runtime; Software; Java; bytecode; instruction folding; software protection; tamper-resistant soft- ware;
  • 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.31
  • Filename
    6598513