TY - GEN
T1 - An instruction folding method to prevent reverse engineering in java platform
AU - Ohdo, Tetsuya
AU - Tamada, Haruaki
AU - Kanzaki, Yuichiro
AU - Monden, Akito
PY - 2013/10/28
Y1 - 2013/10/28
N2 - 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.
AB - 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.
KW - Java
KW - bytecode
KW - instruction folding
KW - software protection
KW - tamper-resistant soft- ware
UR - http://www.scopus.com/inward/record.url?scp=84885973922&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84885973922&partnerID=8YFLogxK
U2 - 10.1109/SNPD.2013.31
DO - 10.1109/SNPD.2013.31
M3 - Conference contribution
AN - SCOPUS:84885973922
SN - 9780769550053
T3 - SNPD 2013 - 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing
SP - 517
EP - 522
BT - SNPD 2013 - 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing
T2 - 14th ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing, SNPD 2013
Y2 - 1 July 2013 through 3 July 2013
ER -