TrustZone vs. SGX vs. SEV/TDX: Isolationseinheit, TCB, Speicherverschlüsselung
Alle drei sind Hardware-Mechanismen der CPU, vertrauenswürdige Ausführungsumgebungen (TEEs), die sensible Verarbeitung auch dann schützen, wenn das normale Betriebssystem oder der Hypervisor kompromittiert ist. Sie unterscheiden sich in der Einheit, die sie abtrennen. TrustZone teilt den Prozessor in eine Secure World und eine Normal World und wird vor allem in Smartphones und eingebetteten Geräten eingesetzt. SGX trennt nur einen Teil einer Anwendung als Enklave ab und hält die Trusted Computing Base so klein wie möglich. SEV und TDX verschlüsseln den Speicher einer ganzen virtuellen Maschine (VM), sodass selbst der Cloud-Anbieter ihn nicht lesen kann; dieser Ansatz heißt Confidential Computing.
| Merkmal | TrustZone | SGX (Enklave) | SEV/TDX (VM-basiertes Confidential Computing) |
|---|---|---|---|
| Isolationseinheit | Der ganze Prozessor wird in Secure World und Normal World geteilt; in der Secure World laufen ein kleines vertrauenswürdiges Betriebssystem und vertrauenswürdige Anwendungen | Ein Teil einer Anwendung, der Geheimnisse verarbeitet (die Enklave) | Eine ganze virtuelle Maschine |
| Schützt gegen | Betriebssystem und Anwendungen der Normal World; selbst wenn deren Kernel kompromittiert ist, bleibt der Speicher der Secure World unlesbar | Betriebssystem, Hypervisor, andere Anwendungen und Angreifer, die den Hauptspeicher physisch auslesen | Hypervisor, Administratoren des Cloud-Anbieters, andere VMs und Angreifer, die den Hauptspeicher physisch auslesen |
| Trusted Computing Base (TCB) | CPU-Hardware, der Secure Monitor, der zwischen den Welten umschaltet, sowie das vertrauenswürdige Betriebssystem und die Anwendungen der Secure World | CPU-Hardware und Firmware plus der eigene Code der Enklave; das Betriebssystem gehört nicht dazu | CPU-Hardware und Firmware (etwa AMDs Sicherheitsprozessor oder Intels TDX-Modul) plus alles in der VM einschließlich des Gastbetriebssystems; der Hypervisor gehört nicht dazu |
| Speicherverschlüsselung | Nicht Teil des Grundmechanismus; ein Bussignal kennzeichnet Zugriffe als sicher oder nicht, und die Zugriffe selbst werden blockiert | Enklavenseiten bleiben im Hauptspeicher außerhalb der CPU verschlüsselt; manche Implementierungen erkennen zudem Manipulationen | Der gesamte VM-Speicher wird mit einem VM-spezifischen Schlüssel verschlüsselt, der nur in der CPU verwaltet wird; SEV-SNP und TDX ergänzen einen Integritätsschutz, der den Hypervisor daran hindert, Speicher umzuschreiben oder neu zuzuordnen |
| Attestierung | Kein gemeinsames Architekturverfahren; wird aus Secure Boot und Schlüsselmechanismen des SoC zusammengesetzt | Die Startmessung der Enklave wird mit einem Schlüssel in der CPU signiert; Nutzer prüfen den Bericht, bevor sie geheime Daten übergeben | Die CPU misst den Anfangszustand der VM und stellt einen mit einem Schlüssel in der CPU signierten Bericht aus; Nutzer prüfen ihn, bevor sie den Schlüssel zur Entschlüsselung ihrer Daten freigeben |
| Typischer Einsatz | Biometrischer Abgleich, Zahlungsnachweise, Speicherung von DRM-Schlüsseln und Prüfungen beim Secure Boot auf Smartphones und eingebetteten Geräten | Schutz nur eines Teils einer Server-Arbeitslast, etwa Schlüsselverwaltung oder Verarbeitung sensibler Daten | Vertrauliche VMs in der Cloud, die bestehende Anwendungen ausführen und sie selbst vor dem Anbieter schützen |
| Portierungsaufwand | Code muss als Anwendung der Secure World mit einer schmalen Schnittstelle zur Normal World geschrieben werden | Groß: Die Anwendung wird in Teile innerhalb und außerhalb der Enklave aufgeteilt, Systemaufrufe sowie Datei- und Netzwerk-E/A übernimmt Code außerhalb | Klein: Mit einem unterstützten Gastbetriebssystem laufen bestehende Betriebssysteme und Anwendungen nahezu unverändert |
| Bekannte Angriffsklassen | Weil Kerne, Caches und Stromversorgung geteilt werden, hat die Forschung Cache-Seitenkanalangriffe und Fehlerinjektion über Spannungs- oder Takt-Glitches demonstriert; auch Fehler im vertrauenswürdigen Betriebssystem und in den Anwendungen sind Ziele | Die Forschung hat berichtet, dass Geheimnisse über Seitenkanalangriffe mittels Cache-Timing, Page-Fault-Mustern und spekulativer Ausführung abfließen | Die Forschung hat Angriffe berichtet, bei denen ein bösartiger Hypervisor die VM-Schnittstelle manipuliert, etwa Speicherzuordnungen und Interrupts, sowie Seitenkanalangriffe; als Gegenmaßnahme kam der Integritätsschutz hinzu |
| Verfügbarkeit | Weit verbreitet in Arm-Anwendungsprozessoren, mit einer schlanken Variante in Armv8-M-Mikrocontrollern; Armv9-A definiert zudem Arm CCA (Realms) für Isolation auf VM-Ebene | Seit Anfang der 2020er-Jahre bietet Intel SGX nicht mehr auf Client-CPUs an, sondern vor allem auf Server-CPUs | SEV ist eine Funktion von AMD-Server-CPUs, TDX von Intel-Server-CPUs; Mitte der 2020er-Jahre bieten große Clouds sie als vertrauliche VMs an |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.