Qu'est-ce que DICE (Device Identifier Composition Engine) ?
Mécanisme défini par le TCG (Trusted Computing Group) qui dérive, par des fonctions à sens unique, des secrets et des clés propres à chaque couche à partir d'un secret propre à l'appareil et des mesures du firmware de chaque couche qui démarre. Chaque couche, après avoir créé le secret de la couche suivante, rend son propre secret illisible avant de passer la main. Si le firmware change, les clés dérivées changent aussi ; un firmware falsifié ne peut donc pas utiliser les bonnes clés. Il permet l'identification de l'appareil et l'attestation même sur de petits microcontrôleurs sans TPM.
Nom japonais: DICE(Device Identifier Composition Engine)
« DICE (Device Identifier Composition Engine) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Sécurité matérielle : évolutions récentes.
Domaine: Sécurité matérielle : évolutions récentes
Dériver les secrets couche par couche
À la fabrication, chaque appareil reçoit un secret unique (UDS : Unique Device Secret) dans des fusibles, une PUF ou un dispositif analogue. À la mise sous tension, le petit circuit matériel ou le code en ROM qui s'exécute en premier dérive, par une fonction à sens unique, un secret appelé CDI (Compound Device Identifier) à partir de l'UDS et de l'empreinte du firmware exécuté ensuite, rend l'UDS illisible et passe la main. La couche suivante dérive de même la CDI suivante à partir de sa propre CDI et de la mesure de la couche d'après, et efface sa propre CDI avant de continuer. Le secret de chaque couche est ainsi lié au contenu de tous les firmwares démarrés jusqu'à cette couche.
Questions fréquentes
Quelle est la différence entre DICE et un TPM ?
Un TPM est un composant distinct (ou une fonction) qui stocke des clés, enregistre des mesures et signe, et il demande une quantité de circuits assez importante. DICE définit une procédure de dérivation de clés à partir de mesures, peut être réalisé avec très peu de matériel et reflète les mesures dans les clés elles-mêmes plutôt que dans un journal. Les objectifs sont proches, mais le mode de protection et l'échelle nécessaire diffèrent.
Le changement des clés lors d'une mise à jour du firmware pose-t-il problème ?
Ce changement est en soi un avantage pour la sécurité : les clés de l'ancien firmware ne peuvent plus être utilisées après une mise à jour. En pratique, la clé d'identité de l'appareil est dérivée d'une couche qui ne change pas, et de nouveaux certificats sont délivrés à chaque mise à jour pour les clés des couches qui changent ; les couches sont donc traitées différemment.