© Jiewen Yao and Vincent Zimmer 2020
J. Yao, V. ZimmerBuilding Secure Firmwarehttps://doi.org/10.1007/978-1-4842-6106-4_17

17. Trusted Execution Environment

Jiewen Yao1  and Vincent Zimmer2
Shanghai, China
Issaquah, WA, USA

A trusted execution environment (TEE) means a secure area which can guarantee the confidentiality and integrity of the code and data inside of this area. Usually a TEE is an isolated execution environment. It may be implemented as a special secure mode of the main processor, or a TEE could be maintained by a secure coprocessor.


First, let’s take a look at the CPU-based TEE.


Dating back to 1990, system management mode (SMM) was introduced in the Intel 386SL processor. Just like its name, SMM is designed for ...

Get Building Secure Firmware: Armoring the Foundation of the Platform now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.