Aktuelle Entwicklungen der Hardwaresicherheit

Ein Fault-Injection-Versuch gelinge mit einer Wahrscheinlichkeit von 0,1 % pro Versuch, und die Ergebnisse der Versuche seien voneinander unabhängig. Welcher Wert liegt der Wahrscheinlichkeit, bei 1000 Versuchen mindestens einmal erfolgreich zu sein, am nächsten?

  1. Aetwa 0,1 %
  2. Betwa 63 %
  3. C100 %
Antwort und Erläuterung anzeigen

Antwort: B. etwa 63 %

Die Wahrscheinlichkeit, nie erfolgreich zu sein, beträgt (1 − 0,001)¹⁰⁰⁰ ≈ e⁻¹ ≈ 0,368, die Wahrscheinlichkeit mindestens eines Erfolgs also 1 − 0,368 ≈ 0,632, etwa 63 %. Auch bei geringer Erfolgsquote pro Versuch wird ein Erfolg ziemlich sicher, wenn ein Angriff automatisiert tausende Male wiederholt werden kann. Gegenmaßnahmen senken daher nicht nur die Erfolgsquote pro Versuch, sondern kombinieren dies mit Mechanismen, die etwa nach einigen erkannten Anomalien Schlüssel löschen oder die Zahl der Versuche zählen und begrenzen. Einfach 0,1 % × 1000 = 100 % zu rechnen ist ein Fehler, der Fälle mit mehreren Erfolgen doppelt zählt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit

  1. Die Wahrscheinlichkeit, dass ein einzelner Fault-Injection-Versuch die Signaturprüfung einer Firmware überspringen lässt, sei 1/1000. Dieselbe Prüfung wird nun an zwei Stellen ausgeführt, sodass der Angriff nur gelingt, wenn beide übersprungen werden. Lassen sich mit einem Versuch beide Stellen zugleich angreifen und wird jede unabhängig mit der Wahrscheinlichkeit 1/1000 übersprungen, wie hoch ist dann der Erwartungswert der Zahl der Versuche bis zum erfolgreichen Angriff?
  2. Im Confidential Computing werden TEEs eingesetzt: VM-basierte TEEs, die eine ganze virtuelle Maschine schützen (etwa AMD SEV-SNP und Intel TDX), und Enklaven-TEEs, die einen Teil einer Anwendung schützen (etwa Intel SGX). Welche Aussage über den Unterschied ist richtig?
  3. Warum galt bei VM-basierten TEEs die Verschlüsselung des Speichers virtueller Maschinen allein als unzureichend, sodass wie bei AMD SEV-SNP Mechanismen zum Schutz der Speicherintegrität hinzugefügt wurden? Welche Begründung ist richtig?
  4. Betrachtet wird eine Schaltung, die eine Speicherverschlüsselung um Manipulationserkennung und Replay-Schutz ergänzt. Für jede 64-Byte-Cache-Zeile werden ein 8-Byte-MAC (ein Code zur Erkennung von Manipulationen) und ein 8-Byte-Zähler, der bei jedem Schreibvorgang erhöht wird, im Hauptspeicher abgelegt. Welcher zusätzliche Speicherbedarf ergibt sich im Verhältnis zur geschützten Datenmenge, wenn der Baum zum Schutz der Zähler unberücksichtigt bleibt?
  5. 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?