Kernel extension verification is untenable

dc.contributor.authorJia, Jinghaoen
dc.contributor.authorSahu, Rajen
dc.contributor.authorOswald, Adamen
dc.contributor.authorWilliams, Danen
dc.contributor.authorLe, Michael V.en
dc.contributor.authorXu, Tianyinen
dc.date.accessioned2023-07-11T13:45:30Zen
dc.date.available2023-07-11T13:45:30Zen
dc.date.issued2023-06-22en
dc.date.updated2023-07-01T08:03:11Zen
dc.description.abstractThe emergence of verified eBPF bytecode is ushering in a new era of safe kernel extensions. In this paper, we argue that eBPF’s verifier—the source of its safety guarantees—has become a liability. In addition to the well-known bugs and vulnerabilities stemming from the complexity and ad hoc nature of the in-kernel verifier, we highlight a concerning trend in which escape hatches to unsafe kernel functions (in the form of helper functions) are being introduced to bypass verifier-imposed limitations on expressiveness, unfortunately also bypassing its safety guarantees. We propose safe kernel extension frameworks using a balance of not just static but also lightweight runtime techniques. We describe a design centered around kernel extensions in safe Rust that will eliminate the need of the in-kernel verifier, improve expressiveness, allow for reduced escape hatches, and ultimately improve the safety of kernel extensions.en
dc.description.versionPublished versionen
dc.format.mimetypeapplication/pdfen
dc.identifier.doihttps://doi.org/10.1145/3593856.3595892en
dc.identifier.urihttp://hdl.handle.net/10919/115720en
dc.language.isoenen
dc.publisherACMen
dc.rightsIn Copyrighten
dc.rights.holderThe author(s)en
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.titleKernel extension verification is untenableen
dc.typeArticle - Refereeden
dc.type.dcmitypeTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
3593856.3595892.pdf
Size:
169.63 KB
Format:
Adobe Portable Document Format
Description:
Published version
License bundle
Now showing 1 - 1 of 1
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description: