Aktuelle Entwicklungen der Hardwaresicherheit

Im Confidential Computing prüft der Verifikationsserver des Nutzers (der Prüfer) den Attestation-Bericht, den er von einer VM-basierten TEE erhalten hat, bevor er den Schlüssel zum Entschlüsseln der Daten übergibt. Welche Kombination von Prüfpunkten des Prüfers ist am besten geeignet?

  1. ADie Signatur führt zum Schlüssel des CPU-Herstellers, die Messwerte beim Start entsprechen den Erwartungen, die TCB-Version entspricht mindestens der korrigierten Version, und die vom Prüfer gesendete Nonce ist enthalten
  2. BFührt die Signatur des Berichts zum Schlüssel des echten CPU-Herstellers, kann auch die darin laufende Software als sicher gelten, sodass Messwerte und Versionsnummern nicht geprüft werden müssen
  3. CName, IP-Adresse und Speichergröße der virtuellen Maschine im Bericht stimmen mit dem überein, was mit dem Cloud-Anbieter vertraglich vereinbart wurde
Antwort und Erläuterung anzeigen

Antwort: A. Die Signatur führt zum Schlüssel des CPU-Herstellers, die Messwerte beim Start entsprechen den Erwartungen, die TCB-Version entspricht mindestens der korrigierten Version, und die vom Prüfer gesendete Nonce ist enthalten

Die Prüfung der Signatur zeigt nur, dass der Bericht von einer echten TEE stammt. Was darin gestartet wurde, wird durch Vergleich der Messwerte mit bekannten korrekten Werten geprüft, und dass die vom Prüfer gesendete Nonce enthalten ist, zeigt, dass der Bericht gerade erst erstellt wurde und kein Replay ist. Außerdem kann eine TEE, die mit Firmware oder Microcode aus der Zeit vor der Behebung einer Schwachstelle läuft, ebenfalls korrekt signierte Berichte ausstellen; daher wird auch geprüft, ob die im Bericht enthaltene TCB-Version (Sicherheitsversionsnummer) mindestens der korrigierten Version entspricht. Enthält der Bericht den Hashwert eines öffentlichen Schlüssels für die Kommunikation, lässt sich erreichen, dass der übergebene Schlüssel nur innerhalb dieser virtuellen Maschine ankommt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit

  1. Mit Stand Mitte der 2020er-Jahre bietet manche GPU für Rechenzentren Funktionen, mit denen sie sich zusammen mit der TEE einer CPU für Confidential Computing nutzen lässt. Welche Aussage beschreibt das Prinzip dieses Mechanismus richtig?
  2. Welche Beschreibung des in Arm CCA (Confidential Compute Architecture) eingeführten Realm ist richtig?
  3. Welche Beschreibung der Capabilities in der als CHERI bezeichneten Befehlssatzerweiterung ist richtig?
  4. 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?
  5. Welche Beschreibung des Mechanismus der Pointer Authentication (PAC) von Arm ist richtig?