응용프로그램 역분석 방지를 위한 코드블록 암호화 방법

Vol. 18, No. 2, pp. 85-96, 4월. 2008
10.13089/JKIISC.2008.18.2.85, Full Text:
Keywords: code block cipher method, key chaining, application program protection, Reverse engineering
Abstract

실행코드의 변조와 역분석(reverse engineering)을 방지하기 위한 대표적인 방법은 실행코드를 암호화하는 것이다. 본 논문에서는 키 체인(key chaining) 방식의 블록암호화 기법을 이용하여 응용프로그램을 암호화하는 방법을 제안한다. 키체인 방식의 블록암호화 기법은 키가 블록의 내부에 은닉되어 있고 각 블록의 키가 서로 다르다는 장점을 갖지만, 제어이동을 필요로 하는 프로그램에 적용하기에는 적합하지 않다고 알려져 있다. 본 논문에서는 실행코드에서의 제어이동 명령어에 대해서도 키체인 방식을 효과적으로 적용할 수 있도록 블록을 변형시키거나 중복시키는 방법을 제시하고, MIPS 명령어집합을 이용하여 가능성을 분석한다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
D. Jung, H. Kim and J. Park, "A Code Block Cipher Method to Protect Application Programs From Reverse Engineering," Journal of The Korea Institute of Information Security and Cryptology, vol. 18, no. 2, pp. 85-96, 2008. DOI: 10.13089/JKIISC.2008.18.2.85.

[ACM Style]
Dong-Woo Jung, Hyong-Shik Kim, and Joong-Gil Park. 2008. A Code Block Cipher Method to Protect Application Programs From Reverse Engineering. Journal of The Korea Institute of Information Security and Cryptology, 18, 2, (2008), 85-96. DOI: 10.13089/JKIISC.2008.18.2.85.