Brevet FR3045862A1 (20170623)
REVENDICATIONS1. Procédé d'écriture dans une mémoire non-volatile (6) d'une entité électronique (1), comprenant les étapes suivantes : - détection (E20 ; E26) d'une anomalie de fonctionnement de l'entité électronique (1) ; - en conséquence de ladite détection, écriture (E22 ; E28), à un emplacement (Z[n]) d'une zone (Z) de la mémoire non-volatile (6), d'une donnée indicative de ladite détection d'anomalie, caractérisé en ce que, préalablement à l'étape de détection, l'emplacement (Z[n]) est initialisé avec une valeur (0x55 ; I) distincte d'une valeur d'effacement (0x00) de la mémoire non-volatile (6).\n<CLM>\1\tProcédé d'écriture selon la revendication 1, dans lequel la donnée indicative est obtenue par combinaison d'un code d'erreur (ERR1 ; ERR2) et de ladite valeur distincte (I).\n<CLM>\1\tProcédé d'écriture selon la revendication 2, dans lequel la combinaison est réalisée au moyen d'une opération de "ou exclusif'.\n<CLM>\1\tProcédé d'écriture selon l'une des revendications 1 à 3, dans lequel l'emplacement (Z[n]) est initialisé à ladite valeur distincte (0x55 ; I) avant la mise en service de l'entité électronique (1).\n<CLM>\1\tProcédé d'écriture selon l'une des revendications 1 à 4, comprenant les étapes suivantes : - réception (E15) d'une donnée (d) par une interface de communication (8) ; - traitement (E16) de la donnée (d) reçue.\n<CLM>\1\tProcédé d'écriture selon la revendication 5, dans lequel le traitement (E16) utilise une clé cryptographique mémorisée dans la mémoire non-volatile (6).\n<CLM>\1\tProcédé d'écriture selon la revendication 5 ou 6, comprenant une étape de vérification (E20) d'un résultat (r) obtenu par ledit traitement (E16), ladite détection d'anomalie résultant d'un échec à l'étape de vérification (E20).\n<CLM>\1\tProcédé d'écriture selon l'une des revendications 1 à 6, dans lequel l'anomalie est détectée au moyen d'un détecteur d'attaque (10).\n<CLM>\1\tProcédé de lecture dans une mémoire non-volatile (6) d'une entité électronique (1), comprenant les étapes suivantes : - lecture (E6) d'une zone (Z) de la mémoire non-volatile (6) destinée à 3045862 13 mémoriser au moins une donnée indicative de détection d'anomalie ; - mise en oeuvre d'une fonction de protection (E14) si aucune donnée lue ne vaut une valeur donnée (I) distincte d'une valeur d'effacement (0x00) de la mémoire non-volatile (6). 5\n<CLM>\1\tProcédé de lecture selon la revendication 9, comprenant une étape de réception d'une donnée (d) par une interface de communication (8), dans lequel l'étape de lecture de ladite zone comprend la lecture (E6) d'un octet Z[n] de ladite zone Z et dans lequel un traitement (E16) de la donnée (d) est effectué si l'octet lu Z[n] vaut ladite valeur donnée (I). 10\n<CLM>\1\tProcédé de lecture selon la revendication 9 ou 10, comprenant une étape de combinaison (E6) d'un octet lu (Z[n]) dans ladite zone (Z) et de ladite valeur donnée (I).\n<CLM>\1\tProcédé de lecture selon la revendication 11, dans lequel la combinaison est réalisée au moyen d'une opération de "ou exclusif'. 15\n<CLM>\1\tProcédé mis en oeuvre dans une entité électronique (1) comprenant une mémoire non-volatile (6), comprenant les étapes suivantes : - initialisation d'un emplacement (Z[n]) d'une zone (Z) de la mémoire non-volatile (6) avec une valeur (I) distincte d'une valeur d'effacement (0x00) de la mémoire non-volatile (6) ; 20 - au cours d'une phase de fonctionnement postérieure à ladite initialisation, détection (E20 ; E26) d'une anomalie de fonctionnement de l'entité électronique (1) ; - en conséquence de ladite détection, écriture (E22 ; E28), dans ledit emplacement (Z[n]), d'une donnée indicative de ladite détection d'anomalie ; 25 - suite à un démarrage ultérieur du fonctionnement de l'entité électronique (1), lecture de ladite zone (Z) ; - mise en oeuvre d'une fonction de protection (E14) si aucune donnée lue dans ladite zone (Z) ne vaut ladite valeur distincte (I).