Brevet FR2616561A1 — publié le 19881216

L'invention concerne un procédé de commande du fonctionnement de modules de sécurité. Un module de sécurité, qui est parfois appelé module inviolable ou infraudable, comprend essentiellement un bottier physiquement sûr, contenant des moyens de traitement et des moyens de mémorisation de données confidentielles. Si l'on tente de violer ou de trafiquer le module de sécurité, par exemple en ouvrant le boîtier en le brisant, ou bien en perçant le boîtier, il en résulte l'effacement des moyens de mémorisation qui contiennent les données confidentielles. Des modules de sécurité ont trouvé des applications dans des systèmes et des réseaux de traitement de données dans lesquels un degré élevé de sécurité est important. De telles applications comprennent des systèmes électroniques de paiement, des systèmes électroniques de transfert de fonds, le chiffrement et le déchiffrement de données, la vérification de numéros personnels d'iden- tification, la commande d'accès et les opérations bancaires & domicile. Un module de sécurité est connu d'après le brevet des Etats-Unis d'Amérique NI 4 593 384. Le module de sécurité connu comprend un boîtier en céramique qui est formé de six parties reliées ensemble et qui contient un processeur et un registre à décalage effaçable pour la mémorisation de données confidentielles. Chaque partie du boîtier est munie d'une paire de tronçons conducteurs disposés en couches superposées et ayant des configurations complémentaires en zigzag. Les tronçons conducteurs situés sur les parties du boîtier sont interconnectés pour former des premier et second chemins conducteurs. Une interruption de l'un des chemins conducteurs ou un court-circuit entre les deux chemins conducteurs, résultant d'une tentative de pénétration par effraction dans le boîtier, amène un générateur-de signal de remise à l'état initial & produire un signal de remise à l'état initial pour effacer le contenu du registre a décalage effaçable. Un circuit de capteur de température, sensible à une chute de la température dans le boîtier au-dessous d'un niveau prédéterminé, amène également le générateur de signal de remise à l'état initial à produire un signal de remise à l'état initial pour remettre à l'état initial le registre à décalage effaçable. Le module de sécurité connu contient une mémoire morte programmable (MEMP) qui enregistre le microprogramme pour le module de sécurité, c'est-à-dire le programme de logiciel à exécuter par le processeur. Le module de sécurité connu a pour inconvénient de manquer de souplesse de fonctionnement. Par conséquent, étant donné que la fonctionnalité du module de sécurité connu est déterminée par le microprogramme enregistré dans la MEMP et, étant donné que les MEMP sont généralement programmées de manière irréversible par des dispositifs spéciaux de programmation de MEMP, une fois que le module de sécurité connu a été assemblé et refermé sur la MEMP, il n'est plus possible d'apporter des modifications à la fonctionnalité de ce module de sécurité. De telles modifications sont souhaitables si le système dans lequel le module de sécurité est utilisé demande à être étendu ou amélioré Un objet de la présente invention est de proposer un procédé de commande du fonctionnement d'un module de sécurité, qui permet à de tels modules d'avoir un degré élevé de souplesse d'utilisation. Ainsi, conformément à l'invention, il est proposé un procédé de commande du fonctionnement d'un module de sécurité qui comprend des moyens de traitement, une mémoire de programme Conçue pour mémoriser un micro- programme destiné & commander le fonctionnement du module de sécurité, des moyens d'entrée/sortie et un bottier infraudable conçu pour provoquer l'apparition d'un signal d'indication de fraude en réponse à une tentative de fraude sur le bottier, le procédé comprenant les étapes qui consistent: a introduire une clé d'authentification dans. le module de sécurité par l'intermédiaire des moyens d'entrée-sortie; à mémoriser de façon sûre, dans un premier moyen de mémorisation se trouvant dans le module de sécurité, la clé d'authentification introduite de manière qu'elle devienne indisponible en réponse à la présence du signal d'indication de fraude; a calculer extérieurement au module de sécurité une première valeur d'authentifica- tion du microprogramme en utilisant le microprogramme devant être chargé et la clé d'authentification; à introduire, par l'intermédiaire des moyens d'entrée-sortie, le microprogramme et la première valeur d'authentification du microprogramme dans des seconds moyens de mémorisation dans le module de sécurité; à calculer dans les moyens de traitement une seconde valeur d'authentification du microprogramme en utilisant le microprogramme mémorisé dans les seconds moyens de mémorisation et la clé d'authen- tification mémorisée dans les premiers moyens de mémorisa- tion; à comparer les première et seconde valeurs d'authen- tification; à transférer le microprogramme mémorisé dans les seconds moyens de mémorisation dans la mémoire de programme dans le cas d'une comparaison valide; et à produire un signal d'état de rejet dans le cas d'une comparaison invalide. On appréciera qu'un procédé conforme à l'invention permet de modifier la fonctionnalité d'un module de sécurité en toute confiance dans un environnement non sûr. Ainsi, si un système dans lequel le module de - sécurité est utilisé est étendu ou amélioré, le micro- programme commandant le fonctionnement du module de sécurité peut être modifié de façon fiable dans un environnement non sûr, à l'emplacement o le module de sécurité est installé et utilisé. Un autre avantage du procédé selon l'invention est qu'un module de sécurité normal peut être fabriqué et expédié jusqu'au domicile d'un client o un microprogramme souhaité peut être chargé dans le module de sécurité, dans un environnement non sûr. Par conséquent, un procédé de fabrication relativement bon marché peut être obtenu. En outre, on appréciera que les avantages de l'invention sont obtenus sans l'utilisation de dispositifs coûteux de mémorisation tels que des mémoires mortes programmables et effaçables ou des mémoires mortes modifiables électriquement. On appréciera que des mémoires mortes programmables et effaçables nécessitent généralement d'effacer l'information mémorisée avant qu'une nouvelle information puisse être introduite, et que cet effacement est généralement effectué par lumière ultraviolette. Par conséquent, un dispositif à mémoire morte effaçable et programmable ne peut pas être reprogrammé une fois que le dispositif a été monté à l'intérieur d'un module de sécurité fermé. Bien que des dispositifs à mémoire morte modifiable électriquement soient connus, ils sont coûteux et exigent des tensions particulières, de grande amplitude, pour la reprogrammation, lesquelles tensions sont dif- ficiles à générer et/ou à maîtriser à l'intérieur d'un module de sécurité fermé. L'invention sera décrite plus en détail en regard des dessins annexés à titre d'exemple nullement limitatif et sur lesquels: la figure 1 est une vue en perspective d'un module de sécurité; la figure 2 est une vue en perspective éclatée des diverses parties du boîtier. du module de sécurité montré sur la figure i; la figure 3 est un schéma simplifié d'un ensemble de circuits incorporés dans le module de sécurité montré sur la figure 1; la figure 4 est un schéma simplifié d'un circuit de détection de fraude faisant partie de l'ensemble de circuits montré sur la figure 3; la figure 5 est un schéma fonctionnel illus- trant comment une clé d'authentification est mémorisée et lue; la figure 6 est un diagramme illustrant le format d'un microprogramme devant être chargé dans le module de sécurité; la figure 7 est un diagramme illustrant un algorithme utilisé pour produire une valeur d'authentifica- tion du microprogramme; la figure 8 illustre schématiquement en perspective un appareil utilisé pour charger un micro- programme dans le module de sécurité; et la figure 9 est un organigramme illustrant le programme utilisé pour charger un microprogramme dans le module de sécurité. En référence d'abord aux figures 1 et 2 des dessins, il est représenté un module de sécurité 10 qui comprend un boîtier 12 contenant un ensemble de circuits électroniques 14 montré schématiquement sur la figure 2. Le boîtier est constitué d'une plaque supérieure Pi, de plaques latérales P2P5 et d'une plaque de base P6. Les six plaques Pl-P6 sont de préférence formées en une matière céramique, car cette dernière est très résistante aux attaques chimiques. L'ensemble de circuits électroniques 14 est monté sur la plaque de base P6 et est connecté par des conducteurs 16 (non représentés sur la figure 2) à des zones de connexion 18 prévues sur une partie extrême 20 de la plaque de base P6. Les zones de connexion 18 sont en contact avec les broches respectives d'entrée/sortie (non représentées) d'une manière classique afin de permettre la réalisation de connexions avec un ensemble de circuits extérieurs lors du montage du module de sécurité 10 sur une plaquette à circuit imprimé (non représentée) ou au moyen de connexions du type à fiche et douille. Chacune des six plaques porte une paire de segments de chemins conducteurs (non représentés), les segments de chemins conducteurs des plaques respectives P1- P6 étant reliés entre eux pour former deux réseaux maillés. Les réseaux maillés sont connectés à un ensemble de circuits de détection de fraude destiné à protéger le module de sécurité 10 contre toute fraude non autorisée, comme décrit plus en détail ci-dessous. La configuration précise des réseaux maillés n'est pas importante pour la présente invention. Des exemples de configurations possibles sont donnés dans le brevet NO 4 593 384 précité et dans la demande de brevet britannique N' 2 182 176. De plus, si un degré moindre de sécurité est acceptable, une configuration en un seul réseau maillé peut suffire. En référence à présent à la figure 3, il est montré sous une forme simplifiée l'ensemble 14 de circuits incorporé dans le boîtier 12 du module de sécurité 10. L'ensemble de circuits 14 comprend un microprocesseur 30 connecté par un bus 32 à une mémoire morte MEM 34. Le microprocesseur 30 est également connecté par un bus 35 à une mémoire 36 de sécurité, à une mémoire 38 de données, à une mémoire 40 de programme et à une unité d'entrée-sortie E/S 42 qui est connectée par un bus 44 aux zones de connexion 18 (figure 1) du module de sécurité 10. La mémoire de sécurité 36, la mémoire de données 38 et la mémoire de programme 40 sont constituées de dispositifs à mémoire vive MEV et peuvent être formées ensemble d'une ou plusieurs mémoires vives disponibles dans le commerce, de manière que la mémoire 36 de sécurité, la mémoire 38 de données et la mémoire 40 de programme forment des parties respectives d'un seul espace d'adresses. La mémoire de sûreté 36 mémorise des informations qui sont rendues indisponibles si le module de sécurité 10 est violé lors d'un essai visant & accéder aux informations qui y sont enregistrées. La mémoire de données 38 et la mémoire de programme 40 mémorisent des informations de données et de programme, respectivement. L'ensemble de circuits 14 comprend aussi un circuit 50 de détection de fraude, connecté par un conducteur 52 à un registre à décalage effaçable 54. Le registre à décalage 54 est connecté par un conducteur 56 au microprocesseur 30. Un générateur 58 de nombres aléatoires est connecté au microprocesseur 30 par un conducteur 60 et au registre à décalage 54 par un conducteur 62. En référence à présent à la figure 4, le circuit 50 de détection de fraude comprend deux réseaux maillés 70 et 72 disposés sur les plaques P1- P6 formant le bottier 12 comme décrit précédemment. Le réseau maillé 70 est connecté à une borne 74 qui est reliée à la masse, et à une borne 76 qui est reliée à un circuit 78 de détection. Le réseau maillé 72 est connecté à une borne 80 qui est reliée à une tension V d'alimentation et à une borne 82 qui est reliée à un circuit sensible 84. Les circuits sensibles 78 et 84 et un capteur 86 de basse température sont connectés en commun à un détecteur 88 de tension basse dont la sortie est connectée au conducteur 52 (figure 3). En bref, une tentative de pénétrer dans le boîtier 12 du module 10 de sécurité en perçant le boîtier 12 ou en le brisant a pour résultat d'interrompre l'un des réseaux maillés 70, 72 ou les deux, ou bien d'établir un court- circuit entre eux. Ces conditions sont détectées par les circuits sensibles 78, 84 de façon à produire une tension de sortie basse qui amène le détecteur 88 de tension basse à produire sur le conducteur 52 un signal de sortie de restauration RST. Toute tentative pour refroidir le module de sécurité 10 au-dessous d'une température prédéterminée afin de tenter de "figer" le contenu du registre à décalage effaçable.54 amène le capteur 86 de basse température à produire un signal de tension basse qui amène de nouveau, lui-même, le détecteur 88 de tension basse à produire le signal de restauration sur le conducteur 52. La fonction du signal de restauration est de restaurer le registre à décalage restaurable ou effaçable 54 (figure 3). En référence de nouveau à la figure 3, il convient de noter que la mémoire de programme 40 mémorise, dans une mémoire du type MEV, le microprogramme (programme de commande) qui commande et détermine les opérations fonctionnelles du module de sécurité 10. Après que le module de sécurité 10 a été assemblé, essayé et fermé, une opération d'initialisation est effectuée sous la commande d'un programme d'initialisa- tion enregistré dans la mémoire morte 34 (figure 3). En référence à la figure 5, l'opération d'initialisation a pour résultat la production, par le microprocesseur, d'un signal sur le conducteur 60 pour amener le générateur 58 de nombres aléatoires à générer un nombre aléatoire à 64 bits qui est introduit dans le registre à décalage effaçable 54 et qui est appelé ci-après clé de mémorisation de clé KSK. Ensuite, dans l'opération d'initialisation, une clé d'authentification à 64 bits KA est appliquée au module de sécurité 10 par l'intermédiaire du bus 44 et de l'unité d'entrée-sortie 42. La clé d'authentification KA est ensuite chiffrée au moyen de la clé KSK par application de KA et de KSK à une porte OU-EXCLUSIF 90 contenue dans le microprocesseur 30. En variante, la fonction OU-EXCLUSIF pourrait être réalisée dans le microprocesseur 30 par un programme de logiciel contenu dans la mémoire morte MEM 34. En outre, au lieu d'une opération de chiffrement par OU- EXCLUSIF, par exemple un chiffrement DES complet (norme de chiffrement de données), impliquant seize cycles de l'opération de chiffrement DES, ou un nombre moindre de ces cycles, par exemple quatre cycles, pourrait être utilisé. La clé KA d'authentification chiffrée est mémorisée dans la 261656 1 mémoire de sûreté 36. La clé d'authentification KA ayant été chargée sous forme chiffrée dans la mémoire de sûreté 36, l'opéra- tion d'initialisation se poursuit par le chargement du microprogramme initial pour le module de sécurité par l'intermédiaire de l'unité d'entrée-sortie 42 dans la mémoire de programme 40. De plus, il est chargé dans la mémoire de programme 40 un programme supplémentaire de chargement qui est utilisé lorsque l'on souhaite charger un nouveau microprogramme dans la mémoire de programme. On appréciera que l'opération d'initialisation décrite ci-dessus est effectuée dans un environnement sûr, dans lequel est garantie la sécurité de la clé d'authen- tification KA et du microprogramme initial. Ensuite, le module de sécurité peut être incorporé dans un équipement terminal de données, par exemple un système de transfert électronique de fonds au point de vente (TEF/TPV), sur le terrain. Si l'on souhaite étendre ou modifier le micro- programme afin d'améliorer ou de modifier la fonctionnalité du module de sécurité 10, il est alors coûteux et long d'expédier le module de sécurité du lieu d'utilisation jusqu'à un environnement sûr. La présente invention offre la possibilité de charger un nouveau microprogramme dans le module de sécurité 10 en toute confiance sur le lieu d'utilisation. On suppose à présent que l'on souhaite charger un nouveau microprogramme F dans le module de sécurité 10. En référence à la figure 6, il est illustré un nouveau microprogramme & charger dans le module de sécurité 10, lequel microprogramme est constitué de n multiplets. Le nouveau microprogramme F est divisé en mn blocs, chacun de 64 bits, en utilisant des zéros pour garnir le bloc final si cela est nécessaire. Par conséquent, le nouveau microprogramme peut être agencé de la manière suivante: F=F1F2...Fm o F1, F2,..., Fm sont constitués chacun de 64 bits. Une valeur d'authentification de microprogramme FAV, constituée de 4 multiplets, est alors calculée conformément & l'algorithme montré sur la figure 7. En référence à la figure 7, l'algorithme est effectué en m périodes de temps T1, T2,..., Tm. Durant la période de temps T1, le bloc F1 de 64 bits est appliqué en tant qu'entrée Il (bloc 100) au bloc DEA (algorithme de chiffrement de données) 102, en utilisant KA en tant que clé DES. On appréciera que l'algorithme de chiffrement de données (DEA) est un algorithme classique entièrement décrit dans des publications habituelles telles que la publication FIPS (Federal Information Processing Standards), N 46. Le bloc 104 de la sortie 01 du calcul DEA est appliqué à une porte OU- EXCLUSIF 106, en même temps que le bloc de microprogramme suivant F2 à 64 bits (bloc 108). Durant la période de temps T2, la sortie de la porte OU- EXCLUSIF 106 est appliquée en tant qu'entrée 12 (bloc 110) à un second bloc 112 de calcul DEA, de nouveau par l'utilisation de la clé d'authentification KA. Le processus se poursuit d'une manière similaire jusqu'à ce que le dernier bloc Fm de 64 bits du microprogramme ait été utilisé (bloc 114) et qu'une sortie finale 0m (bloc 116) ait été obtenue. Les 32 bits situés le plus & gauche de la sortie finale Om sont alors pris comme valeur FAV d'authen- tification du microprogramme. La valeur FAV est axée au microprogramme pour former 4 autres multiplets n+l,...,n+4 de ce microprogramme, comme montré sur la figure 6. Il convient de noter que l'algorithme décrit ci-dessus en référence à la figure 7 ne constitue qu'un exemple et que d'autres algorithmes peuvent être utilisés pour produire une valeur FAV d'authentification de microprogramme. Il convient en outre de noter que la valeur FAV d'authentification du microprogramme peut être générée par l'utilisation d'un processeur programmé convenable ou par un matériel spécialisé. Le microprogramme est mémorisé, avec la valeur FAV d'authentification, sur un disque souple ou dans un autre dispositif de mémorisation. - En référence à la figure 8, il est représenté schématiquement un appareil pour charger le nouveau microprogramme dans le module de sécurité 10. L'appareil comprend un ordinateur individuel 120 qui est muni d'une carte 122 de connexion reliée par un câble 124 à un boîtier 126 de connexion. Le module de sécurité 10 est enfiché dans le boîtier 126 de connexion. Le disque souple (non représenté) contenant le nouveau microprogramme F et la valeur associée FAV d'authentification du microprogramme est ensuite insérée dans un réceptacle 128 pour disque souple se trouvant dans l'ordinateur individuel 120. Sous la commande d'un programme, l'ordinateur individuel 120 fait passer le nouveau microprogramme et la valeur FAV associée dans le module de sécurité par l'intermédiaire de la carte 122 de connexion, du câble 124 et du boîtier 126 de connexion. En référence à la figure 9, il est représenté un organigramme de chargement du nouveau microprogramme. L'organigramme commence par un pavé 130. Le nouveau microprogramme, ainsi que la valeur FAV associée, sont appliqués au module de sécurité 10 comme décrit en référence a la figure 8 et est introduit par l'inter- médiaire de l'unité 42 d'entrée-sortie (figure 3) dans la mémoire 38 de données (figure 3). Puis, en référence brièvement & la figure 5, le programme de chargement supplémentaire mémorisé dans la mémoire de programme 40 (figure 3) amène la clé de mémorisation de clé KSK & être appliquée à partir du registre à décalage effaçable 54, en même temps que la clé d'authentification chiffrée KAENCR devant être appliquée au dispositif 92 à porte OU-EXCLUSIF incorporé dans le microprocesseur 30. La sortie du dispositif 92 à porte OU-EXCLUSIF est la valeur en texte en clair de la clé d'authentification KA. Si le dispositif 90 à porte OUEXCLUSIF est remplacé par un dispositif de chiffrement plus complexe ou par un programme de chiffre- ment, le dispositif 92 à porte OU-EXCLUSIF est alors remplacé par un dispositif ou un programme de déchiffrement correspondant. En référence de nouveau à la figure 9, le programme de chargement supplémentaire amène ensuite le nouveau microprogramme à être appliqué au microprocesseur o l'algorithme montré sur la figure 7 est exécuté par l'utilisation de la clé KA pour calculer une valeur FAV' d'authentification du microprogramme. L'algorithme peut être enregistré dans la mémoire morte 34 ou dans la mémoire 40 de programme. Dans le pavé 136, il est effectué une comparaison pour déterminer si FAV'=FAV. Si la comparaison est positive, le microprogramme est transféré de la mémoire 38 de données à la mémoire 40 de programme (pavé 138), un signal d'état d'acceptation est délivré et le programme de chargement supplémentaire se termine au pavé 140. Si la comparaison est négative, le microprogramme est alors rejeté (pavé 142) et l'opération de comparaison produit un signal de rejet qui amène le microprogramme enregistré dans la mémoire de données 38 à être effacé, et le programme de chargement supplémentaire se termine au pavé 144. Il convient de noter que dans le cas d'une comparaison positive entre FAV' et FAV, le nouveau microprogramme est transféré de la mémoire 38 de données à la mémoire 40 de programme. Il est bien entendu qu'il n'est pas nécessaire qu'un tel transfert s'effectue sous une forme physique. Ainsi, la mémoire vive MEV qui forme la mémoire 36 de sûreté, la mémoire 38 de données et la mémoire 40 de programme, enregistre un bloc d'affectation de microprogramme (FAB) qui sert d'indicateur pour désigner la position du microprogramme. Une modification appropriée de ce bloc d'affectation de microprogramme FAB provoque le transfert du nouveau microprogramme de la mémoire 38 de données à la mémoire 40 de programme sans mouvement physique du microprogramme entre les positions de mémorisa- tion en MEV. Par conséquent, le module 10 de sécurité a été chargé avec le nouveau microprogramme en toute confiance. On appréciera que si l'on tente de charger dans le module de sécurité un microprogramme quelconque qui a été modifié d'une façon non autorisée, il en résulte alors une comparaison négative entre FAV' et FAV et le microprogramme est alors rejeté. De plus, on appréciera que la fonction- nalité du module de sécurité 10 peut être modifiée par le chargement du nouveau microprogramme dans un lieu d'utili- sation non sûr, sans que le module soit transporté jusqu'à une installation spéciale de sécurité. Il convient de noter que toute tentative de fraude du module de sécurité ou de pénétration par effraction dans ce module a pour résultat la production du signal de restauration sur le conducteur 52. Ce signal de restauration a pour effet de restaurer le registre à décalage effaçable 54 et donc d'effacer la clé de mémorisa- tion de clé KSK. La clé KSK étant effacée, la clé d'authen- tification KA, enregistrée dans la mémoire 36 de sûreté en tant que KAENCR, devient indisponible car elle ne peut pas être déchiffrée et, par conséquent, aucun autre micro- programme ne peut plus être chargé dans le module de sécurité o10. On empêche ainsi tout compromis possible de la sécurité d'un système utilisant le module de sécurité 10 par une découverte non autorisée de la clé d'authentifica- tion KA. 26 1 6 5 6 1 REVENDICATIONS 1. Procédé de commande du fonctionnement d'un module de sécurité qui comprend des moyens de traitement, une mémoire de programme conçue pour mémoriser un micro- programme destiné à commander le fonctionnement du module de sécurité, des moyens d'entrée-sortie et un boîtier infraudable conçu pour provoquer la production d'un signal d'indication de fraude en réponse à une tentative de fraude effectuée sur le bottier, le procédé étant carac- térisé en ce qu'il consiste à introduire une clé d'authen- tification dans le module de sécurité par l'intermédiaire des moyens (42) d'entrée-sortie; & mémoriser de façon sûre la clé d'authentification introduite dans un premier moyen de mémorisation (36) dans le module de sécurité (10), de manière que la clé d'authentification mémorisée devienne indisponible en réponse à la présence du signal d'indica- tion de fraude; à calculer, extérieurement au module de sécurité, une première valeur d'authentification de microprogramme en utilisant le microprogramme devant être chargé et la clé d'authentification; à introduire, par l'intermédiaire des moyens (42) d'entrée-sortie, ledit microprogramme et la première valeur d'authentification de microprogramme dans un second moyen de mémorisation (38) situé dans le module de sécurité (10); à calculer dans les moyens de traitement (30) une seconde valeur d'authen- tification de microprogramme en utilisant le microprogramme mémorisé dans le second moyen (38) de mémorisation et la clé d'authentification mémorisée dans le premier moyen (36) de mémorisation; à comparer les première et seconde valeurs d'authentification; à transférer dans la mémoire de programme (40) le microprogrammé mémorisé dans le second moyen (38) de mémorisation dans le cas d'une comparaison valide; et à produire un signal d'état de rejet dans le cas d'une comparaison invalide. 2. Procédé selon la revendication 1, carac- térisé en ce que les étapes de calcul des première et seconde valeurs d'authentification de microprogramme comprennent chacune les étapes successives qui consistent (a) à agencer le microprogramme en blocs successifs; (b) à chiffrer un premier bloc du microprogramme par l'algorithme de chiffrement de données, en utilisant ladite clé d'authentification; (c) à appliquer la sortie de l'étape (b) en même temps qu'un second bloc du microprogramme à un dispositif (106) & porte OU-EXCLUSIF; (d) à chiffrer le signal de sortie OU-EXCLUSIF de l'étape (c) par l'algo- rithme de chiffrement de données, en utilisant la clé d'authentification; (e) à répéter les étapes (c) et (d) en utilisant les sorties des étapes précédentes respectives et les blocs successifs du microprogramme jusqu'à ce que tous ses blocs aient été utilisés, afin de former un bloc final de sortie; et (f) à sélectionner une partie du bloc final de sortie en tant que valeur d'authentification du microprogramme. 3. Procédé selon la revendication 1, carac- térisé par l'étape qui consiste à générer une clé de mémorisation de clé et à charger ladite clé de mémorisation de clé dans un troisième moyen de mémorisation (54), l'étape de mémorisation de la clé d'authentification introduite comprenant les étapes qui consistent à chiffrer la clé d'authentification en utilisant la clé de mémorisa- tion de clé en tant que clé de chiffrement, et & mémoriser la clé d'authentification chiffrée dans le premier moyen de mémorisation (36). 4. Procédé selon la revendication 1, carac- térisé en ce que l'étape de chiffrement de la clé d'authen- tification consiste à appliquer ladite clé d'authentifica- tion et la clé de mémorisation de clé à un dispositif (90) à porte OU-EXCLUSIF. 5. Procédé selon la revendication 1, carac- térisé en ce que le troisième moyen de mémorisation comprend une mémoire (54) à registre & décalage effaçable conçue pour être restaurée en réponse à la présence du signal d'indication de fraude, rendant ainsi indisponible la clé d'authentification mémorisée. 6. Procédé selon la revendication 1, carac- térisé par les étapes qui consistent à utiliser un moyen & mémoire vive comprenant ladite mémoire de programme (40) et lesdits premier et second moyens de mémorisation (36, 38), et à mémoriser un bloc d'affectation de microprogramme dans le moyen à mémoire vive afin qu'il serve d'indicateur pour désigner la position du microprogramme. 7. Procédé selon la revendication 6, carac- térisé en ce que le transfert dans la mémoire de programme (40) du microprogramme mémorisé dans le second moyen de mémorisation (38) consiste à commander le bloc d'affecta- tion du microprogramme en fonction de la position du microprogramme mémorisé dans le second moyen de mémorisa- tion. 8. Procédé selon la revendication 1, carac- térisé en ce qu'il consiste à effacer le microprogramme mémorisé dans le second moyen (38) de mémorisation en réponse audit signal d'état de rejet.