4.7 Article

Demystifying Arm TrustZone: A Comprehensive Survey

Journal

ACM COMPUTING SURVEYS
Volume 51, Issue 6, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3291047

Keywords

TrustZone; security; virtualization; TEE; survey; Arm

Funding

  1. COMPETE 2020/Portugal 2020/Uniao Europeia within the project Mobile Security Ticketing [11388]
  2. FCT-Fundacao para a Ciencia e Tecnologia [UID/CEC/00319/2013, UID/CEC/50021/2013, SFRH/BSAB/135236/2017, PTDC/EEI-SCR/1741/2014]
  3. [COMPETE: POCI-01-0145-FEDER-007043]
  4. Fundação para a Ciência e a Tecnologia [PTDC/EEI-SCR/1741/2014, SFRH/BSAB/135236/2017] Funding Source: FCT

Ask authors/readers for more resources

The world is undergoing an unprecedented technological transformation, evolving into a state where ubiquitous Internet-enabled things will be able to generate and share large amounts of security- and privacy-sensitive data. To cope with the security threats that are thus foreseeable, system designers can find in Arm TrustZone hardware technology a most valuable resource. TrustZone is a System-on-Chip and CPU system-wide security solution, available on today's Arm application processors and present in the new generation Ann microcontrollers, which are expected to dominate the market of smart things. Although this technology has remained relatively underground since its inception in 2004, over the past years, numerous initiatives have significantly advanced the state of the art involving Ann TrustZone. Motivated by this revival of interest, this paper presents an in-depth study of TrustZone technology. We provide a comprehensive survey of relevant work from academia and industry, presenting existing systems into two main areas, namely, Trusted Execution Environments and hardware-assisted virtualization. Furthermore, we analyze the most relevant weaknesses of existing systems and propose new research directions within the realm of tiniest devices and the Internet of Things, which we believe to have potential to yield high-impact contributions in the future.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Engineering, Electrical & Electronic

Lock-V: A heterogeneous fault tolerance architecture based on Arm and RISC-V*

Ivo Marques, Cristiano Rodrigues, Adriano Tavares, Sandro Pinto, Tiago Gomes

Summary: Lock-V is a heterogeneous fault tolerance architecture that explores a dual-core lockstep technique to mitigate single event upset and common-mode failure problems. By applying design diversity, Lock-V was deployed in two versions – Lock-VA and Lock-VM, utilizing FPGA technology to deploy softcore versions of the RISC-V processors.

MICROELECTRONICS RELIABILITY (2021)

Article Engineering, Electrical & Electronic

DIOR: A Hardware-Assisted Weather Denoising Solution for LiDAR Point Clouds

Ricardo Roriz, Andre Campos, Sandro Pinto, Tiago Gomes

Summary: The development of fully autonomous vehicles has led to a growing interest in reliable perception features, with LiDAR sensors playing a key role. However, these sensors can be sensitive to adverse weather conditions, affecting the vehicle's perception system behavior. This article proposes a weather denoising method called DIOR, which combines two state-of-the-art algorithms and utilizes FPGA technology to outperform existing solutions, improving accuracy and performance while meeting real-time requirements.

IEEE SENSORS JOURNAL (2022)

Article Computer Science, Hardware & Architecture

Self-secured devices: High performance and secure I/O access in TrustZone-based systems

Sandro Pinto, Pedro Machado, Daniel Oliveira, David Cerdeira, Tiago Gomes

Summary: Arm TrustZone is a hardware technology that adds significant value to security. This work introduced the concept of self-secured devices, extending the TrustZone dual-world model to the device itself, providing a secure solution for sharing devices. The results showed that this solution requires minimal additional hardware resources compared to native device implementation.

JOURNAL OF SYSTEMS ARCHITECTURE (2021)

Article Computer Science, Information Systems

uTango: An Open-Source TEE for IoT Devices

Daniel Oliveira, Tiago Gomes, Sandro Pinto

Summary: Security is a major challenge in IoT devices due to the lack of basic hardware security mechanisms. Arm has introduced TrustZone-M technology to provide robust protection for IoT devices. However, the lessons from past research efforts seem to be overlooked in new TrustZone-M based solutions. This paper presents uTango, the first multi-world TEE designed for modern IoT devices, addressing the architectural deficiencies of TrustZone(-M)-assisted TEEs.

IEEE ACCESS (2022)

Article Chemistry, Multidisciplinary

Train Me If You Can: Decentralized Learning on the Deep Edge

Diogo Costa, Miguel Costa, Sandro Pinto

Summary: The end of Moore's Law and concerns about data privacy are driving machine learning to shift from the cloud to the deep edge, a paradigm known as federated learning (FL). This article explores the feasibility of training artificial neural networks (ANNs) on Arm Cortex-M microcontroller units (MCUs). The authors propose L-SGD, a lightweight implementation of stochastic gradient descent (SGD) optimized for speed and minimal memory usage. Experimental results show a significant performance improvement with L-SGD compared to traditional SGD, making it suitable for specific application scenarios.

APPLIED SCIENCES-BASEL (2022)

Article Computer Science, Information Systems

Microphone Array for Speaker Localization and Identification in Shared Autonomous Vehicles

Ivo Marques, Joao Sousa, Bruno Sa, Diogo Costa, Pedro Sousa, Samuel Pereira, Afonso Santos, Carlos Lima, Niklas Hammerschmidt, Sandro Pinto, Tiago Gomes

Summary: With the ongoing technological transformation in the automotive industry, autonomous vehicles are approaching full vehicle automation. The concept of Shared Autonomous Vehicles (SAV) is becoming a reality, allowing unrelated passengers to share a driverless vehicle. To ensure passenger safety and well-being, a microphone-based sensor system is used to localize sound events inside the vehicle.

ELECTRONICS (2022)

Article Computer Science, Artificial Intelligence

Shifting Capsule Networks from the Cloud to the Deep Edge

Miguel Costa, Diogo Costa, Tiago Gomes, Sandro Pinto

Summary: Capsule networks (CapsNets) have emerged as a new trend in image processing, offering advantages over convolutional neural networks in terms of object deformation. However, their complexity makes it challenging to deploy them on resource-constrained devices. To address this, researchers have developed an API for executing quantized CapsNets on Arm Cortex-M and RISC-V MCUs, reducing memory footprint and proposing a framework for post-training quantization.

ACM TRANSACTIONS ON INTELLIGENT SYSTEMS AND TECHNOLOGY (2022)

Article Engineering, Electrical & Electronic

Hardware-Accelerated Data Decoding and Reconstruction for Automotive LiDAR Sensors

Luis Cunha, Ricardo Roriz, Sandro Pinto, Tiago Gomes

Summary: The automotive industry is undergoing a significant transformation towards fully autonomous vehicles. This article proposes ALFA-Pi, a system that uses FPGA technology to interface different LiDAR sensors and provide custom data outputs to high-level perception systems. By accelerating the LiDAR interface, the proposed system achieves lower latency and higher performance ratios compared to current software-only approaches.

IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY (2023)

Article Engineering, Electrical & Electronic

FAC-V: An FPGA-Based AES Coprocessor for RISC-V

Tiago Gomes, Pedro Sousa, Miguel Silva, Mongkol Ekpanyapong, Sandro Pinto

Summary: In the IoT era, embedded FPGA technology combined with open RISC-V architecture provides flexible and reconfigurable embedded IoT solutions. This article presents the FAC-V coprocessor, which achieves significant performance improvements by implementing the Advanced Encryption Standard in hardware.

JOURNAL OF LOW POWER ELECTRONICS AND APPLICATIONS (2022)

Proceedings Paper Computer Science, Hardware & Architecture

Agnostic Hardware-Accelerated Operating System for Low-End IoT

Miguel Silva, Tiago Gomes, Sandro Pinto

Summary: This paper presents CHAMELIoT, a framework for FPGA-based IoT platforms that provides agnostic hardware acceleration to OS services by leveraging RISC-V technology. The framework supports multiple IoT operating systems and demonstrates significant performance improvement in the evaluation.

2022 IEEE 28TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2022) (2022)

Proceedings Paper Computer Science, Information Systems

REZONE: Disarming TrustZone with TEE Privilege Reduction

David Cerdeira, Jose Martins, Nuno Santos, Sandro Pinto

Summary: This paper presents a technique called REZONE, which restricts the privileges of the trusted OS by leveraging hardware primitives and partitions the TEE into multiple isolated zones. The authors have implemented and evaluated REZONE, demonstrating its effectiveness in mitigating a large percentage of known vulnerabilities.

PROCEEDINGS OF THE 31ST USENIX SECURITY SYMPOSIUM (2022)

Article Computer Science, Hardware & Architecture

A First Look at RISC-V Virtualization From an Embedded Systems Perspective

Bruno Sa, Jose Martins, Sandro Pinto

Summary: This article presents the implementation and evaluation of the latest version of the RISC-V hypervisor extension specification in a Rocket chip core. The testing was done in FireSim simulator and on Zynq UltraScale+ MPSoC ZCU104. The findings indicate successful deployment and testing of the system, with enhanced interrupt injection and timer infrastructure.

IEEE TRANSACTIONS ON COMPUTERS (2022)

Proceedings Paper Computer Science, Information Systems

My House, My Rules: A Private-by-Design Smart Home Platform

Igor Zavalyshyn, Nuno Santos, Ramin Sadre, Axel Legay

Summary: PatrIoT is a private-by-design IoT platform for smart home environments, where homeowners have full ownership and control of generated data. It leverages Intel SGX technology and provides an intuitive security abstraction named flowwall for users to control sensitive sensor data flows.

PROCEEDINGS OF THE 17TH EAI INTERNATIONAL CONFERENCE ON MOBILE AND UBIQUITOUS SYSTEMS: COMPUTING, NETWORKING AND SERVICES (MOBIQUITOUS 2020) (2021)

Proceedings Paper Computer Science, Hardware & Architecture

Flowverine: Leveraging Dataflow Programming for Building Privacy-Sensitive Android Applications

Eduardo Gomes, Igor Zavalyshyn, Nuno Santos, Joao Silva, Axel Legay

2020 IEEE 19TH INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (TRUSTCOM 2020) (2020)

Proceedings Paper Computer Science, Artificial Intelligence

Censorship-resistant Web Annotations Based on Ethereum and IPFS

Joao Santos, Nuno Santos, David Dias

PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20) (2020)

No Data Available