SGXIO: Generic Trusted I/O Path for Intel SGX
Samuel Weiser, Mario Werner

TL;DR
SGXIO introduces a trusted path architecture for Intel SGX that enables secure user I/O and application protection against malicious operating systems, combining hardware enclaves with hypervisor-based trusted paths for broad usability.
Contribution
It presents a novel architecture that provides generic trusted I/O paths for SGX, enhancing security for user applications on untrusted OSes and enabling secure local and cloud applications.
Findings
Supports trusted I/O paths for SGX enclaves
Works with unmodified operating systems on commodity hardware
Can convert debug enclaves into secure production enclaves
Abstract
Application security traditionally strongly relies upon security of the underlying operating system. However, operating systems often fall victim to software attacks, compromising security of applications as well. To overcome this dependency, Intel introduced SGX, which allows to protect application code against a subverted or malicious OS by running it in a hardware-protected enclave. However, SGX lacks support for generic trusted I/O paths to protect user input and output between enclaves and I/O devices. This work presents SGXIO, a generic trusted path architecture for SGX, allowing user applications to run securely on top of an untrusted OS, while at the same time supporting trusted paths to generic I/O devices. To achieve this, SGXIO combines the benefits of SGX's easy programming model with traditional hypervisor-based trusted path architectures. Moreover, SGXIO can tweak…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
