MicroTEE: Designing TEE OS Based on the Microkernel Architecture
Dongxu Ji, Qianying Zhang, Shijun Zhao, Zhiping Shi, Yong Guan

TL;DR
MicroTEE introduces a microkernel-based TEE OS that enhances security and modularity by isolating core services, and demonstrates improved cryptographic performance on embedded hardware.
Contribution
This work designs and implements a microkernel-based TEE OS, MicroTEE, improving security and modularity over traditional monolithic architectures.
Findings
MicroTEE provides strong isolation for core TEE services.
Cryptographic performance is better than Linux for small data sizes.
MicroTEE prototype is successfully tested on embedded hardware.
Abstract
ARM TrustZone technology is widely used to provide Trusted Execution Environments (TEE) for mobile devices. However, most TEE OSes are implemented as monolithic kernels. In such designs, device drivers, kernel services and kernel modules all run in the kernel, which results in large size of the kernel. It is difficult to guarantee that all components of the kernel have no security vulnerabilities in the monolithic kernel architecture, such as the integer overflow vulnerability in Qualcomm QSEE TrustZone and the TZDriver vulnerability in HUAWEI Hisilicon TEE architecture. This paper presents MicroTEE, a TEE OS based on the microkernel architecture. In MicroTEE, the microkernel provides strong isolation for TEE OS's basic services, such as crypto service and platform key management service. The kernel is only responsible for providing core services such as address space management, thread…
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.
