DocumentCode
2577724
Title
Towards Static Analysis of Virtualization-Obfuscated Binaries
Author
Kinder, Johannes
Author_Institution
Sch. of Comput. & Commun. Sci, Ecole Polytech. Fed. de Lausanne (EPFL), Lausanne, Switzerland
fYear
2012
fDate
15-18 Oct. 2012
Firstpage
61
Lastpage
70
Abstract
Virtualization-obfuscation protects a program from manual or automated analysis by compiling it into byte code for a randomized virtual architecture and attaching a corresponding interpreter. Static analysis appears to be helpless on such programs, where only the code of the interpreter is directly visible. In this paper, we explain the particular challenges for statically analyzing the combination of interpreter and byte code. Static analysis for computing possible variable values is commonly precise only to the program location. In the interpreter loop, however, this combines unrelated data flow information from different locations of the byte code program. To avoid this loss of information, we show how to lift an existing static analysis to an additional dimension of location, to become sensitive to the value of the virtual program counter. Thus, the static analysis merges data flow from equal byte code locations only. We lift an existing analysis implemented in the Jakstab static analyzer and present preliminary results for processing a virtualization-obfuscated binary.
Keywords
data flow analysis; merging; program compilers; program interpreters; virtualisation; JAKSTAB static analyzer; bytecode program; data flow information; data merging; program code; program compiler; program interpreter; program protection; randomized virtual architecture; virtual program counter; virtualization obfuscated binary; Abstracts; Arrays; Malware; Radiation detectors; Semantics; Switches; Transfer functions; obfuscation; reasoning about programs; reverse engineering; static analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering (WCRE), 2012 19th Working Conference on
Conference_Location
Kingston, ON
ISSN
1095-1350
Print_ISBN
978-1-4673-4536-1
Type
conf
DOI
10.1109/WCRE.2012.16
Filename
6385102
Link To Document