Glider: A GPU Library Driver for Improved System Security

11/14/2014
by   Ardalan Amiri Sani, et al.
0

Legacy device drivers implement both device resource management and isolation. This results in a large code base with a wide high-level interface making the driver vulnerable to security attacks. This is particularly problematic for increasingly popular accelerators like GPUs that have large, complex drivers. We solve this problem with library drivers, a new driver architecture. A library driver implements resource management as an untrusted library in the application process address space, and implements isolation as a kernel module that is smaller and has a narrower lower-level interface (i.e., closer to hardware) than a legacy driver. We articulate a set of device and platform hardware properties that are required to retrofit a legacy driver into a library driver. To demonstrate the feasibility and superiority of library drivers, we present Glider, a library driver implementation for two GPUs of popular brands, Radeon and Intel. Glider reduces the TCB size and attack surface by about 35 38 performance cost. Indeed, Glider outperforms a legacy driver for applications requiring intensive interactions with the device driver, such as applications using the OpenGL immediate mode API.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/27/2021

Development of a NIC driver in C#

Drivers have a special status among the developer community that sees th...
research
11/27/2012

Automatic Verification of Message-Based Device Drivers

We develop a practical solution to the problem of automatic verification...
research
01/24/2022

DuVisor: a User-level Hypervisor Through Delegated Virtualization

Today's mainstream virtualization systems comprise of two cooperative co...
research
10/16/2017

The ALICE O2 common driver for the C-RORC and CRU read-out cards

ALICE (A Large Ion Collider Experiment) is the heavy-ion detector design...
research
10/15/2021

Minimum Viable Device Drivers for ARM TrustZone

While TrustZone can isolate IO hardware, it lacks drivers for modern IO ...
research
12/16/2019

Multi-Objective Evolutionary Algorithms platform with support for flexible hybridization tools

Working with complex, high-level MOEA meta-models such as Multiobjec-tiv...

Please sign up or login with your details

Forgot password? Click here to reset