| Ether: malware analysis via hardware virtualization extensions |
| Full text |
Pdf
(369 KB)
|
Source
|
Conference on Computer and Communications Security
archive
Proceedings of the 15th ACM conference on Computer and communications security
table of contents
Alexandria, Virginia, USA
SESSION: Software security 1
table of contents
Pages 51-62
Year of Publication: 2008
ISBN:978-1-59593-810-7
|
|
Authors
|
|
Artem Dinaburg
|
Georgia Institute of Technology, Damballa, Atlanta, GA, USA
|
|
Paul Royal
|
Damballa, Georgia Institute of Technology, Atlanta, GA, USA
|
|
Monirul Sharif
|
Georgia Institute of Technology, Damballa, Atlanta, GA, USA
|
|
Wenke Lee
|
Damballa, Georgia Institute of Technology, Atlanta, GA, USA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 58, Downloads (12 Months): 527, Citation Count: 2
|
|
|
ABSTRACT
Malware has become the centerpiece of most security threats on the Internet. Malware analysis is an essential technology that extracts the runtime behavior of malware, and supplies signatures to detection systems and provides evidence for recovery and cleanup. The focal point in the malware analysis battle is how to detect versus how to hide a malware analyzer from malware during runtime. State-of-the-art analyzers reside in or emulate part of the guest operating system and its underlying hardware, making them easy to detect and evade. In this paper, we propose a transparent and external approach to malware analysis, which is motivated by the intuition that for a malware analyzer to be transparent, it must not induce any side-effects that are unconditionally detectable by malware. Our analyzer, Ether, is based on a novel application of hardware virtualization extensions such as Intel VT, and resides completely outside of the target OS environment. Thus, there are no in-guest software components vulnerable to detection, and there are no shortcomings that arise from incomplete or inaccurate system emulation. Our experiments are based on our study of obfuscation techniques used to create 25,000 recent malware samples. The results show that Ether remains transparent and defeats the obfuscation tools that evade existing approaches.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Anubis: Analyzing Unknown Binaries. http://anubis.seclab.tuwien.ac.at.
|
| |
2
|
Armadillo. http://www.siliconrealms.com.
|
| |
3
|
BitBlaze Binary Analysis Platform. http://bitblaze.cs.berkeley.edu.
|
| |
4
|
DYNINST API. http://www.dyninst.org.
|
| |
5
|
FileMon for Windows. http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx.
|
| |
6
|
Intel Virtualization Technology. http://www.intel.com/technology/virtualization.
|
| |
7
|
PEiD. http://www.peid.info.
|
| |
8
|
PEiDSO. http://handlers.sans.org/jclausing/userdb.txt.
|
| |
9
|
RegMon for Windows. http://technet.microsoft.com/en-us/sysinternals/bb896652.aspx.
|
| |
10
|
Themida. http://www.oreans.com/themida.php.
|
| |
11
|
VirtualPC. http://www.microsoft.com/windows/products/winfamily/virtualpc/.
|
| |
12
|
VMWare. http://www.vmware.com.
|
| |
13
|
Norman Sandbox Whitepaper. http://www.norman.com/documents/wp_sandbox.pdf, 2003.
|
| |
14
|
AMD64 Architecture Programmer's Manual, Volume 2: System Programming, 2007.
|
| |
15
|
TEMU: The BitBlaze Dynamic Analysis Component. http://bitblaze.cs.berkeley.edu/temu.html, 2007.
|
| |
16
|
P. Bacher, T. Holz, M. Kotter, and G. Wicherski. Know your enemy: Tracking botnets. http://www.honeynet.org/papers/bots, 2005.
|
| |
17
|
M. Bailey, J. Oberheide, J. Andersen, Z. M. Mao, F. Jahanian, and J. Nazario. Automated Classification and Analysis of Internet Malware. In RAID, 2007.
|
 |
18
|
Paul Barham , Boris Dragovic , Keir Fraser , Steven Hand , Tim Harris , Alex Ho , Rolf Neugebauer , Ian Pratt , Andrew Warfield, Xen and the art of virtualization, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
19
|
U. Bayer, C. Kruegel, and E. Kirda. TTanalyze: A Tool for Analyzing Malware. In EICAR, pages 180--192, 2006.
|
| |
20
|
|
| |
21
|
M. Bishop. Computer Security: Art and Science. Addison-Wesley Professional, 2003.
|
| |
22
|
|
 |
23
|
Juan Caballero , Heng Yin , Zhenkai Liang , Dawn Song, Polyglot: automatic extraction of protocol message format using dynamic binary analysis, Proceedings of the 14th ACM conference on Computer and communications security, October 28-31, 2007, Alexandria, Virginia, USA
[doi> 10.1145/1315245.1315286]
|
| |
24
|
|
 |
25
|
|
| |
26
|
P. Ferrie. Attacks on Virtual Machine Emulators. Symantec Advanced Threat Research, 2006.
|
| |
27
|
P. Ferrie. Attacks on More Virtual Machines. http://pferrie.tripod.com/papers/attacks2.pdf, 2007.
|
| |
28
|
T. Garfinkel and M. Rosenblum. A Virtual Machine Introspection Based Architecture for Intrusion Detection. In NDSS, 2003.
|
| |
29
|
|
 |
30
|
|
| |
31
|
X. Jiang, D. Xu, H. J. Wang, and E. H. Spafford. Virtual Playgrounds for Worm Behavior Investigation. In RAID, pages 1--21, 2005.
|
 |
32
|
|
| |
33
|
|
| |
34
|
L. Martignoni, M. Christodorescu, and S. Jha. OmniUnpack: Fast, Generic, and Safe Unpacking of Malware. In ACSAC, pages 431--441, 2007.
|
| |
35
|
F. Perigaud. New Pill? http://cert.lexsi.com/weblog/index.php/2008/03/21/223-new-pill, 2008.
|
| |
36
|
|
| |
37
|
T. Ptacek. Side-Channel Detection Attacks Against Unauthorized Hypervisors. http://www.matasano.com/log/930/side-channel-detection-attacks-against-unauthorized-hypervisors/, 2007.
|
| |
38
|
D. Quist and Valsmith. Covert Debugging: Circumventing Software Armoring. In Black Hat USA, 2007.
|
| |
39
|
T. Raffetseder, C. Kruegel, and E. Kirda. Detecting System Emulators. In ISC, pages 1--18, 2007.
|
| |
40
|
|
| |
41
|
|
| |
42
|
|
| |
43
|
|
| |
44
|
|
| |
45
|
C. Wang and S. Ju. The Dilemma of Covert Channels Searching. In ICISC, pages 169--174, 2005.
|
| |
46
|
Y.-M. Wang, D. Beck, X. Jiang, R. Roussev, C. Verbowski, S. Chen, and S. T. King. Automated Web Patrol with Strider HoneyMonkeys: Finding Web Sites That Exploit Browser Vulnerabilities. In NDSS, 2006.
|
| |
47
|
|
 |
48
|
Heng Yin , Dawn Song , Manuel Egele , Christopher Kruegel , Engin Kirda, Panorama: capturing system-wide information flow for malware detection and analysis, Proceedings of the 14th ACM conference on Computer and communications security, October 28-31, 2007, Alexandria, Virginia, USA
[doi> 10.1145/1315245.1315261]
|
CITED BY 2
|
|
Lorenzo Martignoni , Roberto Paleari , Giampaolo Fresi Roglia , Danilo Bruschi, Testing CPU emulators, Proceedings of the eighteenth international symposium on Software testing and analysis, July 19-23, 2009, Chicago, IL, USA
|
|
|
Nan Xu , Fan Zhang , Yisha Luo , Weijia Jia , Dong Xuan , Jin Teng, Stealthy video capturer: a new video-based spyware in 3G smartphones, Proceedings of the second ACM conference on Wireless network security, March 16-19, 2009, Zurich, Switzerland
|
|