Work

Synthesizing safe and efficient kernel extensions for packet processing

Year: 2021
Type: conference-paper
Abstract: Extended Berkeley Packet Filter (BPF) has emerged as a powerful method to extend packet-processing functionality in the Linux operating system. BPF allows users to write code in high-level languages (like C or Rust) and execute them at specific hooks in the kernel, such as the network device driver. To ensure safe execution of a user-developed BPF program in kernel context, Linux uses an in-kernel static checker. The checker allows a program to execute only if it can prove that the program is crash-free, always accesses memory within safe bounds, and avoids leaking kernel data.
Language: English
Open Access status: bronze
OpenAlex ID: W3188815792
FWCI: 3.086
Cites: 77
Cited by: 37
Related to: 10