A schema from ARM depicting TrustZone, a hardware technology that can be used to support TEE implementations
Trustonic's Kinibi OS for ARM TrustZone
Foundation component of TEE
Trusted Execution Environment (TEE) is a tamper-resistant processing environment that runs on a separation
kernel. It guarantees the authenticity of the executed code, the
integrity of the runtime states (e.g. CPU registers, memory
and sensitive I/O), and the confidentiality of its code, data
and runtime states stored on a persistent memory. In addition,
it shall be able to provide remote attestation that proves its
trustworthiness for third-parties. The content of TEE is not
static; it can be securely updated. The TEE resists against
all software attacks as well as the physical attacks performed
on the main memory of the system. Attacks performed by
exploiting backdoor security flaws are not possible.