VCF: Virtual Code Folding to Enhance Virtualization Obfuscation

  • Suk, Jae Hyuk
  • Lee, Dong Hoon
Citations

WEB OF SCIENCE

3
Citations

SCOPUS

7

초록

Code virtualization, also called virtualization obfuscation, is a code obfuscation technique that protects software from malicious analysis. Unlike code packing or code encryption techniques, code virtualization does not restore the original code on the memory. However, because basic components of the structure are simple, if a virtualization structure is revealed statically, there is a limitation in that the analysis process is somewhat constant. In this paper, we propose Virtual Code Folding (VCF) as a new code virtualization technique. The proposed method reduces the amount of virtual code that is statically revealed by folding the virtual code inside a virtualization structure and enables the virtual code to be decoded by generating multiple diversified dispatchers. The folded virtual code is restored by the random key, and then fetched and decoded by the diversified dispatcher. This process makes it possible for VCF to effectively obfuscate correspondence between virtual code and handler code (i.e., code that performs real functionality) without significant performance overhead or strong assumptions.

키워드

VirtualizationLicensesMalwareEncryptionReverse engineeringCode obfuscationcode virtualizationprogram diversitysoftware protectionvirtualization obfuscationMALWARE
제목
VCF: Virtual Code Folding to Enhance Virtualization Obfuscation
저자
Suk, Jae HyukLee, Dong Hoon
DOI
10.1109/ACCESS.2020.3012684
발행일
2020
유형
Article
저널명
IEEE Access
8
페이지
139161 ~ 139175