Operating Systems Design and Implementation · 2006 · 342 citations · 31 references
ComputingComputer ScienceComputer SystemsOperating SystemsSecurity ArchitectureSystems ProgrammingKernel DesignKernel ProgrammingMicroarchitectural SecurityOperating System InterfacesOperating System SecuritySystem CallsDevice Driver VulnerabilitiesEnforcementExecution ModelKernel SecurityKernel-level Security ControlsSecurity EnforcementSystem Integrity Protection
XFI is a comprehensive protection system that offers both flexible access control and fundamental integrity guarantees, at any privilege level and even for legacy code in commodity systems. For this purpose, XFI combines static analysis with inline software guards and a two-stack execution model. We have implemented XFI for Windows on the x86 architecture using binary rewriting and a simple, stand-alone verifier; the implementation's correctness depends on the verifier, but not on the rewriter. We have applied XFI to software such as device drivers and multimedia codecs. The resulting modules function safely within both kernel and user-mode address spaces, with only modest enforcement overheads.
31
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
George C. Necula · 1997 · 1.8K citations
Efficient software-based fault isolation
Robert Wahbe, Steven Lucco, Thomas E. Anderson et al. · 1993 · 1.2K citations · Full text