Hardwaresicherheit

Warum werden bei ausgelieferten Produkten Debug-Ports wie JTAG deaktiviert oder nur nach Authentifizierung nutzbar gemacht?

  1. AWeil ein Debug-Port die Leistungsaufnahme erhöht und die Batterie schnell leer ist
  2. BWeil ein Debug-Port bei Auslieferung automatisch zerstört wird
  3. CWeil über den Debug-Port Speicher und Register gelesen und geschrieben und das Programm angehalten werden kann, sodass Firmware und Schlüssel sonst gestohlen oder verändert werden könnten
Antwort und Erläuterung anzeigen

Antwort: C. Weil über den Debug-Port Speicher und Register gelesen und geschrieben und das Programm angehalten werden kann, sodass Firmware und Schlüssel sonst gestohlen oder verändert werden könnten

Debug-Ports wie JTAG und SWD sind leistungsfähige Werkzeuge, um in der Entwicklung frei in den Chip zu sehen. Bleiben sie im Produkt unverändert bestehen, kann ein Angreifer ein Gerät an Anschlüsse der Platine anschließen, Firmware auslesen, Secure Boot umgehen und Schlüssel entnehmen. Gegenmaßnahmen sind die Deaktivierung per eFuse bei der Auslieferung oder dass der Port nur nach bestandener kryptografischer Authentifizierung nutzbar ist.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwaresicherheit

  1. Welche Beschreibung der Manipulationssicherheit (Tamper Resistance) von Sicherheitschips wie in IC-Karten ist richtig?
  2. Welche Methode zum Ablegen von Schlüsseln im Chip wird im Allgemeinen verwendet?
  3. Welcher Vorteil, abgesehen von der Geschwindigkeit, ergibt sich daraus, dass eine CPU spezielle Befehle für die AES-Verschlüsselung (z. B. AES-NI) besitzt?
  4. Was ist bei der Implementierung kryptografischer Verarbeitung in „konstanter Zeit“ (Constant-Time) zu beachten?
  5. Welche Idee hat die Aufteilung (Partitionierung) des geteilten Caches als Gegenmaßnahme gegen Cache-Seitenkanäle?