This paper presents SUD, a system for running existing Linux device drivers as untrusted user-space processes. Even if the device driver is controlled by a malicious adversary, it cannot compromise the rest of the system. One significant challenge of fully isolating a driver is to confine the actions of its hardware device. SUD relies on IOMMU hardware, PCI express bridges, and message-signaled interrupts to confine hardware devices. SUD runs unmodified Linux device drivers, by emulating a Linux kernel environment in user-space. A prototype of SUD runs drivers for Gigabit Ethernet, 802.11 wireless, sound cards, USB host controllers, and USB devices, and it is easy to add a new device class. SUD achieves the same performance as an in-kernel ...
Modern systems are mainly composed of IoT devices and Smartphones.Most of these devices use ARM proc...
Modern systems are mainly composed of IoT devices and Smartphones. Most of these devices use ARM pro...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
URL to paper from conference siteThis paper presents SUD, a system for running existing Linux devic...
Device drivers on commodity operating systems execute with kernel privilege and have unfettered acce...
Device drivers on commodity operating systems execute with kernel privilege and have unfettered acce...
In most of today’s operating system architectures, device drivers are tightly coupled with other ker...
The driver architecture employed by modern oper-ating systems presents a safety challenge. The devic...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Bugs are prevalent in a large amount of deployed software. These bugs often introduce vulnerabilitie...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
Current operating systems lack well-defined protocols for interaction with device drivers. We argue ...
We propose a method to reuse unmodified device drivers and to improve system dependability using vir...
This thesis deals with the development of the network device driver for the FPGA network COMBO cards...
Device drivers are dicult to write and error-prone. They are usually written in low-level languages ...
Modern systems are mainly composed of IoT devices and Smartphones.Most of these devices use ARM proc...
Modern systems are mainly composed of IoT devices and Smartphones. Most of these devices use ARM pro...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...
URL to paper from conference siteThis paper presents SUD, a system for running existing Linux devic...
Device drivers on commodity operating systems execute with kernel privilege and have unfettered acce...
Device drivers on commodity operating systems execute with kernel privilege and have unfettered acce...
In most of today’s operating system architectures, device drivers are tightly coupled with other ker...
The driver architecture employed by modern oper-ating systems presents a safety challenge. The devic...
This dissertation is dedicated to the problem of device driver reliability. Software defects in devi...
Bugs are prevalent in a large amount of deployed software. These bugs often introduce vulnerabilitie...
Writing device drivers takes much time and requires effort because it needs knowledge of the target ...
Current operating systems lack well-defined protocols for interaction with device drivers. We argue ...
We propose a method to reuse unmodified device drivers and to improve system dependability using vir...
This thesis deals with the development of the network device driver for the FPGA network COMBO cards...
Device drivers are dicult to write and error-prone. They are usually written in low-level languages ...
Modern systems are mainly composed of IoT devices and Smartphones.Most of these devices use ARM proc...
Modern systems are mainly composed of IoT devices and Smartphones. Most of these devices use ARM pro...
Run-time conflicts can affect even the most rigorously tested software systems. A reliance on execut...