Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Trusted Execution Environment

cloud

Définition

Un Trusted Execution Environment (TEE) est un environnement d'exécution sécurisé et isolé créé par des mécanismes hardware dans les processeurs modernes, garantissant la confidentialité et l'intégrité du code et des données qui s'y trouvent, même face à un système d'exploitation compromis ou à un accès physique à la machine. Les TEEs constituent la base technique du Confidential Computing. Les TEEs reposent sur des garanties hardware : la mémoire de l'enclave est chiffrée par des clés générées et stockées dans le CPU lui-même, inaccessibles même à l'hyperviseur ou au système d'exploitation. Les processeurs maintiennent ces clés dans un registre sécurisé (SGX Encrypted Enclaves Page Cache sur Intel, Secure Memory Encryption Engine sur AMD) qui ne peut être lu que par le CPU lui-même. Il existe plusieurs types de TEEs avec des modèles de sécurité différents. Intel SGX (Software Guard Extensions) crée des enclaves applicatives de taille limitée (128 MB à 1 TB selon la génération) isolant une portion spécifique d'une application. AMD SEV (Secure Encrypted Virtualization) chiffre la mémoire entière d'une VM, protégeant contre l'hyperviseur. Intel TDX (Trust Domain Extensions) protège des "Trust Domains" (VMs) avec une isolation renforcée par rapport à SEV. ARM TrustZone sépare le processeur en deux domaines (Secure World et Normal World) utilisé dans les appareils mobiles et les IoT. La propriété d'attestation est fondamentale pour les TEEs : l'environnement peut prouver cryptographiquement son identité et l'intégrité du code en cours d'exécution à un vérificateur distant, sans que le vérificateur ait besoin de faire confiance à la plateforme physique ou au provider cloud. Cette propriété permet le développement d'applications décentralisées et multi-parties sécurisées. Les TEEs trouvent des applications dans la sécurité des terminaux de paiement (TEE ARM TrustZone dans les terminaux de carte), la protection des clés cryptographiques dans les HSMs logiciels, le traitement confidentiel d'IA/ML sur des données sensibles, et les blockchains avec des smart contracts confidentiels.

TEE dans les processeurs Intel (SGX)

Intel SGX divise la mémoire de l'application en zones non protégées et enclaves protégées. Le code de l'enclave et ses données sont chiffrés par le CPU avec une clé dérivée d'un secret master key fusé dans le CPU à la fabrication. Les transitions entre le code non protégé et l'enclave (ECALL/OCALL) sont des points d'entrée/sortie sécurisés. Microsoft utilise SGX pour Azure Key Vault Premium et Azure Confidential Computing. Intel SGX est disponible via Azure DCsv3 instances et Alibaba Cloud g7t.

Side-Channel Attacks sur les TEEs

Les TEEs ne sont pas immunisés contre les attaques par canaux cachés (side-channel) : Spectre/Meltdown exploitent les caches CPU partagés entre l'enclave et le reste du système. SGXpectre, Foreshadow (L1TF), et PLATYPUS sont des attaques spécifiques aux enclaves SGX. Les mitigations incluent les patches microcode Intel, la désactivation de l'Hyper-Threading, et les contre-mesures logicielles dans le code de l'enclave (constant-time algorithms). Considérez ces risques dans votre modèle de menace avant d'adopter les TEEs.

TEE dans les appareils mobiles (ARM TrustZone)

ARM TrustZone est présent dans pratiquement tous les smartphones modernes. Il sécurise les opérations sensibles (paiement NFC, biométrie, DRM) dans le Secure World isolé de l'OS Android/iOS. Les TEE Applications (Trusted Applications, TA) s'exécutent dans le Secure World et sont invoquées depuis l'OS via des API spécifiques (GlobalPlatform TEE Client API). La compromission d'Android n'affecte pas les TAs dans le Secure World, protégeant les clés cryptographiques et les données biométriques.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis