ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
ExecRecorder: VM-based full-system replay for attack analysis and system recovery
Full text PdfPdf (431 KB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 1st workshop on Architectural and system support for improving software dependability table of contents
San Jose, California
Pages: 66 - 71  
Year of Publication: 2006
ISBN:1-59593-576-2
Authors
Daniela A. S. de Oliveira  University of California at Davis, Santa Barbara
Jedidiah R. Crandall  University of California at Davis, Santa Barbara
Gary Wassermann  University of California at Davis, Santa Barbara
S. Felix Wu  University of California at Davis, Santa Barbara
Zhendong Su  University of California at Davis, Santa Barbara
Frederic T. Chong  University of California at Davis, Santa Barbara
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 58,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1181309.1181320
What is a DOI?

ABSTRACT

Log-based recovery and replay systems are important for system reliability, debugging and postmortem analysis/recovery of malware attacks. These systems must incur low space and performance overhead, provide full-system replay capabilities, and be resilient against attacks. Previous approaches fail to meet these requirements: they replay only a single process, or require changes in the host and guest OS, or do not have a fully-implemented replay component. This paper studies full-system replay for uniprocessors by logging and replaying architectural events. To limit the amount of logged information, we identify architectural nondeterministic events, and encode them compactly. Here we present ExecRecorder, a full-system, VM-based, log and replay framework for post-attack analysis and recovery. ExecRecorder can replay the execution of an entire system by checkpointing the system state and logging architectural nondeterministic events, and imposes low performance overhead (less than 4% on average). In our evaluation its log files grow at about 5.4 GB/hour (arithmetic mean). Thus it is practical to log on the order of hours or days between checkpoints. It can also be integrated naturally with an IDS and a post-attack analysis tool for intrusion analysis and recovery.


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
 
2
 
3
 
4
Web benchmark. http://www.serverwatch.com/news/article.php/10824_1133391_2.
5
 
6
7
 
8
9
10
 
11
E. N. Elnozahy, L. Alvisi, Y.-M. Wang, and D. B. Johnson. A Survey of Rollback-Recovery Protocols in Message-Passing Systems. University of Michigan Technical Report CSE-TR-410, 34(3):375--408, September 2002.
 
12
T. Garfinkel and M. Rosenblum. When Virtual is Harder than Real: Security Challenges in Virtual Machine Based Computing Environments. HotOS, June 2005.
13
 
14
Intel. IA-32 Intel Architecture Software Developer's Manual. Volumes 1, 2 and 3.
15
 
16
S. T. King, G. W. Dunlap, and P. M. Chen. Operating System Support for Virtual Machines. In USENIX, 2003.
 
17
 
18
R. Love. Linux Kernel Development. 2005.
 
19
D. E. Lowell and P. M. Chen. Discount Checking: Transparent, Low-Overhead Recovery for General Applications. University of Michigan Technical Report CSE-TR-410-99, 1998.
20
21
 
22
 
23
 
24
 
25
J. E. Smith and R. Nair. Virtual Machines - Versatile Platforms for Systems and Processes. Morgan Kaufmann, 2005.
 
26
Microsoft SQLIO. http://www.microsoft.com/downloads/.
 
27
S. M. Srinivasan, S. Kandula, C. R. Andrews, and Y. Zhou. Flashback: A Lightweight Extension for Rollback and Deterministic Replay for Software Debugging. USENIX, June 2004.
 
28
UnixBench. http://www.tux.org/pub/tux/benchmarks/System/unixbench/.
 
29
30
 
31
bochs: the Open Source IA-32 Emulation Project (Home Page). http://bochs.sourceforge.net.


Collaborative Colleagues:
Daniela A. S. de Oliveira: colleagues
Jedidiah R. Crandall: colleagues
Gary Wassermann: colleagues
S. Felix Wu: colleagues
Zhendong Su: colleagues
Frederic T. Chong: colleagues