Wat is DICE (Device Identifier Composition Engine)?
Een door de TCG (Trusted Computing Group) vastgelegd mechanisme dat uit een apparaatspecifiek geheim en de meetwaarden van de firmware van elke laag die opstart, met eenrichtingsfuncties geheimen en sleutels per laag afleidt. Elke laag maakt, nadat ze het geheim van de volgende laag heeft gemaakt, haar eigen geheim onleesbaar voordat ze de besturing overdraagt. Als de firmware verandert, veranderen ook de afgeleide sleutels, dus gemanipuleerde firmware kan de juiste sleutels niet gebruiken. Het maakt apparaatidentiteit en attestatie mogelijk, zelfs op kleine microcontrollers zonder TPM.
Japanse benaming: DICE(Device Identifier Composition Engine)
“DICE (Device Identifier Composition Engine)” komt voor in 1 oefenvragen uit 1 onderwerpen, bijv. Hardwarebeveiliging: nieuwste ontwikkelingen.
Vakgebied: Hardwarebeveiliging: nieuwste ontwikkelingen
Veelgestelde vragen
Wat is het verschil tussen DICE en een TPM?
Een TPM is een apart onderdeel (of een functie) dat sleutels bewaart, meetwaarden registreert en ondertekent, en vergt vrij veel schakelingen. DICE legt een procedure vast om sleutels uit meetwaarden af te leiden, kan met zeer weinig hardware worden gerealiseerd en laat de meetwaarden doorwerken in de sleutels zelf in plaats van in een logboek. De doelen lijken op elkaar, maar de manier van beschermen en de benodigde omvang verschillen.
Is het een probleem dat sleutels veranderen wanneer de firmware wordt bijgewerkt?
Die verandering is zelf een beveiligingsvoordeel: sleutels van oude firmware kunnen na een update niet meer worden gebruikt. In de praktijk wordt de sleutel voor de apparaatidentiteit afgeleid uit een laag die niet verandert, en worden voor de sleutels van lagen die wel veranderen bij elke update nieuwe certificaten uitgegeven, zodat verschillende lagen verschillend worden behandeld.