DocumentCode
2756127
Title
Exploring Multiple Execution Paths for Malware Analysis
Author
Moser, Andreas ; Kruegel, Christopher ; Kirda, Engin
Author_Institution
Secure Syst. Lab., Tech. Univ. Vienna, Vienna
fYear
2007
fDate
20-23 May 2007
Firstpage
231
Lastpage
245
Abstract
Malicious code (or Malware) is defined as software that fulfills the deliberately harmful intent of an attacker. Malware analysis is the process of determining the behavior and purpose of a given Malware sample (such as a virus, worm, or Trojan horse). This process is a necessary step to be able to develop effective detection techniques and removal tools. Currently, Malware analysis is mostly a manual process that is tedious and time-intensive. To mitigate this problem, a number of analysis tools have been proposed that automatically extract the behavior of an unknown program by executing it in a restricted environment and recording the operating system calls that are invoked. The problem of dynamic analysis tools is that only a single program execution is observed. Unfortunately, however, it is possible that certain malicious actions are only triggered under specific circumstances (e.g., on a particular day, when a certain file is present, or when a certain command is received). In this paper, we propose a system that allows us to explore multiple execution paths and identify malicious actions that are executed only when certain conditions are met. This enables us to automatically extract a more complete view of the program under analysis and identify under which circumstances suspicious actions are carried out. Our experimental results demonstrate that many Malware samples show different behavior depending on input read from the environment. Thus, by exploring multiple execution paths, we can obtain a more complete picture of their actions.
Keywords
invasive software; operating systems (computers); program diagnostics; Trojan horse; computer virus; dynamic analysis tools; malicious code; malware analysis; multiple execution paths; operating system calls; single program execution; worm; Computer viruses; Computer worms; Data security; Databases; Humans; Internet; Invasive software; Operating systems; Payloads; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy, 2007. SP '07. IEEE Symposium on
Conference_Location
Berkeley, CA
ISSN
1081-6011
Print_ISBN
0-7695-2848-1
Type
conf
DOI
10.1109/SP.2007.17
Filename
4223228
Link To Document