Was ist DICE (Device Identifier Composition Engine)?
Von der TCG (Trusted Computing Group) festgelegter Mechanismus, der aus einem gerätespezifischen Geheimnis und den Messwerten der Firmware jeder startenden Schicht mit Einwegfunktionen schichtweise Geheimnisse und Schlüssel ableitet. Jede Schicht macht, nachdem sie das Geheimnis der nächsten Schicht erzeugt hat, ihr eigenes Geheimnis unlesbar, bevor sie die Kontrolle übergibt. Ändert sich die Firmware, ändern sich auch die abgeleiteten Schlüssel, sodass manipulierte Firmware die richtigen Schlüssel nicht verwenden kann. Selbst kleine Mikrocontroller ohne TPM erhalten so Geräteidentität und Attestation.
Japanische Bezeichnung: DICE(Device Identifier Composition Engine)
„DICE (Device Identifier Composition Engine)“ kommt in 1 Übungsfragen aus 1 Themen vor, z. B. Aktuelle Entwicklungen der Hardwaresicherheit.
Fachgebiet: Aktuelle Entwicklungen der Hardwaresicherheit
Schlüssel und Zertifikate
Jede Schicht kann aus ihrer CDI deterministisch ein Signaturschlüsselpaar ableiten. Der von der ersten Schicht abgeleitete Geräteidentitätsschlüssel (DeviceID) ändert sich nicht, solange diese Firmware gleich bleibt, sodass der Hersteller bei der Produktion ein Zertifikat dafür ausstellen kann. Für Schlüssel höherer Schichten (etwa Alias-Schlüssel) stellt die darunterliegende Schicht ein Zertifikat aus, das die Messwerte enthält, und die Kette der Zertifikate zeigt nach außen, welches Gerät mit welcher Firmware läuft. Das ist die Grundlage der Attestation mit DICE.
Häufige Fragen
Was unterscheidet DICE von einem TPM?
Ein TPM ist ein eigenständiges Bauteil (oder eine Funktion), das Schlüssel speichert, Messwerte protokolliert und signiert, und benötigt recht viel Schaltung. DICE legt ein Verfahren fest, um Schlüssel aus Messwerten abzuleiten, lässt sich mit sehr wenig Hardware realisieren und lässt die Messergebnisse in die Schlüssel selbst statt in ein Protokoll einfließen. Die Ziele ähneln sich, Schutzweise und erforderlicher Umfang unterscheiden sich jedoch.
Ist es nicht ein Problem, dass sich Schlüssel bei einem Firmware-Update ändern?
Die Änderung ist selbst ein Sicherheitsvorteil: Schlüssel alter Firmware sind nach einem Update nicht mehr verwendbar. In der Praxis wird der Geräteidentitätsschlüssel aus einer Schicht abgeleitet, die sich nicht ändert, und für Schlüssel sich ändernder Schichten wird bei jedem Update ein neues Zertifikat ausgestellt; die Schichten werden also unterschiedlich behandelt.