Aktuelle Entwicklungen der Hardwaresicherheit

VM-basierte TEEs (AMD SEV-SNP, Intel TDX, Arm CCA) und Confidential Computing, Schutz der Speicherintegrität und sein Aufwand, Prüfung von Attestation-Berichten, Confidential Computing mit GPUs, Speicher- und Kontrollflussschutz mit CHERI, MTE, Pointer Authentication und Shadow Stacks, Rowhammer mit TRR, PRAC und den Grenzen von ECC, MDS mit retpoline und IBRS, Leistungseinbußen durch Gegenmaßnahmen, Post-Quanten-Kryptografie in Hardware (zahlentheoretische Transformation, Schlüsselgrößen, Implementierungshinweise), offene Roots of Trust und DICE, sichere Firmware-Updates, HBOMs, Chiplet-Sicherheit, Split Manufacturing, IC-Camouflaging und Logic Locking, Reverse Engineering, FIPS 140-3, Common Criteria, PSA Certified und SESIP, authentifiziertes Debugging und Lebenszyklus, Scan-Ketten sowie Fault Injection per Spannungs-Glitch, Laser und elektromagnetischen Pulsen, erarbeitet mit Multiple-Choice-Fragen, darunter Rechenaufgaben.

10 Fragen übenZufällige Fragen aus diesem Thema · etwa 5 Minuten Dieses Thema übenAlle Fragen dieses Themas in zufälliger Reihenfolge Schwache FragenNur zuletzt falsch beantwortete Fragen erneut üben

Aktuelle Entwicklungen der Hardwaresicherheit: Kernpunkte

Mit der Verbreitung von Cloud, KI und IoT-Geräten haben sich in der Hardwaresicherheit sowohl die Schutzobjekte als auch die Angriffsmethoden stark verändert. Confidential Computing, das Daten sogar vor den Administratoren des Cloud-Anbieters schützt, Mechanismen, die Zeigerfehler in Hardware stoppen, Kryptohardware für das Zeitalter der Quantencomputer und der Schutz einer Halbleiter-Lieferkette, an der viele Unternehmen beteiligt sind, gehören zu den großen Themen der Gegenwart. Aufbauend auf den Grundlagen aus „Hardwaresicherheit“ werden hier neuere und tiefergehende Inhalte behandelt.

Zuerst geht es um Confidential Computing: den Unterschied zwischen VM-basierten TEEs und Enklaven samt dem Umfang dessen, dem vertraut werden muss (TCB), warum neben der Verschlüsselung ein Integritätsschutz nötig ist und wie viel Speicher er kostet, was ein Prüfer in einem Attestation-Bericht kontrolliert, Realms in Arm CCA und Confidential Computing unter Einbeziehung von GPUs. Danach folgen CHERI-Capabilities, die Berechnung der Wahrscheinlichkeit, dass MTE-Tags zufällig übereinstimmen, Pointer Authentication sowie Kontrollflussintegrität durch Shadow Stacks und den Schutz indirekter Sprünge. Bei Angriffen auf DRAM werden behandelt, warum Rowhammer mit der Miniaturisierung wahrscheinlicher wird, Forschung, die TRR umging, die Grenzen von ECC, PRAC in DDR5 und eine Berechnung zu Refresh-Rate und Aktivierungszahl; bei Transient-Execution-Angriffen MDS, retpoline und IBRS sowie die Berechnung der Leistungseinbußen durch Gegenmaßnahmen. Die zweite Hälfte behandelt die Beschleunigung der Polynommultiplikation mit der zahlentheoretischen Transformation, die Schlüsselgrößen von ML-KEM, Implementierungshinweise zur Entkapselung, Hardware, in der sich Kryptografie austauschen lässt, OpenTitan und Caliptra, DICE, A/B-Updates mit Rollback-Schutz, HBOMs, Vertrauen zwischen Chiplets, Split Manufacturing, IC-Camouflaging und Logic Locking sowie den Schutz von Schlüsseln, wenn mit Reverse Engineering zu rechnen ist. Zum Schluss geht es um die Stufen von FIPS 140-3, die EAL der Common Criteria, den Kompositionsansatz von PSA Certified und SESIP, authentifiziertes Debugging, Lebenszyklus und RMA, den Schutz von Scan-Ketten und Fault Injection per Spannungs-Glitch, Laser und elektromagnetischen Pulsen, einschließlich der Berechnung von Erfolgswahrscheinlichkeiten und der Wirkung von Gegenmaßnahmen. Ziel ist es, Prinzipien und Gegenmaßnahmen aus der Sicht von Entwicklern und Verteidigern zu verstehen, nicht Angriffsabläufe. Die Werte der Rechenaufgaben, auch die der falschen Antwortmöglichkeiten, wurden mit Python nachgerechnet. Produktnamen, Versionen von Standards und Jahreszahlen entsprechen dem in der jeweiligen Frage genannten Stand. Seitenkanalangriffe, Spectre, Meltdown und KPTI, Leistungsanalyse, die Grundlagen von Fault Injection und Rowhammer, Secure Boot, TPMs, TEEs, TrustZone und Enklaven, PUFs, echte Zufallszahlengeneratoren, Hardware-Trojaner und das Deaktivieren von JTAG werden in „Hardwaresicherheit“ behandelt, die Standards ML-KEM und ML-DSA sowie HSMs in „Grundlagen und Anwendungen der Kryptografie“, der DRAM-Refresh und der Name des Phänomens Rowhammer in „DRAM“, Chiplets und UCIe in „Fortgeschrittene Technologien (3D-Integration, Chiplets)“, das Scan-Design in „Test und Prüfung“, A/B-Firmware-Updates in „Embedded Systems und Firmware“ und ISO/SAE 21434 in „Automobilhalbleiter und Funktionale Sicherheit“.

Alle Fragen zu Aktuelle Entwicklungen der Hardwaresicherheit (40)

  1. 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?
  2. 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?
  3. 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?
  4. 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?
  5. 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?
  6. Welche Beschreibung des in Arm CCA (Confidential Compute Architecture) eingeführten Realm ist richtig?
  7. Welche Beschreibung der Capabilities in der als CHERI bezeichneten Befehlssatzerweiterung ist richtig?
  8. 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?
  9. Welche Beschreibung des Mechanismus der Pointer Authentication (PAC) von Arm ist richtig?
  10. Welche Beschreibung des hardwaregestützten Shadow Stack, wie er in Intel CET (Control-flow Enforcement Technology) und anderswo eingesetzt wird, ist richtig?
  11. 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?
  12. Welche Begründung dafür, dass Rowhammer mit fortschreitender Miniaturisierung von DRAM wahrscheinlicher werden soll, ist richtig?
  13. Welche Begründung dafür, dass der Schutz vor Rowhammer durch TRR (Target Row Refresh) im DRAM in der Forschung umgangen wurde, ist richtig?
  14. Was ist an der Vorstellung „Mit ECC-Speicher muss man sich um Rowhammer keine Sorgen machen“ falsch?
  15. Welche Aussage beschreibt das Prinzip von PRAC (Per-Row Activation Counting), das mit der 2024 aktualisierten DDR5-Norm (JESD79-5C) hinzugefügt wurde, richtig?
  16. Der kürzeste Abstand, in dem Zeilen derselben Bank aktiviert werden können, sei vereinfacht tRC = 50 ns. Bei einer Refresh-Periode von 64 ms beträgt die maximale Anzahl, wie oft eine Nachbarzeile zwischen zwei Refresh-Vorgängen einer bestimmten Zeile aktiviert werden kann, 64 ms ÷ 50 ns. Welchen Wert hat diese Maximalzahl, wenn die Refresh-Rate verdoppelt wird?
  17. Welche Eigenschaft der 2019 veröffentlichten, als MDS (Microarchitectural Data Sampling) bezeichneten Schwachstelle ist richtig?
  18. Welche Kombination beschreibt retpoline und IBRS richtig, zwei Gegenmaßnahmen gegen die Spectre-Variante, die die Vorhersage indirekter Sprünge missbraucht (Branch Target Injection)?
  19. Eine Verarbeitung dauerte vor dem Einbau von Gegenmaßnahmen gegen spekulative Ausführung 10 Sekunden und rief in dieser Zeit 5 Millionen Mal einen Systemaufruf auf. Mit den Gegenmaßnahmen steigt die Verarbeitungszeit pro Systemaufruf von 0,4 µs auf 0,6 µs, während die Zeit aller übrigen Teile unverändert bleibt. Um welchen Anteil erhöht sich die Gesamtzeit der Verarbeitung?
  20. In gitterbasierter Post-Quanten-Kryptografie werden wiederholt Polynome vom Grad n = 256 multipliziert. Benötigt das naive Verfahren, bei dem alle Koeffizientenpaare multipliziert werden, etwa n² Multiplikationen und das Verfahren mit der zahlentheoretischen Transformation (NTT) etwa n log₂ n, auf etwa welchen Bruchteil verringert die NTT die Zahl der Multiplikationen? Welcher Wert liegt am nächsten?
  21. Der öffentliche Schlüssel von ML-KEM-768 ist 1184 Byte groß und sein Geheimtext 1088 Byte, während der öffentliche Wert des Schlüsselaustauschs X25519 mit elliptischen Kurven 32 Byte umfasst. Das Wievielfache des öffentlichen Werts von X25519 ist der öffentliche Schlüssel von ML-KEM-768?
  22. Bei der Entkapselung in ML-KEM wird aus dem Ergebnis der Entschlüsselung des empfangenen Geheimtexts mit dem privaten Schlüssel der Geheimtext erneut erzeugt und mit dem empfangenen Geheimtext verglichen. Welcher Implementierungshinweis für diesen Teil ist richtig?
  23. Für ein eingebettetes Gerät, das mehr als 10 Jahre im Einsatz sein wird, wird ein SoC entworfen. Welcher Hardware- und Firmwareentwurf ist geeignet, um auf künftige kryptografische Umstellungen (etwa den Übergang zur Post-Quanten-Kryptografie) vorbereitet zu sein?
  24. Welcher Vorteil von Initiativen wie OpenTitan und Caliptra, die den Schaltungsentwurf eines Root of Trust offenlegen, trifft am besten zu?
  25. Welche Beschreibung des Mechanismus von DICE (Device Identifier Composition Engine), festgelegt von der TCG, ist richtig?
  26. Ein Gerät aktualisiert seine Firmware mithilfe zweier Bereiche, Seite A und Seite B. Wann ist der beste Zeitpunkt, die für den Rollback-Schutz in einer eFuse gespeicherte Mindestversionsnummer auf die neue Versionsnummer anzuheben?
  27. Welche Beschreibung einer Hardware-Stückliste (HBOM) ist richtig?
  28. Welche Sichtweise auf die Sicherheit ist angemessen, wenn Chiplets mehrerer Unternehmen in einem Gehäuse kombiniert werden?
  29. Welche Zuordnung von Techniken zum Schutz von Halbleiterentwürfen zu der nicht vertrauenswürdigen Partei, gegen die sie sich hauptsächlich richten, ist richtig?
  30. Angenommen wird Reverse Engineering, bei dem die Schaltung ausgelesen wird, indem die Schichten eines Chips einzeln abgetragen und mit dem Elektronenmikroskop aufgenommen werden oder sein Inneres mit Röntgenstrahlen abgebildet wird. Welcher Entwurfsansatz ist angemessen?
  31. Welche Beschreibung der Anforderungen an die physische Sicherheit in den Sicherheitsstufen 1 bis 4 von FIPS 140-3, dem Zertifizierungsstandard für kryptografische Module, ist richtig?
  32. Was gibt die EAL (Evaluation Assurance Level) der Common Criteria (ISO/IEC 15408), der internationalen Norm zur Evaluierung von Sicherheitsprodukten, an?
  33. Welche Beschreibung des Kompositionsansatzes, der bei PSA Certified und SESIP, Zertifizierungsrahmen für IoT-Geräte, im Vordergrund steht, ist richtig?
  34. Welcher Entwurf für authentifiziertes Debugging, bei dem nur die Techniker des Herstellers den Debug-Port ausgelieferter Produkte öffnen können, ist am besten geeignet?
  35. Der Lebenszykluszustand eines Sicherheitschips wird in Stufen wie Test, Produktion und Fehleranalyse zurückgesandter Teile (RMA) verwaltet. Wie ist der Übergang vom Produktionszustand in den RMA-Zustand für eine Fehleranalyse angemessen zu handhaben?
  36. Welche Kombination aus dem Grund, warum Scan-Ketten für den Scan-Test in einem Chip mit kryptografischer Verarbeitung zum Angriffsweg werden können, und einer Gegenmaßnahme ist richtig?
  37. Was ist der Hauptgrund, warum ein Chip bei einem Spannungs-Glitch, der die Versorgungsspannung nur für einen Augenblick absenkt, fehlerhaft arbeitet?
  38. Welche Kombination der Merkmale ist richtig, wenn ein Fault-Injection-Angriff mit einem Laser bzw. mit elektromagnetischen Pulsen ausgeführt wird?
  39. 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?
  40. 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?

Weitere Themen in Netzwerke und Sicherheit