Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
|
 |
Detecting System Emulators
| Book Series | Lecture Notes in Computer Science |
| Publisher | Springer Berlin / Heidelberg |
| ISSN | 0302-9743 (Print) 1611-3349 (Online) |
| Volume | Volume 4779/2007 |
| Book | Information Security |
| DOI | 10.1007/978-3-540-75496-1 |
| Copyright | 2007 |
| ISBN | 978-3-540-75495-4 |
| DOI | 10.1007/978-3-540-75496-1_1 |
| Pages | 1-18 |
| Subject Collection | Computer Science |
| SpringerLink Date | Wednesday, September 19, 2007 |
| |
|
Detecting System Emulators
Thomas Raffetseder1 , Christopher Kruegel1 and Engin Kirda1 
| (1) |
Secure Systems Lab, Technical University of Vienna, Austria |
Abstract
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.
Security companies typically analyze unknown malware samples using simulated system environments (such as virtual machines
or emulators). The reason is that these environments ease the analysis process and provide more control over executing processes.
Of course, the goal of malware authors is to make the analysis process as difficult as possible. To this end, they can equip
their malware programs with checks that detect whether their code is executing in a virtual environment, and if so, adjust
the program’s behavior accordingly. In fact, many current malware programs already use routines to determine whether they
are running in a virtualizer such as VMware.
The general belief is that system emulators (such as Qemu) are more difficult to detect than traditional virtual machines
(such as VMware) because they handle all instructions in software. In this paper, we seek to answer the question whether this
belief is justified. In particular, we analyze a number of possibilities to detect system emulators. Our results shows that
emulation can be successfully detected, mainly because the task of perfectly emulating real hardware is complex. Furthermore,
some of our tests also indicate that novel technologies that provide hardware support for virtualization (such as Intel Virtualization
Technology) may not be as undetectable as previously thought.
Fulltext Preview (Small, Large)
 References secured to subscribers.
|
|
|
|
|
|