Loading...
Please wait, while we are loading the content...
Similar Documents
Protecting Commodity OS Kernels from Vulnerable Device Drivers
| Content Provider | Semantic Scholar |
|---|---|
| Author | Butt, Shakeel Chang, Chih-Cheng Rutgers, Vinod Ganapathy |
| Copyright Year | 2008 |
| Abstract | Device drivers on commodity operating systems execute with kernel privilege and have unfettered access to kernel data structures. Several recent attacks demonstrate that such poor isolation exposes kernel data to exploits against vulnerable device drivers, for example through buffer overruns in packet processing code. Prior architectures to isolate kernel data from driver code either sacrifice performance, execute too much driver code with kernel privilege, or are incompatible with commodity operating systems. In this paper, we present the design, implementation and evaluation of a novel security architecture that better isolates kernel data from device drivers without sacrificing performance or compatibility. In this architecture, a device driver is partitioned into a small, trusted kernelmode component and an untrusted user-mode component. The kernel-mode component contains privileged and performance-critical code. It communicates via RPC with the user-mode component which contains the rest of the driver code. A RPC monitor mediates all control and data transfers between the kerneland user-mode components. In particular, it verifies that all data transfers from the untrusted user-mode component to the kernelmode component preserve kernel data structure integrity. We also present a runtime technique to automatically infer such integrity specifications. Our experiments with a Linux implementation of this architecture show that it can prevent compromised device drivers from affecting the integrity of kernel data and do so without impacting common-case performance. |
| File Format | PDF HTM / HTML |
| Alternate Webpage(s) | http://www.cs.rutgers.edu/research/technical_reports/abstract.php?report_id=645&series_id=1 |
| Alternate Webpage(s) | https://www.cs.rutgers.edu/research/technical_reports/abstract.php?report_id=645&series_id=1 |
| Language | English |
| Access Restriction | Open |
| Content Type | Text |
| Resource Type | Article |