MettEagle: Costs and Benefits of Implementing Containers on Microkernels

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in KonferenzbandBeigetragenBegutachtung

Beitragende

  • Till Miemietz - , Barkhausen Institut gGmbH (Autor:in)
  • Viktor Reusch - , Barkhausen Institut gGmbH (Autor:in)
  • Matthias Hille - , Barkhausen Institut gGmbH (Autor:in)
  • Lars Wrenger - , Leibniz Universität Hannover (LUH) (Autor:in)
  • Jana Eisoldt - , Barkhausen Institut gGmbH (Autor:in)
  • Jan Klötzke - , Kernkonzept GmbH (Autor:in)
  • Max Kurze - , Technische Universität Dresden (Autor:in)
  • Adam Lackorzynski - , Seniorprofessor für Betriebssysteme, Kernkonzept GmbH (Autor:in)
  • Michael Roitzsch - , Barkhausen Institut gGmbH (Autor:in)
  • Hermann Härtig - , Seniorprofessor für Betriebssysteme, Barkhausen Institut gGmbH (Autor:in)

Abstract

Today, many applications are hosted by cloud providers. In order to isolate the workloads of different clients, cloud enterprises mostly rely on containers rather than standard processes, since the latter are able to exercise a lot of ambient authority. Containers counter this deficiency by sandboxing processes. To this end, they use dedicated security mechanisms such as seccomp-bpf. However, these mechanisms add complexity to the kernel and increase its attack surface, thus prompting new security challenges. Processes in microkernel-based systems do not have ambient authority. Thus, they do not require additional security mechanisms to build sandboxes. In this paper, we try to answer the question whether a microkernel-based OS architecture enables a leaner and more secure container infrastructure. Based on a CVE analysis, we show that the conceptual simplicity of containers on microkernels results in a better security posture than that typically found on monolithic systems. We furthermore demonstrate the practical feasibility of implementing containers on state-of-the-art microkernels by building MettEagle, a prototype container service running on L4Re. We found that applications running in containers on L4Re expose performance characteristics comparable to that of containers on Linux for both synthetic and real-world benchmarks. In some cases, the container implementation of L4Re even outperforms Linux, accelerating container startup latency and improving network performance.

Details

OriginalspracheEnglisch
Titel19th USENIX Symposium on Operating Systems Design and Implementation
Seiten979-996
Seitenumfang18
ISBN (elektronisch)9781939133472
PublikationsstatusVeröffentlicht - 9 Juli 2025
Peer-Review-StatusJa

Externe IDs

Scopus 105011594624