Title
Secure and Efficient Application Monitoring and Replication.
Abstract
Memory corruption vulnerabilities remain a grave threat to systems software written in C/C++. Current best practices dictate compiling programs with exploit mitigations such as stack canaries, address space layout randomization, and control-flow integrity. However, adversaries quickly find ways to circumvent such mitigations, sometimes even before these mitigations are widely deployed. In this paper, we focus on an \"orthogonal\" defense that amplifies the effectiveness of traditional exploit mitigations. The key idea is to create multiple diversified replicas of a vulnerable program and then execute these replicas in lockstep on identical inputs while simultaneously monitoring their behavior. A malicious input that causes the diversified replicas to diverge in their behavior will be detected by the monitor; this allows discovery of previously unknown attacks such as zero-day exploits. So far, such multi-variant execution environments (MVEEs) have been held back by substantial runtime overheads. This paper presents a new design, ReMon, that is non-intrusive, secure, and highly efficient. Whereas previous schemes either monitor every system call or none at all, our system enforces cross-checking only for security critical system calls while supporting more relaxed monitoring policies for system calls that are not security critical. We achieve this by splitting the monitoring and replication logic into an in-process component and a cross-process component. Our evaluation shows that Re-Mon offers same level of security as conservative MVEEs and run realistic server benchmarks at near-native speeds.
Year
Venue
Field
2016
USENIX Annual Technical Conference
Address space layout randomization,Computer science,Computer security,Memory corruption,Lockstep,Real-time computing,Exploit,System call,Software,Vulnerability,Overhead (business),Distributed computing
DocType
Citations 
PageRank 
Conference
6
0.40
References 
Authors
25
7
Name
Order
Citations
PageRank
Stijn Volckaert1748.74
Bart Coppens2998.98
Alexios Voulimeneas380.81
Andrei Homescu43269.32
Per Larsen545923.26
Bjorn De Sutter678360.65
Michael Franz7144499.50