SoK: Understanding the Prevailing Security Vulnerabilities in TrustZone-assisted TEE Systems
Authors:
- 1 May 2020
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1416-1432
Abstract
Hundreds of millions of mobile devices worldwide rely on Trusted Execution Environments (TEEs) built with Arm TrustZone for the protection of security-critical applications (e.g., DRM) and operating system (OS) components (e.g., Android keystore). TEEs are often assumed to be highly secure; however, over the past years, TEEs have been successfully attacked multiple times, with highly damaging impact across various platforms. Unfortunately, these attacks have been possible by the presence of security flaws in TEE systems. In this paper, we aim to understand which types of vulnerabilities and limitations affect existing TrustZone-assisted TEE systems, what are the main challenges to build them correctly, and what contributions can be borrowed from the research community to overcome them. To this end, we present a security analysis of popular TrustZone-assisted TEE systems (targeting Cortex-A processors) developed by Qualcomm, Trustonic, Huawei, Nvidia, and Linaro. By studying publicly documented exploits and vulnerabilities as well as by reverse engineering the TEE firmware, we identified several critical vulnerabilities across existing systems which makes it legitimate to raise reasonable concerns about the security of commercial TEE implementations.Keywords
This publication has 23 references indexed in Scilit:
- MIPE: a practical memory integrity protection method in a trusted execution environmentCluster Computing, 2017
- BOOMERANG: Exploiting the Semantic Gap in Trusted Execution Environments2017
- PrivateZone: Providing a Private Execution Environment Using ARM TrustZoneIEEE Transactions on Dependable and Secure Computing, 2016
- Drammer2016
- Cache Storage Channels: Alias-Driven Attacks and Verified Countermeasures2016
- CaSE: Cache-Assisted Secure Execution on ARM Processors2016
- CacheKit: Evading Memory Introspection Using Cache Incoherence2016
- TrustICE: Hardware-Assisted Isolated Computing Environments on Mobile Devices2015
- Building trusted path on untrusted device drivers for mobile devices2014
- Flipping bits in memory without accessing them: An experimental study of DRAM disturbance errors2014