Enabling eBPF on Embedded Systems Through Decoupled Verification
Enabling eBPF on Embedded Systems Through Decoupled Verification
复制标题
通过解耦验证在嵌入式系统上启用 eBPF
DOI:
10.1145/3609021.3609299
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Williams, Dan
中科院分区:
文献类型:
--
作者:
Craun, Milo;Oswald, Adam;Williams, Dan
eBPF (Extended Berkeley Packet Filter) is a Linux kernel subsystem that aims to allow developers to write safe and efficient kernel extensions by employing an in-kernel verifier and just-in-time compiler (JIT). We find that verification is prohibitively expensive for resource-constrained embedded systems. To solve this we describe a system that allows for verification to occur outside of the embedded kernel and before BPF program load time. The in-kernel verifier and JIT are coupled so they must be decoupled together. A designated verifier kernel accepts a BPF program, then verifies, compiles, and signs a native precompiled executable. The executable can then be loaded onto an embedded device without needing the verifier and JIT on the embedded device. Decoupling verification and JIT from load-time opens the door to much more than running BPF programs on embedded devices. It allows larger and more expressive BPF programs to be verified, provides a way for new approaches to verification to be used without extensive kernel modification and creates the possibility for BPF program verification as a service.
DOI:
10.1145/3452296.3472929
发表时间:
2021
期刊:
ACM SIGCOMM'21
影响因子:
--
作者:
Xu, Qiongwen;Wong, Michael D.;Wagle, Tanvi;Narayana, Srinivas;Sivaraman, Anirudh
通讯作者:
Sivaraman, Anirudh
DOI:
10.1145/3593856.3595892
发表时间:
2023
期刊:
ACM
影响因子:
--
作者:
Jia, Jinghao;Sahu, Raj;Oswald, Adam;Williams, Dan;Le, Michael V.;Xu, Tianyin
通讯作者:
Xu, Tianyin
DOI:
--
发表时间:
2011
期刊:
Principles and Practice of Programming in Java
影响因子:
--
作者:
Christian Häubl;H. Mössenböck
通讯作者:
H. Mössenböck