Publication | Closed Access
Device driver safety through a reference validation mechanism
109
Citations
28
References
2008
Year
EngineeringInformation SecurityVerificationSafety ScienceComputer ArchitectureAdvanced Driver-assistance SystemReference Validation MechanismFormal VerificationHardware SecuritySystems EngineeringTrusted Execution EnvironmentHardware Security SolutionNexus DriversMonitored DriverTrusted Operating SystemOperating System SecurityComputer EngineeringComputer ScienceDevice DriverNexus Operating SystemOperating SystemsFunctional SafetySystem Software
Device drivers typically execute in supervisor mode and thus must be fully trusted. This paper describes how to move them out of the trusted computing base, by running them without supervisor privileges and constraining their interactions with hardware devices. An implementation of this approach in the Nexus operating system executes drivers in user space, leveraging hardware isolation and checking their behavior against a safety specification. These Nexus drivers have performance comparable to inkernel, trusted drivers, with a level of CPU overhead acceptable for most applications. For example, the monitored driver for an Intel e1000 Ethernet card has throughput comparable to a trusted driver for the same hardware under Linux. And a monitored driver for the Intel i810 sound card provides continuous playback. Drivers for a disk and a USB mouse have also been moved successfully to operate in user space with safety specifications.
| Year | Citations | |
|---|---|---|
Page 1
Page 1