Aktuelle Entwicklungen der Hardwaresicherheit

Welche Beschreibung des in Arm CCA (Confidential Compute Architecture) eingeführten Realm ist richtig?

  1. ANeben der Normal World und der Secure World wird eine Welt namens Realm zum Ausführen virtueller Maschinen geschaffen, sodass ein Hypervisor ihr zwar Ressourcen zuweisen, aber nicht auf ihren Inhalt zugreifen kann
  2. BEs handelt sich lediglich um die umbenannte Secure World von TrustZone, in der kleine Aufgaben wie Fingerabdruckabgleich und Bezahlvorgänge auf Smartphones mit einem vom Gerätehersteller bereitgestellten Betriebssystem ausgeführt werden
  3. CProgramme in einem Realm erhalten keinen Hardwareschutz und werden nur dadurch geschützt, dass das Gastbetriebssystem seinen Speicherinhalt selbst per Software verschlüsselt
Antwort und Erläuterung anzeigen

Antwort: A. Neben der Normal World und der Secure World wird eine Welt namens Realm zum Ausführen virtueller Maschinen geschaffen, sodass ein Hypervisor ihr zwar Ressourcen zuweisen, aber nicht auf ihren Inhalt zugreifen kann

Die Secure World von TrustZone ist für ein kleines vertrauenswürdiges Betriebssystem des Geräteherstellers gedacht und eignete sich nicht dafür, dass Nutzer ihre eigenen virtuellen Maschinen ausführen. CCA fügt zu Normal World und Secure World eine Realm World und eine Root World hinzu, die das Umschalten zwischen den Welten verwaltet. Da die CPU in einer Tabelle (der Granule Protection Table) prüft, zu welcher Welt jeder Speicherbereich gehört, kann ein in der Normal World laufender Hypervisor der virtuellen Maschine eines Realm zwar Speicher und Rechenzeit der CPU zuweisen, ihren Inhalt aber weder lesen noch schreiben. Wie AMD SEV-SNP und Intel TDX ist es ein Mechanismus, um eine VM-basierte TEE zu realisieren, hier auf der Arm-Architektur.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit

  1. Welche Beschreibung der Capabilities in der als CHERI bezeichneten Befehlssatzerweiterung ist richtig?
  2. Bei Arms MTE (Memory Tagging Extension) erhält jeder 16-Byte-Block des Speichers ein 4-Bit-Tag, auch in die oberen Bits des Zeigers wird ein 4-Bit-Tag geschrieben, und die CPU prüft bei jedem Zugriff, ob beide übereinstimmen. Betrachtet wird der Fehler, über einen alten Zeiger auf einen bereits freigegebenen Bereich zuzugreifen. Wird das neue Tag bei der erneuten Zuteilung des Bereichs gleichverteilt zufällig aus den 16 Möglichkeiten gewählt, wie groß ist dann die Wahrscheinlichkeit, dass die Tags zufällig übereinstimmen und der Fehler unentdeckt bleibt?
  3. Welche Beschreibung des Mechanismus der Pointer Authentication (PAC) von Arm ist richtig?
  4. Welche Beschreibung des hardwaregestützten Shadow Stack, wie er in Intel CET (Control-flow Enforcement Technology) und anderswo eingesetzt wird, ist richtig?
  5. Welche Zuordnung ist bei Hardwarefunktionen, die die Kontrollflussintegrität unterstützen, richtig: was Rücksprünge aus Funktionen schützt und was indirekte Aufrufe und Sprünge, etwa über Funktionszeiger, schützt?