Bao-Enclave: Virtualization-based Enclaves for Arm
Samuel Pereira, Joao Sousa, Sandro Pinto, Jos\'e Martins and, David Cerdeira

TL;DR
Bao-Enclave introduces a virtualization-based approach for Arm TEEs, enabling security functions to run in isolated VMs outside the TEE, improving security and performance on real hardware.
Contribution
It presents Bao-Enclave, a novel virtualization solution that reduces TEE complexity and enhances security by isolating security functions in lightweight VMs.
Findings
Performance of security workloads improved up to 4.8x
Simplifies TEE software Trusted Computing Base (TCB)
Effective on real hardware platforms
Abstract
General-purpose operating systems (GPOS), such as Linux, encompass several million lines of code. Statistically, a larger code base inevitably leads to a higher number of potential vulnerabilities and inherently a more vulnerable system. To minimize the impact of vulnerabilities in GPOS, it has become common to implement security-sensitive programs outside the domain of the GPOS, i.e., in a Trusted Execution Environment (TEE). Arm TrustZone is the de-facto technology for implementing TEEs in Arm devices. However, over the last decade, TEEs have been successfully attacked hundreds of times. Unfortunately, these attacks have been possible due to the presence of several architectural and implementation flaws in TrustZone-based TEEs. In this paper, we propose Bao-Enclave, a virtualization-based solution that enables OEMs to remove security functionality from the TEE and move them into…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Cloud Data Security Solutions · Cloud Computing and Resource Management
