Hardwaresicherheit

Warum wird bei der Erzeugung von Schlüsseln aus einer PUF ein Fehlerkorrekturmechanismus (z. B. Helper Data) kombiniert?

  1. AWeil sich durch Temperatur, Spannung und Rauschen einige Bits der PUF-Ausgabe bei jedem Auslesen ändern können, der Schlüssel aber jedes Mal völlig identisch sein muss
  2. BWeil bei der PUF-Ausgabe jedes Mal alle Bits invertiert sind
  3. CWeil sich die Schlüssellänge durch Fehlerkorrektur automatisch verdoppelt
Antwort und Erläuterung anzeigen

Antwort: A. Weil sich durch Temperatur, Spannung und Rauschen einige Bits der PUF-Ausgabe bei jedem Auslesen ändern können, der Schlüssel aber jedes Mal völlig identisch sein muss

PUF-Werte werden von Fertigungsstreuungen bestimmt, doch bei Zellen mit geringem Unterschied zwischen den beiden Kandidaten kann sich der Wert durch Temperatur, Spannung und Rauschen bei jedem Auslesen ändern. Ein kryptografischer Schlüssel ist schon bei einem abweichenden Bit unbrauchbar, daher werden bei der Registrierung Hilfsinformationen, sogenannte Helper Data, erzeugt und bei jedem Auslesen die schwankenden Bits mit einem Fehlerkorrekturcode korrigiert, bevor der Schlüssel erzeugt wird. Helper Data werden so erzeugt, dass sie den Schlüssel selbst nicht preisgeben.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Hardwaresicherheit

  1. Welche Beschreibung eines im Chip integrierten echten Zufallszahlengenerators (TRNG) ist richtig?
  2. Was kann geschehen, wenn bei der Schlüsselerzeugung Zufallszahlen schlechter, leicht vorhersagbarer Qualität verwendet werden?
  3. Welche Beschreibung eines Hardware-Trojaners (Hardware Trojan) ist richtig?
  4. Was ist der Hauptgrund, warum Hardware-Trojaner bei normalen Tests schwer zu finden sind?
  5. Welche der folgenden Maßnahmen gehört nicht zu den Gegenmaßnahmen gegen Hardware-Trojaner?