uTango: an open-source TEE for IoT devices
Daniel Oliveira, Tiago Gomes, and Sandro Pinto

TL;DR
uTango introduces a multi-world TEE architecture for IoT devices using TrustZone-M, addressing architectural flaws of existing solutions and enabling multiple secure environments on low-cost microcontrollers.
Contribution
This paper presents uTango, the first multi-world TEE for IoT devices, overcoming limitations of TrustZone-M by enabling multiple secure execution environments within a single device.
Findings
Successfully implemented uTango on Arm Musca-B1 hardware
Demonstrated enhanced security features over existing TrustZone-M solutions
Open-sourced uTango for community adoption and further research
Abstract
Security is one of the main challenges of the Internet of Things (IoT). IoT devices are mainly powered by low-cost microcontrollers (MCUs) that typically lack basic hardware security mechanisms to separate security-critical applications from less critical components. Recently, Arm has started to release Cortex-M MCUs enhanced with TrustZone technology (i.e., TrustZone-M), a system-wide security solution aiming at providing robust protection for IoT devices. Trusted Execution Environments (TEEs) relying on TrustZone hardware have been perceived as safe havens for securing mobile devices. However, for the past few years, considerable effort has gone into unveiling hundreds of vulnerabilities and proposing a collection of relevant defense techniques to address several issues. While new TEE solutions built on TrustZone-M start flourishing, the lessons gathered from the research community…
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.
Taxonomy
TopicsSecurity and Verification in Computing · Cloud Data Security Solutions · IoT and Edge/Fog Computing
