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

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, 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.