Brevet FR3070076A1 (20190215)

REVENDICATIONS1. Procédé de protection d'un dispositif électronique (1) contre des attaques par injection de faute, le procédé comprenant des étapes de - détection (100) d'anomalies susceptibles d'injecter une faute dans le dispositif électronique (1) ou d'être provoquées par une injection de faute dans le dispositif électronique (1), - incrémentation (110,\n<CLM>\1\td'un compteur d'anomalies (cpt_velo, cpt_tearing) en fonction des anomalies détectées, - comparaison (112,\n<CLM>\1\tentre le compteur d'anomalies (cpt_velo, cpt_tearing) et un premier seuil (seuil_cpt_velo, seuil_cpt_tearing), - mise en oeuvre d'une mesure de protection (114,\n<CLM>\1\tdu dispositif électronique (1) lorsque le nombre d'anomalies comptées atteint le seuil prédéterminé, le procédé étant caractérisé en ce que le compteur d'anomalie (cpt_velo, cpt_tearing) n'est incrémenté (110,\n<CLM>\1\tque s'il a été détecté : - un nombre d'anomalies supérieur ou égal à un deuxième seuil (seuil_cpt_hist) strictement inférieur au premier seuil (seuil_cpt_velo, seuil_cpt_tearing) au cours d'une période durant laquelle s'est produit un nombre prédéterminé (N) de traitements prédéterminés, ou - un nombre de traitements prédéterminés supérieur ou égal à un deuxième seuil (N) au cours d'une période durant laquelle s'est produit un nombre d'anomalies prédéterminé strictement inférieur au premier seuil (seuil_cpt_velo, seuil_cpt_tearing).\n<CLM>\1\tProcédé selon la revendication 1, dans lequel le compteur d'anomalies (seuil_cpt_velo, seuil_cpt_tearing) est incrémenté d'une valeur égale au nombre d'anomalies détectées au cours de la période.\n<CLM>\1\tProcédé selon l'une des revendications précédentes, comprenant en outre des étapes de - au terme de la période, modification du nombre prédéterminé de traitements prédéterminés et/ou du deuxième seuil, - après l'étape de modification, répétition des étapes de détection et d'incrémentation du compteur d'anomalies au cours d'une nouvelle période. 11\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel la modification attribue au nombre prédéterminé de traitements prédéterminés et/ou au deuxième seuil une nouvelle valeur déterminée aléatoirement. 5\n<CLM>\1\tProcédé selon l'une des revendications 3 et 4, dans lequel, au cours de l'étape de modification, le nombre prédéterminé d'évènements prédéterminés et/ou le deuxième seuil est : - diminué si le compteur d'anomalie a été incrémenté au cours de la période, - augmenté si le compteur d'anomalie n'a pas été incrémenté au cours de la période. 10\n<CLM>\1\tProcédé selon l'une des revendications 1 à 5, comprenant des étapes de - mise à zéro d'un deuxième compteur (cpt_hist) au début de la période, - incrémentation du deuxième compteur (cpt_hist) en réponse à une détection d'anomalie (100) survenue au cours de la période, 15 - si le deuxième compteur (cpt_hist) est supérieur ou égal au deuxième seuil (seuil_cpt_hist) au terme de la période, incrémentation (110) du compteur d'anomalies (cpt_velo) avec la valeur du deuxième compteur (cpt_hist), - si le deuxième compteur (cpt_hist) n'est pas supérieur ou égal au deuxième seuil (seuil_cpt_hist) au terme de la période, pas d'incrémentation du compteur 20 d'anomalies.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 5, comprenant des étapes de - mise à zéro d'un deuxième compteur (cpt_hist) au début de la période, - incrémentation (200) du deuxième compteur (cpt_hist) chaque fois qu'un traitement 25 prédéterminé est exécuté par le dispositif électronique (1), - décrémentation (212) du deuxième compteur (cpt_hist) sélectivement chaque fois qu'un traitement prédéterminé a été exécuté jusqu'à son terme par le dispositif électronique (1), - si le deuxième compteur (cpt_hist) est supérieur ou égal au deuxième seuil 30 (seuil_cpt_hist) au terme de la période, incrémentation (206) du compteur d'anomalies d'une valeur égale au deuxième compteur (cpt_hist).\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel le traitement prédéterminé est un traitement interruptible par une rupture anormale de communication entre le dispositif électronique (1) et un autre dispositif (8). 12\n<CLM>\1\tProcédé selon l'une des revendications précédentes, dans lequel la mise en oeuvre d'une mesure de protection (114,\n<CLM>\1\tcomprend l'effacement dans une mémoire du dispositif électronique d'un contenu susceptible d'avoir été modifié par une attaque par injection de 5 faute.\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 procédé est exécuté par au moins un processeur. 10 15