Brevet FR3051061A1 (20171110)
REVENDICATIONS1. Procédé de sauvegarde de données mémorisées dans une mémoire non volatile (2) d'un élément sécurisé (1), le procédé étant caractérisé par des étapes de : - génération d'une image de sauvegarde (IS) contenant les données mémorisées dans la mémoire non volatile (2), - écriture de l'image de sauvegarde (IS) dans la mémoire non volatile (2) de l'élément sécurisé (1).\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel la génération de l'image de sauvegarde (IS) comprend une compression (102, 106,\n<CLM>\1\td'au moins une partie des données.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel la compression (102, 106,\n<CLM>\1\test mise en oeuvre sur des données localisées dans plusieurs zones prédéterminées (Z1, Z2, Z3, Z4) de la mémoire non volatile (2), de sorte à produire plusieurs blocs compressés (B1, B2, B3, B4), la génération de l'image de sauvegarde (IS) comprenant une concaténation des blocs compressés.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, comprenant en outre des étapes de - défragmentation (104) d'une zone de la mémoire non volatile (2) contenant au moins une partie des données à sauvegarder de sorte à former, dans la zone, une région occupée (Z3) contenant ladite partie des données et une région libre (Z4), - compression (106) de la partie des données contenues dans la région occupée, après la défragmentation.\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel la zone contient des objets destinés à être manipulés par un programme codé dans un langage objet, et dans lequel les objets sont compressés par dictionnaire.\n<CLM>\1\tProcédé selon la revendication précédente, comprenant la création d'un dictionnaire de compression à partir des objets à compresser, la compression par dictionnaire des objets étant mise en oeuvre au moyen du dictionnaire créé. 3051061 18\n<CLM>\1\tProcédé selon l'une des revendications 4 à 6, comprenant en outre une compression (108) du contenu de la région libre au moyen d'un algorithme de compression différent de celui utilisé pour compresser la partie des données contenue dans la région occupée. 5\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel la compression (108) du contenu de la région libre (Z4) comprend un codage par plages de ce contenu.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel les données à sauvegarder sont contenues dans au moins une zone prédéterminée (Z1, Z2, Z3, Z4) de la 10 mémoire non volatile (2), et dans lequel le procédé comprend la génération et la mémorisation (112) dans la mémoire non volatile (2) de métadonnées (M) comprenant, pour chaque zone, une adresse de la zone.\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel les métadonnées (M) 15 comprennent, pour au moins un des zones (Z1, Z2, Z3, Z4), une information de contrôle d'intégrité (CRCZ) de la zone, une taille (TZ) de la zone.\n<CLM>\1\tProcédé selon la revendication précédente, comprenant la génération et mémorisation (112) dans la mémoire non volatile (2) d'une information de contrôle d'intégrité (CRCM) 20 des métadonnées (M).\n<CLM>\1\tProcédé selon la revendication précédente, comprenant la génération et mémorisation (112) dans la mémoire non volatile (2) d'une information de contrôle d'intégrité (CRCIS) de l'image de sauvegarde (IS) générée. 25\n<CLM>\1\tProcédé de restauration de données vers une mémoire non volatile (2) d'un élément sécurisé (1), le procédé étant caractérisé par des étapes de : - lecture d'une image de sauvegarde (IS) mémorisée dans la mémoire non volatile (2) de l'élément sécurisé (1), l'image de sauvegarde (IS) contenant les données à 30 restaurer, - écriture dans la mémoire non volatile (2) d'une copie des données contenues dans l'image de sauvegarde (IS). 3051061 19\n<CLM>\1\tProcédé selon la revendication précédente, comprenant une configuration (208) de l'élément sécurisé (1) dans un mode occupé dans lequel l'élément sécurisé (1) ne traite pas une commande externe de redémarrage physique de l'élément sécurisé (1). 5\n<CLM>\1\tProcédé de réinitialisation d'un élément sécurisé comprenant une mémoire non volatile (2) mémorisant des données, le procédé comprenant des étapes de - sauvegarde des données au moyen du procédé selon l'une des revendications 1 à 12, - restauration des données sauvegardées au moyen du procédé selon l'une des revendications 13 à\n<CLM>\1\t10\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel la mémoire non volatile (2) de l'élément sécurisé (1) est intégrée de façon permanente à 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 de revendications précédentes, lorsque ce programme est exécuté par au moins un processeur (4).\n<CLM>\1\tElément sécurisé (1) comprenant : 20 - une mémoire non volatile (2) - au moins un processeur (4) configure pour sauvegarder des données mémorisées dans la mémoire non volatile (2), l'élément sécurisé (1) étant caractérisé en ce que le processeur (4) est configure pour : - générer une image de sauvegarde (IS) contenant les données mémorisées dans la 25 mémoire non volatile, - écrire dans la mémoire non volatile (2) l'image de sauvegarde (IS).\n<CLM>\1\tElément sécurisé comprenant : - une mémoire non volatile (2), 30 - au moins un processeur (4) configure pour restaurer des données vers la mémoire non volatile (2), caractérisé en ce que le processeur (4) est configure pour : - lire une image de sauvegarde (IS) contenue dans la mémoire non volatile (2), l'image de sauvegarde (IS) contenant les données à restaurer, 3051061 20 - écrire dans la mémoire non volatile (2) une copie des données contenues dans l'image de sauvegarde (IS).