Brevet FR3071641A1 (20190329)

REVENDICATIONS1. Procédé de configuration d'un programme destiné à être exécuté par un élément sécurisé, le procédé comprenant des étapes mises en oeuvre dans l'élément sécurisé : - réception (100) par un élément sécurisé de données de configuration d'un programme, lesdites données comprenant une version d'un programme ; - comparaison (200) d'une version du programme à configurer avec la version indiquée dans les données de configuration reçues, et si les versions comparées sont différentes ; - traitement (300) des données de configuration reçues afin qu'elles soient compatibles avec la version du programme à configurer.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel l'étape de traitement (300) comprend la sous-étape de : - extraction (301), parmi les données de configuration reçues lesquelles sont indépendantes des versions.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape de 20 traitement (300) comprend les sous-étapes de - extraction (302), parmi les données de configuration lesquelles sont utilisées dans les deux versions mais de différentes manières fonctions de chacune des versions ; - modification (303) des données de configuration afin que des données 25 extraites fonctionnent avec le programme à configurer\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape de traitement (300) comprend les sous-étapes de - extraction (304), parmi les données de configuration lesquelles sont utilisées 30 selon plusieurs types d'utilisation dans le programme à configurer ; - duplication (305) des données de configuration extraites. 8\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape de traitement (300) comprend les sous-étapes de 9 - extraction (306), parmi les données de configuration lesquelles ne sont pas utilisées par le programme à configurer ; - suppression (307) des données ainsi extraites. 5\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel l'étape de traitement (300) comprend les sous-étapes de - vérification (308) que les données de configuration attendues par le programme à configurer sont présentes dans les données reçues, et si des données de configuration attendues ne sont pas présentes dans les données de configuration 10 reçues ; - création (309) de données de configuration ayant une valeur par défaut.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, comprenant une étape (400) de stockage des données traitées au sein de l'élément sécurisé. 15\n<CLM>\1\tProduit programme d'ordinateur comprenant des instructions de code de programme pour l'exécution des étapes du procédé selon l'une des revendications précédentes, lorsque ce programme est exécuté par un processeur (2).\n<CLM>\1\tElément sécurisé de type carte électronique comprenant au moins un processeur (2) ; une mémoire (3) configurée pour stockée un programme ayant une version donnée et des données de configurations dudit programme ; la carte électronique étant caractérisée en ce que le processeur est configuré pour mettre en oeuvre un procédé selon l'une des revendications 1 à\n<CLM>\1\t10. Elément sécurisé selon la revendication 9, dans lequel la mémoire est de type flash.30