Il est connu de l’état de la technique des unités de commande électronique pour véhicule, notamment automobile, comprenant typiquement un processeur principal, des moyens mémoire, une boîte noire transactionnelle et plusieurs cœurs applicatifs. Une telle unité de commande électronique (appelée ECU en anglais pour « Electronic Command Unit ») est par exemple un microcontrôleur. Les moyens mémoire sont reliés au processeur principal via un bus de communication de données et stockent un chargeur d’amorçage et du code applicatif destiné à être exécuté par le processeur principal (un tel code applicatif étant par exemple destiné à permettre le pilotage de briques logicielles du véhicule telles que celles appartenant notamment au contrôle moteur ou encore à la batterie de stockage électrique). Le chargeur d’amorçage (aussi appelé « Boot Loader » en anglais) correspond à une couche logicielle autre que le code applicatif et comprend plusieurs séquences de lancement. Le chargeur d’amorçage est configuré, lorsqu’exécuté par le processeur principal, pour requérir une vérification de l’intégrité et une authentification du code applicatif stocké dans les moyens mémoire et pour exécuter ce code applicatif sur les cœurs applicatifs lorsque le code applicatif a été authentifié. La boîte noire transactionnelle (aussi appelée module HSM, de l’anglais « Hardware Security Module ») comporte un coprocesseur de sécurité et une mémoire. Le coprocesseur de sécurité (aussi appelé « Trust Anchor » en anglais) est le seul élément de l’unité de commande électronique à qui cette dernière fait confiance de manière immuable. Le coprocesseur de sécurité est relié au processeur principal via le bus de communication de données et est configuré pour vérifier l’intégrité et authentifier le code applicatif stocké dans les moyens mémoire, ainsi que pour autoriser l’exécution du code applicatif sur les cœurs applicatifs. Le coprocesseur de sécurité est ainsi chargé d’assurer des fonctions de sécurisation au sein de l’unité de commande électronique, et fait plus généralement partie d’un mécanisme dit de « sécurité d’amorçage » (« Secure Boot » en anglais) qui comporte une série de niveaux, chaque niveau impliquant l’exécution d’une nouvelle partie de code informatique après vérifications nécessaires de l'intégrité du code et décryptage optionnel du contenu protégé, le coprocesseur de sécurité correspondant au premier niveau. En effet, les utilisateurs et les fabricants de véhicules demandent désormais de s'assurer que le code applicatif exécuté par une unité de commande électronique dédiée dans le véhicule soit suffisamment sûr pour être exécuté. Par « suffisamment sûr » on entend que l’unité est dans un mode sûr pour être exécutée mais également dans un état où il est garanti que personne n'a pu modifier le contenu de la mémoire interne non volatile de l’unité, dédiée au stockage du logiciel permettant d’avoir un système opérationnel en cours d'exécution. La boîte noire transactionnelle, et donc le coprocesseur de sécurité, est le premier module exécuté par le l’unité de commande électronique et est en charge d’autoriser l’exécution, par le chargeur d’amorçage, du code applicatif sur les cœurs applicatifs.