Brevet FR3038412A1 (20170106)
REVENDICATIONS1. Procédé de contrôle mis en oeuvre par un dispositif électronique, ledit procédé comportant, au cours d'une transaction mise en oeuvre par le dispositif, les étapes suivantes : - un changement d'état initial (E01) d'une composante d'un indicateur 10 ayant au moins ladite composante, le changement d'état initial étant réalisé avant la mise en oeuvre d'une étape critique de la transaction, et l'indicateur ayant un état initial avant ledit changement d'état initial, - un changement d'état inverse final (E04) dudit indicateur après le début de la mise en oeuvre de l'étape critique de la transaction (E03), de sorte 15 que l'indicateur retrouve ledit état initial.\n<CLM>\1\tProcédé selon la revendication 1, dans lequel ledit indicateur comporte une pluralité de composantes, ledit changement d'état initial comportant un changement d'état de chaque composante de l'indicateur, et ledit changement d'état final comporte un changement d'état inverse 20 d'au moins l'une desdites composantes de l'indicateur pour retrouver l'état de la composante avant le changement d'état initial de cette composante.\n<CLM>\1\tProcédé selon la revendication 2, dans lequel la transaction comporte plusieurs étapes postérieures audit changement d'état initial, le procédé comprenant pendant ou après chacune des étapes un 25 changement d'état inverse de l'une des composantes de l'indicateur.\n<CLM>\1\tProcédé selon la revendication 3, comprenant un changement d'état inverse pendant une étape de la transaction et au cours d'une étape d'écriture dans une mémoire du dispositif propre à l'étape de la transaction. 30\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 4, dans lequel la transaction est une transaction EMV.\n<CLM>\1\tProcédé selon les revendications 4 et 5, dans lequel le changement d'état initial (E21) est mis en oeuvre pendant une étape d'initialisation de traitement d'application (E20), le changement d'état 35 initial étant mis en oeuvre au cours d'une étape d'écriture d'une valeur de compteur d'application de transaction (ATC) dans ladite mémoire, et 3038412 15 le changement d'état final (E71, E71') est mis en oeuvre pendant ladite étape critique, l'étape critique étant une étape de génération de cryptogramme (E70, E70'), le changement d'état final étant mis en oeuvre au cours d'une étape d'écriture dans ladite mémoire propre à l'étape de génération de cryptogramme.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 6, dans lequel au moins un changement d'état et/ou au moins un changement d'état inverse est mis en oeuvre sous le contrôle d'un module de commande de l'exécution de la transaction.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 7, comportant une étape ultérieure de déduction d'un compteur de transaction non complétées à partir dudit indicateur.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 7, dans lequel l'indicateur est un compteur de transactions non complétées, ledit 15 changement d'état initial étant une incrémentation initiale, ledit changement d'état inverse final étant une décrémentation finale.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 8 ou 9, comportant en outre une comparaison dudit compteur à un seuil et, si ledit compteur est supérieur audit seuil, alors on met en oeuvre un 20 traitement de sécurité.\n<CLM>\1\tProcédé selon la revendication 10, dans lequel le traitement de sécurité comporte un envoi dudit compteur à un terminal externe.\n<CLM>\1\tProgramme d'ordinateur comportant des instructions pour l'exécution des étapes d'un procédé de contrôle selon l'une des 25 revendications 1 à 11 lorsque ledit programme est exécuté par un processeur.\n<CLM>\1\tSupport d'enregistrement lisible par un processeur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes d'un procédé de contrôle selon l'une 30 quelconque des revendications 1 à\n<CLM>\1\t14. Dispositif électronique comprenant : - une mémoire (3) dans laquelle est mémorisé un indicateur ayant au moins une composante, - un module de changement d'état (6) apte à changer l'état de ladite au 35 moins une composante au cours d'une transaction mise en oeuvre par le dispositif et avant la mise en oeuvre d'une étape critique de la transaction, 3038412 16 - un module de changement d'état inverse (7) apte à changer l'état de ladite au moins une composante au cours de la transaction mise en oeuvre par le dispositif et après le début de la mise en oeuvre de l'étape critique de la transaction, de sorte que l'indicateur retrouve un état initial 5 mémorisé dans la mémoire avant ladite transaction.\n<CLM>\1\tCarte à puce comprenant le dispositif selon la revendication 14.