Cross Container Attacks: The Bewildered {eBPF} on Clouds

Y He, R Guo, Y **ng, X Che, K Sun, Z Liu… - 32nd USENIX Security …, 2023 - usenix.org
The extended Berkeley Packet Filter (eBPF) provides powerful and flexible kernel interfaces
to extend the kernel functions for user space programs via running bytecode directly in the …

Kernel extension verification is untenable

J Jia, R Sahu, A Oswald, D Williams, MV Le… - Proceedings of the 19th …, 2023 - dl.acm.org
The 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 …

Validating the {eBPF} verifier via state embedding

H Sun, Z Su - 18th USENIX Symposium on Operating Systems …, 2024 - usenix.org
This paper introduces state embedding, a novel and highly effective technique for validating
the correctness of the eBPF verifier, a critical component for Linux kernel security. To check …

Verifying the verifier: ebpf range analysis verification

H Vishwanathan, M Shachnai, S Narayana… - … on Computer Aided …, 2023 - Springer
This paper proposes an automated method to check the correctness of range analysis used
in the Linux kernel's eBPF verifier. We provide the specification of soundness for range …

Comparing security in ebpf and webassembly

J Dejaeghere, B Gbadamosi, T Pulls… - Proceedings of the 1st …, 2023 - dl.acm.org
This paper examines the security of eBPF and WebAssembly (Wasm), two technologies that
have gained widespread adoption in recent years, despite being designed for very different …

Compiling with abstract interpretation

D Lesbre, M Lemerre - Proceedings of the ACM on Programming …, 2024 - dl.acm.org
Rewriting and static analyses are mutually beneficial techniques: program transformations
change the intensional aspects of the program, and can thus improve analysis precision …

Safebpf: Hardware-assisted defense-in-depth for ebpf kernel extensions

SY Lim, T Prasad, X Han, T Pasquier - … of the 2024 on Cloud Computing …, 2024 - dl.acm.org
The eBPF framework enables execution of user-provided code in the Linux kernel. In the last
few years, a large ecosystem of cloud services has leveraged eBPF to enhance container …

The eBPF Runtime in the Linux Kernel

B Gbadamosi, L Leonardi, T Pulls… - arxiv preprint arxiv …, 2024 - arxiv.org
Extended Berkeley Packet Filter (eBPF) is a runtime that enables users to load programs
into the operating system (OS) kernel, like Linux or Windows, and execute them safely and …

Toss a Fault to BpfChecker: Revealing Implementation Flaws for eBPF runtimes with Differential Fuzzing

C Peng, M Jiang, L Wu, Y Zhou - Proceedings of the 2024 on ACM …, 2024 - dl.acm.org
eBPF is a revolutionary technology that can run sandboxed programs in a privileged context
and has an extensive range of applications, such as network monitoring on Linux kernel …

MOAT: Towards Safe BPF Kernel Extension

H Lu, S Wang, Y Wu, W He, F Zhang - arxiv preprint arxiv:2301.13421, 2023 - arxiv.org
The Linux kernel makes considerable use of Berkeley Packet Filter (BPF) to allow user-
written BPF applications to execute in the kernel space. BPF employs a verifier to statically …