SCONE: secure Linux containers with Intel SGX
File(s)osdi16-arnautov.pdf (653.91 KB)
Accepted version
Author(s)
Type
Conference Paper
Abstract
In multi-tenant environments, Linux containers managed by Docker or Kubernetes have a lower resource footprint, faster startup times, and higher I/O performance com- pared to virtual machines (VMs) on hypervisors. Yet their weaker isolation guarantees, enforced through soft- ware kernel mechanisms, make it easier for attackers to compromise the confidentiality and integrity of applica- tion data within containers.
We describe SCONE, a secure container mechanism for Docker that uses the SGX trusted execution support of Intel CPUs to protect container processes from out- side attacks. The design of SCONE leads to (i) a small trusted computing base (TCB) and (ii) a low performance overhead: SCONE offers a secure C standard library in- terface that transparently encrypts/decrypts I/O data; to reduce the performance impact of thread synchronization and system calls within SGX enclaves, SCONE supports user-level threading and asynchronous system calls. Our evaluation shows that it protects unmodified applications with SGX, achieving 0.6✓–1.2✓ of native throughput.
We describe SCONE, a secure container mechanism for Docker that uses the SGX trusted execution support of Intel CPUs to protect container processes from out- side attacks. The design of SCONE leads to (i) a small trusted computing base (TCB) and (ii) a low performance overhead: SCONE offers a secure C standard library in- terface that transparently encrypts/decrypts I/O data; to reduce the performance impact of thread synchronization and system calls within SGX enclaves, SCONE supports user-level threading and asynchronous system calls. Our evaluation shows that it protects unmodified applications with SGX, achieving 0.6✓–1.2✓ of native throughput.
Date Issued
2016-11-02
Date Acceptance
2016-10-05
Citation
12th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2016, 2016, pp.689-703
ISBN
9781931971331
Publisher
USENIX
Start Page
689
End Page
703
Journal / Book Title
12th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2016
Copyright Statement
This paper is embargoed until publication.
Sponsor
Commission of the European Communities
Identifier
https://www.usenix.org/system/files/conference/osdi16/osdi16-arnautov.pdf
Grant Number
645011
Source
12th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2016
Publication Status
Published online
Start Date
2016-11-02
Finish Date
2016-11-04
Coverage Spatial
Savannah, GA, USA
Date Publish Online
2016-11-02