Abstract:
L'invention concerne un procédé de protection d'un circuit intégré comportant au moins une mémoire non volatile (121), consistant à détecter une éventuelle perturbation (FAULT) dans le déroulement d'un programme (31) exécuté par le circuit intégré, modifier la valeur d'une variable numérique (FLAG) dans un élément de mémorisation volatile (122) en cas de détection de perturbation et, de façon temporellement indépendante de la détection, intervenir sur la mémoire non volatile en fonction de la valeur de ladite variable.
Abstract:
L'invention concerne un procédé de protection d'un circuit intégré comportant au moins une mémoire non volatile (121), consistant à détecter une éventuelle perturbation (FAULT) dans le déroulement d'un programme (31) exécuté par le circuit intégré, modifier la valeur d'une variable numérique (FLAG) dans un élément de mémorisation volatile (122) en cas de détection de perturbation et, de façon temporellement indépendante de la détection, intervenir sur la mémoire non volatile en fonction de la valeur de ladite variable.
Abstract:
L'invention concerne un procédé et un circuit de vérification de cohérence entre une donnée (D) lue dans une première zone (131) d'une mémoire (13) d'un microcontrôleur (20) et l'adresse (A) de cette donnée, consistant à calculer une signature (fc) numérique courante de la donnée lue au moyen d'une fonction prenant en compte également l'adresse de cette donnée dans la mémoire, et à vérifier la cohérence entre la signature courante et une signature (f) préalablement enregistrée.
Abstract:
L'invention concerne un procédé de protection de l'exécution d'un programme principal (Pg) contre d'éventuels déroutements, comporte les étapes de, lors d'une instruction du programme principal, déclencher un compteur temporel (TIMER) d'un compte donné fonction d'instructions qui suivent du programme principal, et exécuter une fois que le compteur a atteint son compte au moins une instruction d'un programme secondaire dont dépend le résultat du programme principal.
Abstract:
L'invention concerne un procédé et un circuit de protection d'un circuit intégré (20) contre une extraction de données (DATA) lues dans au moins une mémoire (13), consistant à comparer chaque mot de données devant sortir du circuit intégré par rapport à au moins une valeur interdite (FDATA) stockée dans ce circuit, et à générer un signal d'erreur (ALARM) en cas d'identité entre la valeur interdite et la donnée en attente de sortie.
Abstract:
L'invention concerne un procédé de protection d'une exécution, par un circuit intégré, d'un algorithme de chiffrement et/ou de déchiffrement prenant en compte une donnée et au moins une clé valide et effectuant plusieurs itérations d'un même calcul, comportant au moins une exécution d'une itération avec la clé valide (K i ) entre plusieurs exécutions de la même itération avec des clés invalides (K i ') obtenues en appliquant au moins une fonction, non linéaire et à sens unique (32, 33), à ladite clé valide.