트램폴린 코드 기반의 난독화 기법을 위한역난독화 시스템

Vol. 33, No. 6, pp. 1043-1053, 12월. 2023
JKIISC.2023.33.6.1043, Full Text:
Keywords: OEP obfuscation, API obfuscation, De-obfuscation
Abstract

악성코드 분석가들은 다양한 경로로 배포되는 악성코드를 분석하고 대응하기 위해 많은 노력을 기울이고 있다. 그러나 악성코드 개발자들은 분석을 회피하기 위해 다양한 시도를 하고 있다. 대표적인 방법으로는 패킹과 난독화 기법 등이 있다. 기존 연구들은 일반적인 프로그램 언패킹 방법을 제안했으나, 최근의 패커들이 사용하는 OEP 난독화나 API 난독화 기법 등에 대한 대응이 부족하여, 언패킹 과정에서 실패하는 경우가 있다. 본 논문에서는 다양한 패커들이 사용하는 OEP 및 API 난독화 기법을 분석하고, 이를 자동으로 역난독화하는 시스템을 제안한다. 제안 시스템은 패킹된 프로그램의 메모리를 덤프하여 OEP와 API 난독화에 사용되는 트램폴린 코드를 탐지한다. 이후 트램폴린 코드의 패턴을 분석하여 난독화된 정보를 탐지하고, 언패킹된 프로그램으로 재구성한다. 실험 결과, 제안 시스템이 다양한 패커에 의해 OEP와 API 난독화 기법이 적용된 프로그램을 효과적으로 역난독화할 수 있음을 확인하였다.

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]
김민호, 이정현, 조해현, "De-Obfuscated Scheme for Obfuscation Techniques Based on Trampoline Code," Journal of The Korea Institute of Information Security and Cryptology, vol. 33, no. 6, pp. 1043-1053, 2023. DOI: JKIISC.2023.33.6.1043.

[ACM Style]
김민호, 이정현, and 조해현. 2023. De-Obfuscated Scheme for Obfuscation Techniques Based on Trampoline Code. Journal of The Korea Institute of Information Security and Cryptology, 33, 6, (2023), 1043-1053. DOI: JKIISC.2023.33.6.1043.