All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis
Packing is the most common analysis avoidance technique for hiding malware. Also, packing can make it harder for the security researcher to identify the behaviour of malware and increase the analysis time. In order to analyze the packed malware, we need to perform unpacking first to release the pack...
Main Authors: | , , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Hindawi-Wiley
2019-01-01
|
Series: | Security and Communication Networks |
Online Access: | http://dx.doi.org/10.1155/2019/5278137 |
id |
doaj-472055ac407d44dd8e47a1bd374cc2ee |
---|---|
record_format |
Article |
spelling |
doaj-472055ac407d44dd8e47a1bd374cc2ee2020-11-25T01:44:28ZengHindawi-WileySecurity and Communication Networks1939-01141939-01222019-01-01201910.1155/2019/52781375278137All-in-One Framework for Detection, Unpacking, and Verification for Malware AnalysisMi-Jung Choi0Jiwon Bang1Jongwook Kim2Hajin Kim3Yang-Sae Moon4Department of Computer Science, Kangwon National University, 1 Kangwondaehak-gil, Chuncheon-si, Gangwon 24341, Republic of KoreaDepartment of Computer Science, Kangwon National University, 1 Kangwondaehak-gil, Chuncheon-si, Gangwon 24341, Republic of KoreaDepartment of Computer Science, Kangwon National University, 1 Kangwondaehak-gil, Chuncheon-si, Gangwon 24341, Republic of KoreaDepartment of Computer Science, Kangwon National University, 1 Kangwondaehak-gil, Chuncheon-si, Gangwon 24341, Republic of KoreaDepartment of Computer Science, Kangwon National University, 1 Kangwondaehak-gil, Chuncheon-si, Gangwon 24341, Republic of KoreaPacking is the most common analysis avoidance technique for hiding malware. Also, packing can make it harder for the security researcher to identify the behaviour of malware and increase the analysis time. In order to analyze the packed malware, we need to perform unpacking first to release the packing. In this paper, we focus on unpacking and its related technologies to analyze the packed malware. Through extensive analysis on previous unpacking studies, we pay attention to four important drawbacks: no phase integration, no detection combination, no real-restoration, and no unpacking verification. To resolve these four drawbacks, in this paper, we present an all-in-one structure of the unpacking system that performs packing detection, unpacking (i.e., restoration), and verification phases in an integrated framework. For this, we first greatly increase the packing detection accuracy in the detection phase by combining four existing and new packing detection techniques. We then improve the unpacking phase by using the state-of-the-art static and dynamic unpacking techniques. We also present a verification algorithm evaluating the accuracy of unpacking results. Experimental results show that the proposed all-in-one unpacking system performs all of the three phases well in an integrated framework. In particular, the proposed hybrid detection method is superior to the existing methods, and the system performs unpacking very well up to 100% of restoration accuracy for most of the files except for a few packers.http://dx.doi.org/10.1155/2019/5278137 |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Mi-Jung Choi Jiwon Bang Jongwook Kim Hajin Kim Yang-Sae Moon |
spellingShingle |
Mi-Jung Choi Jiwon Bang Jongwook Kim Hajin Kim Yang-Sae Moon All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis Security and Communication Networks |
author_facet |
Mi-Jung Choi Jiwon Bang Jongwook Kim Hajin Kim Yang-Sae Moon |
author_sort |
Mi-Jung Choi |
title |
All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis |
title_short |
All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis |
title_full |
All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis |
title_fullStr |
All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis |
title_full_unstemmed |
All-in-One Framework for Detection, Unpacking, and Verification for Malware Analysis |
title_sort |
all-in-one framework for detection, unpacking, and verification for malware analysis |
publisher |
Hindawi-Wiley |
series |
Security and Communication Networks |
issn |
1939-0114 1939-0122 |
publishDate |
2019-01-01 |
description |
Packing is the most common analysis avoidance technique for hiding malware. Also, packing can make it harder for the security researcher to identify the behaviour of malware and increase the analysis time. In order to analyze the packed malware, we need to perform unpacking first to release the packing. In this paper, we focus on unpacking and its related technologies to analyze the packed malware. Through extensive analysis on previous unpacking studies, we pay attention to four important drawbacks: no phase integration, no detection combination, no real-restoration, and no unpacking verification. To resolve these four drawbacks, in this paper, we present an all-in-one structure of the unpacking system that performs packing detection, unpacking (i.e., restoration), and verification phases in an integrated framework. For this, we first greatly increase the packing detection accuracy in the detection phase by combining four existing and new packing detection techniques. We then improve the unpacking phase by using the state-of-the-art static and dynamic unpacking techniques. We also present a verification algorithm evaluating the accuracy of unpacking results. Experimental results show that the proposed all-in-one unpacking system performs all of the three phases well in an integrated framework. In particular, the proposed hybrid detection method is superior to the existing methods, and the system performs unpacking very well up to 100% of restoration accuracy for most of the files except for a few packers. |
url |
http://dx.doi.org/10.1155/2019/5278137 |
work_keys_str_mv |
AT mijungchoi allinoneframeworkfordetectionunpackingandverificationformalwareanalysis AT jiwonbang allinoneframeworkfordetectionunpackingandverificationformalwareanalysis AT jongwookkim allinoneframeworkfordetectionunpackingandverificationformalwareanalysis AT hajinkim allinoneframeworkfordetectionunpackingandverificationformalwareanalysis AT yangsaemoon allinoneframeworkfordetectionunpackingandverificationformalwareanalysis |
_version_ |
1725028592998416384 |