Authors
Zhiming Shen, Zhen Sun, Gur-Eyal Sela, Eugene Bagdasaryan, Christina Delimitrou, Robbert Van Renesse, Hakim Weatherspoon
Publication date
2019/4/4
Book
Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems
Pages
121-135
Description
"Cloud-native" container platforms, such as Kubernetes, have become an integral part of production cloud environments. One of the principles in designing cloud-native applications is called Single Concern Principle, which suggests that each container should handle a single responsibility well. In this paper, we propose X-Containers as a new security paradigm for isolating single-concerned cloud-native containers. Each container is run with a Library OS (LibOS) that supports multi-processing for concurrency and compatibility. A minimal exokernel ensures strong isolation with small kernel attack surface. We show an implementation of the X-Containers architecture that leverages Xen paravirtualization (PV) to turn Linux kernel into a LibOS. Doing so results in a highly efficient LibOS platform that does not require hardware-assisted virtualization, improves inter-container isolation, and supports binary compatibility …
Total citations
20192020202120222023202472018191719
Scholar articles
Z Shen, Z Sun, GE Sela, E Bagdasaryan, C Delimitrou… - Proceedings of the Twenty-Fourth International …, 2019