Practical and Flexible Kernel CFI Enforcement using eBPF
Jinghao Jia, Michael V. Le, et al.
eBPF 2023
Containers continue to gain traction in the cloud as lightweight alternatives to virtual machines (VMs). This is partially due to their use of host filesystem abstractions, which play a role in startup times, memory utilization, crash consistency, file sharing, host introspection, and image management. However, the filesystem interface is high-level and wide, presenting a large attack surface to the host. Emerging secure container efforts focus on lowering the level of abstraction of the interface to the host through deprivileged functionality recreation (e.g., VMs, userspace kernels). However, the filesystem abstraction is so important that some have resorted to directly exposing it from the host instead of suffering the resulting semantic gap. In this paper, we suggest that through careful ahead-of-time metadata preparation, secure containers can maintain a small attack surface while simultaneously alleviating the semantic gap.
Jinghao Jia, Michael V. Le, et al.
eBPF 2023
Dan Williams, Eslam Elnikety, et al.
HotCloud 2011
Dan Williams, Hani Jamjoom, et al.
EuroSys 2012
Kunal Lillaney, Vasily Tarasov, et al.
HotStorage 2019