본문 바로가기
KERD
논문KCI 등재

악성코드 동적 분석을 위한 효율적인 다중실행경로탐색방법

Efficient Exploring Multiple Execution Path for Dynamic Malware Analysis

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

악성코드의 수가 기하급수적으로 증가함에 따라 악성코드의 행위를 고속으로 분석하는 기술이 절실히 요구되고있다. 또한, 정적 분석을 방해하는 실행압축과 가상화 같은 지능화된 코드 난독화 기법이 대부분의 악성코드에 적용되어 악성코드 동적 분석에 관한 연구가 다양하게 진행되고 있다. 그러나 동적 분석은 조건에 따라 다른 행위를 하는 악성코드를 분석하는 데 어려움이 있으며, 이를 해결하기 위한 기존의 연구들은 분석 속도가 느리거나 분석환경을 준비하는 데 많은 자원을 소모하는 문제를 가지고 있다. 본 논문은 단일 분석환경에서 악성코드의 다중실행경로를 고속으로 탐색하는 방법을 제안한다. 제안한 방법은 다중실행경로 분석이 병렬적으로 실행되도록 파이프라인화하였고, 실험을 통해 2-코어 환경에서 29%, 4-코어 환경에서 70%의 성능향상과 지연노드에 영향 받지 않는 고속탐색이 가능함을 보였다.

Abstract

As the number of malware has been increased, it is necessary to analyze malware rapidly against cyber attack. Additionally, Dynamic malware analysis has been widely studied to overcome the limitation of static analysis such as packing and obfuscation, but still has a problem of exploring multiple execution path. Previous works for exploring multiple execution path have several problems that it requires much time to analyze and resource for preparing analysis environment. In this paper, we proposed efficient exploring approach for multiple execution path in a single analysis environment by pipelining processes and showed the improvement of speed by 29% in 2-core and 70% in 4-core through experiment.

참고문헌 (17)

  1. E. Skoudis, "Malware: fighting malicious code" (2003), Prentice Hall
  2. “Asec report”, vol. 70, "ASEC", ~ (2015)
  3. Boo-Joong Kang, "Malicious code trends and detection technologies", communication of the korea I SCIENCE SOCIETY, 30(1), pp.44~53 (2012)
  4. 3. 20 South korea cyber attack, red alert research report, "NSHC", ~ (2013)
  5. R. Lyda, "Using entropy analysis to find encrypted and packed malware", IEEE Security & Privacy, 5(2), pp.40~45 (2007)
  6. C. Willems, "Toward automated dynamic malware analysis using cwsandbox", IEEE Symposium on Security & Privacy, 5(2), pp.32~39 (2007)
  7. K. Rieck, "Detection of Intrusions and Malware and Vulnerability Assessment", pp.108~125 (2008)
  8. D. Kirat, "Barecloud : bare-metal analysis-based evasive malware detection", Proceedings of the 23rd USENIX Security Symposium, pp.287~301 (2014)
  9. M. Lindorfer, "Detecting environment-sensitive malware", Recent Advances in Intrusion Detection, pp.338~357 (2011)
  10. A. Moser, "Exploring multiple execution paths for malware analysis", Security and Privacy IEEE Symposium, pp.231~245 (2007)
  11. F. Peng, "X-force : Force-executing binary programs for security applications", Proceedings of the 2014USENIX Security Symposium, pp.829~844 (2014)
  12. 강병호, "동적 기호 실행을 이용한 그래프 기반 바이너리 코드 실행 경로 탐색 플랫폼", 정보보호학회논문지, 24(3), pp.437~444 (2014), 한국정보보호학회[DOI]
  13. Z. Xu, "Goldeneye: efficiently and effectively unveiling malware’s targeted environment"In Research in Attacks, Intrusions and Defenses", LNCS, 8688, pp.22~45 (2014)
  14. D. Geer, "Chip makers turn to multicore processors", Computer, 38(5), pp.11~13 (2005)
  15. R. Péchoux, "“A Categorical Treatment of Malicious Behavioral Obfuscation,” In Theory and Applications of Models of Computation", LNCS, 8402, pp.280~299 (2014)
  16. Towards automatically identifying trigger-based behavior in malware using symbolic execution and binary analysis, "D. Brumley", Carnegie Mellon University School of Computer Science, ~, pp.Technical Report CMU-CS-07-105 (2007)
  17. Sudeep Singh, "Breaking the Sandbox", ~ (2014)

관련 논문AI추천

이 간행물의 다른 논문 (23건)