Brevet FR2897175A1 — publié le 20070810

APPAREIL ET PROCÉDÉ POUR LA DÉTECTION DE, ET LA RÉCUPÉRATION DEPUIS, UN ACCÈS INAPPROPRIÉ AU BUS DANS LE DOMAINE TECHNIQUE DES CIRCUITS MICROCONTRâLEURS La présente invention concerne des systèmes informatiques et la détection et le rapport d'accès inappropriés. Plus particulièrement, l'invention concerne un dispositif de détection pour détecter un accès aux ressources du système pendant une période de temps inappropriée, rapporter l'apparition de l'accès au reste du système, et/ou suspendre l'exécution d'un processus. Des systèmes informatiques sont intégrés dans un nombre croissant de facettes de la vie quotidienne. Les systèmes informatiques sont chargés de réaliser quotidiennement un nombre toujours plus important de tâches pour les personnes. Pour que les systèmes informatiques réalisent ce nombre croissant de tâches, un nombre croissant d'applications provenant de plusieurs sources doit être intégré et les connexions vers des réseaux de communication étendus doivent être établies. Par l'intermédiaire des connexions réseau et par le lancement (involontaire) d'applications inappropriées, les systèmes informatiques sont exposés à un nombre croissant d'accès inappropriés aux processus et aux informations des systèmes. L'accès inapproprié aux processus et aux informations peut être simplement gênant ou être de nature malveillante, notamment lorsqu'une extraction de données sensibles résulte d'un tel accès inapproprié et que leur transmission vers une source inappropriée est l'objectif d'une telle action. Il est généralement difficile pour un système informatique de détecter une condition dans laquelle un accès (c'est-à-dire un accès de lecture ou un accès d'écriture) se produit pendant une période de temps inappropriée, comme lorsqu'un processus impliquant cette ressource est en cours d'exécution. Un système informatique peut manquer la détection de nombreux accès inappropriés sans matériel spécifique pour aider à la détection des accès de manière générale. Il serait fortement souhaitable qu'un système informatique puisse détecter un accès à une ressource critique du système pendant les opérations de traitement impliquant cette même ressource ou des ressources associées du système. En outre, il serait fortement souhaitable qu'un système puisse détecter un tel accès inapproprié et déterminer s'il faut, et à quel moment, arrêter l'opération de traitement sur toutes les ressources critiques associées du système. Un système informatique intègre une gamme de modules de système pour réaliser les opérations liées à une caractéristique générale de processus du système. Un module de système supplémentaire est utilisé pour la détection des accès aux ressources du système pendant un traitement général lié aux mêmes ressources du système. Le module de système supplémentaire est un module d'accès inapproprié équipé d'un circuit de détection capable de détecter un accès à une ressource critique du système. L'indication d'accès particulier concerne un ou plusieurs accès de lecture ou d'écriture vers des ressources critiques du système, tels que des registres ou des lignes de données contenant des informations sensibles du processus. Le module d'accès inapproprié est également capable de détecter le traitement concourrant dans une opération de système associée aux ressources du système ciblées par un accès de lecture ou d'écriture. Un accès de lecture ou d'écriture est un accès inapproprié lorsqu'il est réalisé concurremment avec le traitement lié à la même ressource du système (c'est-à-dire une première ressource) ou un accès concourrant à une ressource correspondante du système liée au traitement de la première ressource du système. Lorsque l'accès de lecture survient pendant l'opération associée du système, un indicateur d'accès inapproprié est produit. Le module d'accès inapproprié propage l'indicateur d'accès inapproprié vers un circuit échantillonneur- bloqueur. Le circuit échantillonneur-bloqueur conserve l'indicateur d'accès inapproprié jusqu'à ce que le système informatique délivre un indicateur de réinitialisation correspondant en réponse à la réception de l'accès inapproprié. L'indicateur d'accès inapproprié sert à signaler à l'UC et aux autres applications des systèmes que l'accès inapproprié s'est produit. L'UC ou l'application du système peut opter pour une réponse appropriée à l'indicateur d'accès inapproprié et arrêter le traitement, protéger les ressources du système tels que les registres et les lignes de données, ou revenir à un état précédent du traitement pour une restauration. L'indicateur d'accès inapproprié est également propagé vers un bloc logique où un déclencheur d'accès inapproprié est produit. Le déclencheur d'accès inapproprié est capable d'appeler une réponse dans d'autres fonctions logiques comprises dans le même bloc logique ainsi qu'appeler des réponses dans les modules associés du système informatique. Le déclencheur d'accès inapproprié provoque l'arrêt immédiat des opérations logiques dans les modules associés du système informatique auxquels est connecté le déclencheur. Le module d'accès inapproprié fournit un mécanisme pour contrôler les accès de lecture critiques, déterminer que l'accès de lecture critique se produit pendant un processus sensible associé, et génère un indicateur système capable d'arrêter le traitement et de protéger les ressources du système. Le déclencheur d'accès inapproprié correspondant, développé dans le bloc logique, détecte qu'un accès inapproprié s'est produit et produit un déclencheur d'accès inapproprié qui peut provoquer un arrêt immédiat du traitement et une capacité à protéger les ressources du système d'une source errante ou inappropriée. Dans son sens global, l'invention concerne un module de système informatique comprenant : un capteur couplé à une première ressource du système, le capteur étant configuré pour détecter un accès inapproprié au système informatique pendant une activité de traitement, l'accès inapproprié comprenant soit un accès à la première ressource du système impliquée dans l'activité de traitement, soit un accès à au moins une des autres ressources du système associées à la première ressource du système ; et un déclencheur couplé au capteur, le déclencheur étant configuré, lors de la détection de l'accès inapproprié par le capteur, pour activer un indicateur de signal indiquant l'accès inapproprié. Selon plusieurs modes de réalisation : - le module de système informatique comprend en outre l'indicateur de signal indiquant à une application que l'accès inapproprié s'est produit. Notamment, l'indicateur de signal est couplé à un débogueur configuré pour garantir qu'aucun conflit n'est produit par le débogueur pendant les opérations de débogage, - le module de système informatique comprend en outre un circuit échantillonneur-bloqueur couplé au capteur et configuré pour conserver un enregistrement d'au moins un accès inapproprié. Dans l'un des modes de réalisation, le module de système informatique comprend en outre un module logique couplé au déclencheur et configuré pour fournir une récupération à partir de l'accès inapproprié après la réception de l'indicateur de signal, la récupération incluant au moins l'une des actions suivantes : terminer l'activité de traitement ; protéger la au moins une des autres ressources du système, ou faire revenir le système informatique à un état précédent de l'opération. Particulièrement, le module logique comprend au moins un bloc logique de portillonnage couplé à au moins un chemin de traitement et la au moins une des autres ressources du système contient au moins un autre bloc logique de portillonnage couplé à la fois au module logique et à au moins un autre chemin de traitement dans la au moins une des autres ressources du système. Éventuellement, l'activité de traitement est terminée par la propagation par le module logique de l'indicateur de signal vers le au moins un bloc logique de portillonnage dans le module logique et au moins l'un des autres blocs logiques de portillonnage, l'indicateur de signal provoquant un décalage dans un état logique des blocs logiques de portillonnage respectifs, le décalage dans l'état arrêtant la propagation des signaux impliquant les chemins de traitement correspondants liés à l'activité de traitement. Particulièrement, la au moins une des autres ressources du système protégée est au moins l'un de : un registre ; une logique combinatoire ; ou une ligne de données. Particulièrement, la protection comprend la au moins une des autres ressources du système effacée par la définition des éléments de la ressource à l'un de : un état de bon fonctionnement connu, un niveau logique unique ; ou une valeur prédéterminée. L'invention concerne également un module de système informatique comprenant : un moyen de détection pour détecter un accès inapproprié dans le système informatique ; un moyen de déclenchement pour appeler une réponse dans le système informatique à l'accès inapproprié détecté ; un moyen de signalisation pour signaler à une application que l'accès inapproprié s'est produit ; et un moyen de suivi pour archiver un enregistrement d'au moins un accès inapproprié. Selon différents modes de réalisation : - le moyen de détection détecte un accès aux ressources du système pendant une période de temps inappropriée du déroulement attendu du traitement dans l'application, - l'application suspend et efface le traitement 25 présent en fonction de la signalisation du moyen de signalisation, - le module de système informatique comprend en outre un moyen logique pour produire une réponse de protection dans au moins l'un des autres modules du 30 système informatique. Particulièrement, le moyen logique termine le traitement dans le au moins un des autres modules du système informatique. Éventuellement, la fin du traitement comprend au moins l'une des actions suivantes : propagation de la signalisation depuis le moyen de signalisation ; décalage d'un état logique d'un moyen logique de portillonnage correspondant dans le au moins un des autres modules du système informatique ; et blocage d'un moyen de traitement associé au moyen logique de portillonnage impliqué dans l'activité de 10 traitement. Dans un autre mode de réalisation, le moyen de déclenchement implique la récupération et les réponses de protection par au moins l'un des autres modules dans le système informatique. 15 Particulièrement, la réponse de récupération comprend au moins l'une des actions suivantes : terminer une activité de traitement ; protéger le au moins un des autres modules ; ou faire revenir le système informatique à un état précédent d'opération. 20 Particulièrement, la réponse de protection comprend le au moins un des autres modules effacé par la définition des éléments du au moins un des autres modules à l'un des états suivants : un état de bon fonctionnement connu ; un niveau logique unique ; ou une valeur 25 prédéterminée. Selon les autres modes de réalisation : - le moyen de signalisation signale à une application configurée pour s'exécuter sur le système informatique que l'accès inapproprié s'est produit, 30 - le moyen de détection détecte l'accès inapproprié aux ressources du système pendant l'exécution d'une application sur le système informatique et le moyen de suivi archive un ou plusieurs événements liés à l'accès inapproprié. L'invention concerne également un procédé comprenant : la détection d'une activité de traitement ; la détection d'un accès inapproprié à un système informatique pendant l'activité de traitement, l'accès inapproprié comprenant au moins un accès à une première ressource du système impliquée dans l'activité de traitement ou un accès à au moins l'une des autres ressources du système associées à la première ressource du système ; le déclenchement de l'activation d'un indicateur de signal indiquant que l'accès inapproprié a été détecté ; 15 et l'assertion de l'indicateur de signal pour le reste de l'activité de traitement. Selon plusieurs modes de réalisation : -l'assertion de l'indicateur de signal est conservée 20 jusqu'à ce qu'un signal de réinitialisation soit reçu, - le procédé comprend en outre la signalisation par l'indicateur de signal à une application que l'accès inapproprié s'est produit, 25 - le procédé comprend en outre l'archivage d'un enregistrement d'au moins un accès inapproprié. Selon un mode de réalisation, le procédé comprend en outre la récupération à partir de l'accès inapproprié après réception de l'indicateur de signal, la 30 récupération comprenant au moins l'une des actions suivantes : terminer l'activité de traitement ; protéger la au moins une des autres ressources du système ; ou faire revenir le système informatique à un état précédent d'opération. Particulièrement, la au moins une des autres ressources du système protégée comprend au moins l'un des éléments suivants : un registre ; une logique combinatoire ; ou une ligne de données. Éventuellement, l'activité de traitement est terminée en propageant l'indicateur de signal, décalant un état logique d'au moins un bloc logique de portillonnage, et arrêtant la propagation des signaux impliquant les chemins de traitement associés à l'activité de traitement. Éventuellement, la protection de la au moins une des autres ressources du système est effacée en définissant les éléments des ressources à l'un des états suivants : un état de bon fonctionnement connu ; un niveau logique unique ; ou une valeur prédéterminée. La figure 1 est le schéma d'un exemple de bloc de système informatique comprenant un schéma de principe illustrant un exemple de module d'accès inapproprié selon la présente invention. La figure 2 est le schéma d'un exemple de bloc logique d'accès inapproprié selon la présente invention. La figure 3 est l'organigramme d'un exemple de processus de détection d'un accès inapproprié pendant l'activité de traitement. En se référant à la figure 1, dans un exemple de système informatique, un bus d'adresse 105 se connecte à un décodeur d'adresse d'écriture 107 et un décodeur d'adresse de lecture 109. Une sortie du décodeur d'adresse d'écriture 107 et d'un bus de données d'écriture 110 est reliée à un bloc de registre de configuration 112. Le bloc de registre de configuration 112 est connecté à un processeur de chiffrement 114 par une ligne de texte en clair 115 et une ligne de clé utilisateur 120. Une ligne de commande de démarrage 125 relie une sortie du bloc de registre de configuration 112 à un séquenceur 116. Le séquenceur 116 est connecté au processeur de chiffrement 114 et par l'intermédiaire d'une ligne d'état de processus 118 à un module d'accès inapproprié 130. Le décodeur d'adresse de lecture 109 est connecté au module d'accès inapproprié 130 par l'intermédiaire d'une ligne de chiffrement de lecture 135 et d'une ligne de clé de lecture 140. Un exemple de mode de réalisation du module d'accès inapproprié 130 contient un circuit de détection 145 et un circuit échantillonneur-bloqueur 150. Le circuit de détection 145 contient une première porte ET 155 et une première porte OU 160. La ligne de chiffrement de lecture 135 est connectée à la première porte ET 155 et la ligne de clé de lecture 140 est connectée à la première porte OU 160. La ligne d'état de processus 118 est connectée depuis une sortie du séquenceur 116 vers une entrée de la première porte ET 155. Le circuit échantillonneur-bloqueur 150 contient un inverseur 165, une seconde porte ET 170, une seconde porte OU 175, et une bascule D 180. Une sortie du décodeur d'adresse d'écriture 107 est connectée par l'intermédiaire d'une ligne d'indicateur de réinitialisation 196 à l'inverseur 165. Une sortie de l'inverseur 165 est connectée à une entrée de la seconde porte ET 170. Une sortie du circuit de détection 145 et une sortie de la seconde porte ET 170 sont connectées aux entrées de la seconde porte OU 175. Une sortie de la seconde porte OU 175 est reliée à une entrée D de la bascule D 180. Une ligne d'horloge 182 est connectée à une entrée d'horloge et une ligne de réinitialisation 184 est connectée à une entrée de réinitialisation de la bascule D 180. La sortie Q de la bascule D 180 est connectée à une entrée de la seconde porte ET 170. Une boucle de verrouillage est formée par la sortie Q de la bascule D 180 reliant une entrée de la seconde porte ET 170 et les connexions entre la seconde porte ET 170, la seconde porte OU 175, et l'entrée D de la bascule D 180. Une ligne d'accès inappropriée 185 est connectée de la sortie Q de la bascule D vers une entrée d'un multiplexeur de lecteur 190. Une sortie du processeur de chiffrement 114 relie par l'intermédiaire d'une ligne de texte de chiffrement 195 une entrée du multiplexeur de lecture 190. Une sortie du décodeur d'adresse de lecture 109 est connectée par l'intermédiaire d'une ligne de sélection de lecture 192 au multiplexeur de lecture 190. La sortie du multiplexeur de lecture 190 est connectée à un bus de données de lecture 194. Dans un exemple de système informatique avec une détection des accès inappropriés, des modules fonctionnels reçoivent des signaux et des données commandés par une unité centrale UC (non illustrée). Le bus d'adresse 105 fournit des adresses aux deux modules fonctionnels que sont le décodeur d'adresse d'écriture 107 et le décodeur d'adresse de lecture 109. Les données d'écriture sont appliquées au bloc de registre de configuration 112 par l'intermédiaire du bus de données d'écriture 110 et sont routées vers un registre de configuration correspondant à une adresse d'écriture fournie par le décodeur d'adresse d'écriture 107. Une adresse choisie de manière unique est utilisée pour fournir un indicateur de réinitialisation à potentiellement plusieurs modules du système informatique sur la ligne d'indicateur de réinitialisation 196. Un processus de chiffrement est commandé par l'UC en conjonction avec divers modules du système informatique. Les registres de configuration (non illustrés) dans les blocs de registre de configuration 112 sont remplis à l'aide d'informations afin de fournir des commandes et des données pour le processus de chiffrement. Le texte en clair et la clé utilisateur, par exemple, sont fournis depuis le bloc de registre de configuration 112 au processeur de chiffrement 114 par la ligne de texte en clair 115 et la ligne de clé utilisateur 120, respectivement. Le séquenceur 116 fournit des commandes propres au processus au processeur de chiffrement 114. L'opération du séquenceur 116 est initiée par un signal de commande de démarrage fourni depuis un registre de configuration par l'intermédiaire de la ligne de commande de démarrage 125. Pendant le déroulement des opérations du séquenceur, un signal de processus en cours est produit sur la ligne d'état de processus 118. Le signal de processus en cours est une indication, rendue disponible aux modules du système informatique, qu'un processus est en cours d'exécution et est géré, par exemple, par le séquenceur 116. Le processeur de chiffrement 114 produit un texte de chiffrement vers le multiplexeur de lecture 190 par l'intermédiaire de la ligne de texte de chiffrement 195. Le texte de chiffrement est délivré au bus de données de lecture 194 par une adresse de chiffrement de lecture correspondante produite par le décodeur d'adresse de lecture 109 sur la ligne de sélection de lecture 192. L'adresse de chiffrement de lecture est décodée dans le multiplexeur de lecture 190 pour fournir une connexion depuis la ligne de texte de chiffrement 195 vers le bus de données de lecture 194. Tout accès d'écriture ou de lecture à des ressources essentielles au processus de chiffrement, par exemple, initié simultanément aux opérations de chiffrement, est considéré comme un accès inapproprié. Pendant le traitement de chiffrement, un autre processus exécuté sur le système ou un autre module du système peut, volontairement ou involontairement, lancer une opération de lecture pour accéder au texte de chiffrement ou à la clé utilisateur. Le module d'accès inapproprié 130 détecte à la fois le signal de processus en cours provenant du séquenceur 116 et tout accès de lecture lié au processus de chiffrement survenant de manière inappropriée ou concurremment aux opérations de chiffrement, et détermine qu'un accès inapproprié s'est produit. Le module d'accès inapproprié 130 produit un indicateur d'accès inapproprié par l'intermédiaire de la ligne d'accès inapproprié 185 lorsqu'un accès inapproprié se produit. Le circuit de détection 145 du module d'accès inapproprié 130 détecte à la fois les opérations de lecture essentielles au processus et un état du processus. Le module d'accès inapproprié 130 détecte le signal de processus en cours par l'intermédiaire de la ligne d'état de processus 118. Le signal de processus en cours est connecté par la ligne d'état de processus 118 à la première porte ET 155 dans le circuit de détection 145. Un signal de chiffrement de lecture, indiquant que le chiffrement est en cours de lecture, est produit par l'intermédiaire de la ligne de chiffrement de lecture 135 et propagé vers la première porte ET 155. Si le signal de chiffrement de lecture et le signal de processus en cours sont reçus simultanément, alors un indicateur d'accès hautement inapproprié est produit au niveau de la sortie de la première porte ET 155 indiquant qu'un accès inapproprié s'est produit du fait de la lecture d'un chiffrement pendant les opérations de chiffrement. Si une clé utilisateur est en cours de lecture, un signal de clé utilisateur lue est produit par le décodeur d'adresse de lecture 109. Le décodeur d'adresse de lecture 109 est modifié pour ajouter la logique de décodage nécessaire à la détection de la lecture de la clé utilisateur et produit le signal de clé utilisateur lue. Des circuits supplémentaires dans le décodeur d'adresse de lecture 109 sont créés pour décoder des adresses correspondant aux accès au chiffrement et à la clé utilisateur. Alors que les circuits supplémentaires décodent les adresses correspondant au chiffrement et à la clé utilisateur, le signal de chiffrement de lecture et un signal de clé utilisateur lue sont produits. Le signal de clé utilisateur lue est propagé depuis le décodeur d'adresse de lecture 109 par l'intermédiaire de la ligne de clé de lecture 140 vers une entrée de la première porte OU 160. Logiquement, lorsqu'ils se produisent, le signal de clé utilisateur lue ou le signal de chiffrement de lecture est propagé vers une sortie du circuit de détection 145 qui provient de la première porte OU 160. La sortie du circuit de détection 145 est connectée à la seconde porte OU 175 dans le circuit échantillonneur-bloqueur 150. Le circuit échantillonneurbloqueur 150 est utilisé pour conserver toute signalisation provenant du circuit de détection 145, où il est déterminé que l'accès inapproprié s'est produit. L'indicateur d'accès inapproprié est produit sur une sortie du module d'accès inapproprié 130 et se propage sur la ligne d'accès inapproprié 185. L'indicateur d'accès inapproprié est produit au niveau de la sortie Q de la bascule D 180 et est connecté à une entrée de la seconde porte ET 170. La connexion depuis la sortie Q de la bascule D 180, par l'intermédiaire de la seconde porte ET 170, et par l'intermédiaire de la seconde porte OU 175, vers l'entrée D de la bascule D 180 fournit une boucle de verrouillage de rétroaction qui conserve un enregistrement de l'accès inapproprié. Une fois défini, l'enregistrement de l'accès inapproprié est conservé jusqu'à ce que l'indicateur de réinitialisation soit reçu depuis le décodeur d'adresse d'écriture 107 par l'intermédiaire de la ligne d'indicateur de réinitialisation 196 et l'inverseur 165. Chaque fois que la clé utilisateur est lue ou qu'il y a une apparition d'une lecture de chiffrement pendant le traitement de chiffrement, l'indicateur d'accès inapproprié est produit. L'indicateur d'accès inapproprié sert à notifier l'UC ou d'autres modules du système informatique de l'apparition de l'accès inapproprié. L'UC ou les applications du système lancées sur l'UC peuvent tirer parti de l'indicateur d'accès inapproprié et cesser toute opération dans le processus concerné, protéger les ressources associées du système, tels que les registres ou les lignes de données, ou revenir à un état précédent du système pour récupérer de l'accès inapproprié. De plus, le module d'accès inapproprié peut être utilisé pour aider lors des opérations de débogage. Un débogueur ou un dispositif d'émulation connecté peut exécuter un accès à une ressource du système à un temps inapproprié. Le module d'accès inapproprié détecte un résultat d'un accès inapproprié au cours duquel, par exemple, une interruption n'a pas été déclenchée avant l'accès. Sans l'interruption, le débogueur peut effectuer un accès de lecture ou d'écriture qui est détecté à un temps inapproprié. La détection d'une telle condition peut fournir une entrée pour corriger l'opération de débogage ou invalider un rapport incorrect fourni par le débogueur. En se référant à la figure 2, dans un exemple de mode de réalisation du module d'accès inapproprié, un bloc logique 205 contient un multiplexeur 220, une première porte ET 225, un inverseur 230, et une première bascule D 235. Un bus de données d'écriture 210 est connecté à une entrée du multiplexeur 220 et une ligne d'accès inapproprié 215 est connectée à l'inverseur 230. Une sortie d'un multiplexeur 220 est connectée à une première entrée de la première porte ET 225. Une sortie de l'inverseur 230 est connectée par l'intermédiaire d'une ligne accès inapproprié 290 à une seconde entrée de la première porte ET 225. Une sortie de la première porte ET 225 est connectée à une entrée D de la première bascule D 235. Une sortie Q de la première bascule D 235 est connectée à une entrée du multiplexeur 220 par l'intermédiaire d'une ligne de clé utilisateur 260. Une boucle de verrouillage de rétroaction est formée par les connexions entre une sortie de la première porte ET 225 et une entrée D de la première bascule D 235, une sortie Q de la première bascule D 235 à une entrée d'un multiplexeur 220, et une sortie du multiplexeur 220 à une entrée de la première porte ET 225. Une ligne d'horloge 262 est connectée à une entrée d'horloge et une ligne de réinitialisation 264 est connectée à une entrée de réinitialisation de la première bascule D 235. Un processeur de chiffrement 240 contient un bloc logique de chiffrement 245, une deuxième porte ET 250, et une deuxième bascule D 255. Une sortie du bloc logique de chiffrement 245 est connectée à une entrée de la deuxième porte ET 250 et une sortie de la deuxième porte ET 250 est connectée à une entrée D de la deuxième bascule D 255. La ligne accès inapproprié 290 est connectée à une entrée de la deuxième porte ET 250. Une sortie Q de la deuxième bascule D 255 est connectée aux entrées du bloc logique de chiffrement 245 et d'une ligne de texte de chiffrement 257. Une ligne de texte en clair 265 et la ligne de clé utilisateur 260 sont connectées aux entrées du bloc logique de chiffrement 245. Une boucle de verrouillage de rétroaction est formée par les connexions entre la sortie Q de la deuxième bascule D 255 vers une entrée du bloc logique de chiffrement 245, une sortie du bloc logique de chiffrement 245 vers une entrée de la deuxième porte ET 250, et une sortie de la deuxième porte ET 250 vers l'entrée D de la deuxième bascule D 255. La ligne d'horloge 262 est connectée à une entrée d'horloge et la ligne deréinitialisation 264 est connectée à une entrée de réinitialisation de la deuxième bascule D 255. Un bloc séquenceur 270 contient un bloc logique séquenceur 275, une troisième porte ET 280, et une troisième bascule D 285. Une sortie du bloc logique séquenceur 275 est connectée à une entrée de la troisième porte ET 280 et une sortie de la troisième porte ET 280 est reliée à une entrée D de la troisième bascule D 285. Une sortie Q de la troisième bascule D 285 est connectée à une entrée du bloc logique séquenceur 275. La ligne accès inapproprié 290 est connectée à une entrée de la troisième porte ET 250. Une sortie du bloc logique séquenceur 275 est connectée au bloc logique de chiffrement 245. Une boucle de verrouillage de rétroaction est formée par les connexions entre une sortie de la troisième porte ET 280 vers l'entrée D de la troisième bascule D 285, une sortie Q de la troisième bascule D 285 vers une entrée du bloc logique séquenceur 275, et une sortie du bloc logique séquenceur 275 vers une entrée de la troisième porte ET 280. La ligne d'horloge 262 est connectée à une entrée d'horloge et la ligne de réinitialisation 264 est connectée à une entrée de réinitialisation de la deuxième bascule D 285. Dans un exemple de mode de réalisation, pendant un fonctionnement normal, aucun indicateur d'accès inapproprié n'est diffusé, par exemple depuis le module d'accès inapproprié 130 (figure 1), et un signal de niveau bas est propagé par l'intermédiaire de la ligne d'accès inapproprié 215 vers l'inverseur 230 du bloc logique 205. Par conséquent, un signal de niveau haut est produit à la sortie de l'inverseur 230 et est propagé sur la ligne accès inapproprié 290. Le bloc logique 205 reçoit les données de clé utilisateur par l'intermédiaire du bus de données d'écriture 210 vers le multiplexeur 220. Les données de clé utilisateur se propagent par l'intermédiaire de la première porte ET 225 vers l'entrée D de la première bascule D 235. Une fois capturées par la première bascule D 235, les données de clé utilisateur sont propagées par l'intermédiaire d'une boucle de verrouillage formée par la sortie Q de la première bascule D 235, la connexion d'une entrée du multiplexeur 220, un chemin de sélection par le multiplexeur 220, et le chemin par la première porte ET 225 vers l'entrée D de la première bascule D 235. Le signal de niveau haut au niveau de la sortie de l'inverseur 230 permet la propagation des données de clé utilisateur par l'intermédiaire de la première porte ET 225. Le séquenceur 270 reçoit le signal de niveau haut depuis l'inverseur 230 par la ligne accès inapproprié 290. Le bloc logique séquenceur 275 propage les données de commande par l'intermédiaire de la troisième porte ET 280, par l'intermédiaire de la troisième bascule D 285, depuis l'entrée D vers la sortie Q, et de nouveau vers une entrée du bloc logique séquenceur 275. Le signal de niveau haut depuis l'inverseur 230 est appliqué vers une entrée de la troisième porte ET 280 qui permet la propagation des données de commande par l'intermédiaire de la troisième porte ET 280. Le bloc logique de chiffrement 245 reçoit des données de texte en clair par la ligne de texte en clair 265 et des données de clé utilisateur par la ligne de clé utilisateur 260 par l'intermédiaire des entrées du processeur de chiffrement 240. Les données de commande sont reçues par le bloc logique de chiffrement 245 par l'intermédiaire de la connexion depuis le bloc logique séquenceur 275. Le texte de chiffrement est propagé par la deuxième porte ET 250 vers l'entrée D de la deuxième bascule D 255. Une boucle de verrouillage est formée depuis la sortie Q de la deuxième bascule D 255 vers une entrée du bloc logique séquenceur 275. Si un accès inapproprié est déterminé par, par exemple, un module d'accès inapproprié 130 (figure 1), un signal de niveau haut est produit sur la ligne d'accès inapproprié 215. L'inverseur 230 reçoit le signal de niveau haut indiquant que l'accès inapproprié s'est produit et produit un déclencheur d'accès inapproprié (un signal de niveau bas) sur la ligne accès inapproprié 290. Le niveau bas du déclencheur d'accès inapproprié sur la ligne accès inapproprié 290 interrompt le chemin de propagation par les boucles de verrouillage respectives de la première porte ET 225, la deuxième porte ET 250, et la troisième porte ET 280. Avec une propagation par les boucles de verrouillage respectives interrompue, tout le traitement s'arrête dans le bloc logique 205 par rapport aux données de clé utilisateur, dans le processeur de chiffrement 240, et dans le séquenceur 270. De cette façon, le bloc logique 205 détecte la présence d'un accès inapproprié et entraîne la suspension des processus dans le bloc logique 205 et les modules correspondants du système informatique grâce à l'utilisation du déclencheur d'accès inapproprié. En se référant à la figure 3, un exemple de détection d'un accès inapproprié pendant une activité de traitement débute par le contrôle 305 de l'activité de traitement et la détermination 310 pour savoir si une activité de traitement est détectée. Le processus se poursuit par le contrôle 325 d'un accès inapproprié vers les ressources du système informatique et la détermination 330 pour savoir si l'accès inapproprié s'est produit. Une ressource du système ciblée pour un accès inapproprié peut être, par exemple, un registre contenant une valeur à appliquer dans l'activité de traitement ou une quantité qui est le résultat de l'activité de traitement. Une étape suivante du processus est la détermination 340 pour savoir si l'accès inapproprié s'est produit pendant la période où l'activité de traitement est détectée. Si la détermination de l'accès inapproprié survenant pendant l'activité de traitement est affirmée, le processus procède au déclenchement 345 d'un indicateur de signal à définir et maintient 350 l'assertion de l'indicateur de signal pour la durée de l'activité de traitement. Le processus se poursuit par la détermination 355 pour savoir si l'activité de traitement est arrêtée et un signal d'accusé de réception est reçu. Si la détermination est que l'activité de traitement n'est pas arrêtée ou que le signal d'accusé de réception n'est pas reçu, le processus revient à l'étape de conservation 350 de l'assertion de l'indicateur de signal. Si la détermination est que l'activité de traitement est arrêtée et que le signal d'accusé de réception est reçu, le processus se termine par l'effacement 360 de l'indicateur de signal. Alors que diverses parties d'un module de rapport d'accès inapproprié ont été décrites à l'aide d'exemples de composants et de configurations, un spécialiste du domaine des systèmes informatiques saura facilement reconnaître les variantes des modes de réalisation pour parvenir à un résultat similaire. Par exemple, un circuit de détection a été illustré comme une porte ET pour déterminer une apparition simultanée de deux événements déclencheurs associée à une porte OU pour produire, alternativement, un déclencheur de détection singulier. L'homme du métier notera que la détection d'événements similaires par le biais de signaux peut être réalisée par d'autres formes de portes logiques. Par exemple, des portes logiques combinatoires, telles que les portes NON- ET ou NONOU ou une logique séquentielle tels que des verrous, des bascules binaires de déclenchement, ou des bascules maître-esclave, peuvent être utilisées pour parvenir à un résultat identique. L'homme du métier notera également la possibilité de combiner d'autres entrées à la logique combinatoire afin d'effectuer la détection de plusieurs événements. Même si la fonction de portillonnage a été représentée comme une porte ET avec un signal de portillonnage appliqué à une entrée, un spécialiste du domaine notera les diverses variantes possibles pour l'implémentation d'une fonction de portillonnage. Par exemple, l'homme du métier notera qu'un signal peut être déclenché ou masqué par un niveau logique haut appliqué à une porte NON-OU avec une série d'inverseurs à une sortie. En variante, une porte de masque peut être implémentée par un niveau logique bas appliqué à une porte NON-ET avec une série d'inverseurs à une sortie. Dans une autre variante, une porte de transmission CMOS peut être utilisée comme une fonction de portillonnage dans laquelle un signal de portillonnage est appliqué à une entrée de la porte de transmission et un inverseur est utilisé pour piloter l'autre entrée. En outre, bien qu'un circuit échantillonneurbloqueur ait été illustré comme un élément de bascule D avec une boucle de rétroaction comprenant une fonction de portillonnage, l'homme du métier pourra facilement concevoir des variantes pour la même fonction d'enregistrement. Par exemple, l'homme du métier saura concevoir un autre moyen de stockage tel qu'un verrou pour stocker une entrée d'enregistrement pour un événement tel qu'un accès inapproprié dans la présente invention. En outre, l'homme du métier pourra concevoir plusieurs éléments de verrouillage ou bascules binaires de déclenchement capables de maintenir un enregistrement d'événements et de conserver en outre un décompte du nombre d'apparitions de l'événement déclencheur en implémentant une connexion de retenue propagée parmi les éléments de verrouillage. REVENDICATIONS 1. Module de système informatique comprenant : un capteur couplé à une première ressource du système, le capteur étant configuré pour détecter un accès inapproprié au système informatique pendant une activité de traitement, l'accès inapproprié comprenant soit un accès à la première ressource du système impliquée dans l'activité de traitement, soit un accès à au moins une des autres ressources du système associées à la première ressource du système ; et un déclencheur couplé au capteur, le déclencheur étant configuré, lors de la détection de l'accès inapproprié par le capteur, pour activer un indicateur de signal indiquant l'accès inapproprié. 2. Module de système informatique selon la revendication 1, comprenant en outre l'indicateur de signal indiquant à une application que l'accès inapproprié s'est produit. 3. Module de système informatique selon la revendication 2, dans lequel l'indicateur de signal est couplé à un débogueur configuré pour garantir qu'aucun conflit n'est produit par le débogueur pendant les opérations dé débogage. 4. Module de système informatique selon la revendication 1, comprenant en outre un circuit échantillonneurbloqueur couplé au capteur et configuré pour conserver un enregistrement d'au moins un accès inapproprié. 5. Module de système informatique selon la revendication 1, comprenant en outre un module logique couplé audéclencheur et configuré pour fournir une récupération à partir de l'accès inapproprié après la réception de l'indicateur de signal, la récupération incluant au moins l'une des actions suivantes : terminer l'activité de traitement ; protéger la au moins une des autres ressources du système, ou faire revenir le système informatique à un état précédent de l'opération. 6. Module de système informatique selon la revendication 5, dans lequel le module logique comprend au moins un bloc logique de portillonnage couplé à au moins un chemin de traitement et la au moins une des autres ressources du système contient au moins un autre bloc logique de portillonnage couplé à la fois au module logique et à au moins un autre chemin de traitement dans la au moins une des autres ressources du système. 7. Module de système informatique selon la revendication 6, dans lequel l'activité de traitement est terminée par la propagation par le module logique de l'indicateur de signal vers le au moins un bloc logique de portillonnage dans le module logique et au moins l'un des autres blocs logiques de portillonnage, l'indicateur de signal provoquant un décalage dans un état logique des blocs logiques de portillonnage respectifs, le décalage dans l'état arrêtant la propagation des signaux impliquant les chemins de traitement correspondants liés à l'activité de traitement. 8. Module de système informatique selon la revendication 5, dans lequel la au moins une des autres ressources du système protégée est au moins l'un de : un registre ; une logique combinatoire ; ou une ligne de données. 9. Module de système informatique selon la revendication 5, dans lequel la protection comprend la au moins une des autres ressources du système effacée par la définition des éléments de la ressource à l'un de : un état de bon fonctionnement connu ; un niveau logique unique ; ou une valeur prédéterminée. 10. Module de système informatique comprenant : un moyen de détection pour détecter un accès inapproprié dans le système informatique ; un moyen de déclenchement pour appeler une réponse dans le système informatique à l'accès inapproprié détecté ; un moyen de signalisation pour signaler à une application que l'accès inapproprié s'est produit ; et un moyen de suivi pour archiver un enregistrement d'au moins un accès inapproprié. 11. Module de système informatique selon la revendication 10, dans lequel le moyen de détection détecte un accès aux ressources du système pendant une période de temps inappropriée du déroulement attendu du traitement dans l'application. 12. Module de système informatique selon la revendication 10, dans lequel l'application suspend et efface le traitement présent en fonction de la signalisation du moyen de signalisation. 13. Module de système informatique selon la revendication 10, comprenant en outre un moyen logique pour produire une réponse de protection dans au moins l'un des autres modules du système informatique. 14. Module de système informatique selon la revendication 13, dans lequel le moyen logique termine le traitement dans le au moins un des autres modules du système informatique. 15. Module de système informatique selon la revendication 14, dans lequel la fin du traitement comprend au moins l'une des actions suivantes : propagation de la signalisation depuis le moyen de signalisation ; décalage d'un état logique d'un moyen logique de portillonnage correspondant dans le au moins un des autres modules du système informatique ; et blocage d'un moyen de traitement associé au moyen logique de portillonnage impliqué dans l'activité de traitement. 16. Module de système informatique selon la revendication 10, dans lequel le moyen de déclenchement implique les réponses de récupération et de protection par au moins l'un des autres modules dans le système informatique. 17. Module de système informatique selon la revendication 16, dans lequel la réponse de récupération comprend au 25 moins l'une des actions suivantes : terminer une activité de traitement ; protéger le au moins un des autres modules ; ou faire revenir le système informatique à un état précédent d'opération. 30 18. Module de système informatique selon la revendication 16, dans lequel la réponse de protection comprend le au moins un des autres modules effacé par la définition des éléments du au moins un des autres modules à l'un desétats suivants : un état de bon fonctionnement connu ; un niveau logique unique ; ou une valeur prédéterminée. 19. Module de système informatique selon la revendication 10, dans lequel le moyen de signalisation signale à une application configurée pour s'exécuter sur le système informatique que l'accès inapproprié s'est produit. 20. Module de système informatique selon la revendication 10, dans lequel le moyen de détection détecte l'accès inapproprié aux ressources du système pendant l'exécution d'une application sur le système informatique et le moyen de suivi archive un ou plusieurs événements liés à l'accès inapproprié. 21. Procédé comprenant : la détection d'une activité de traitement ; la détection d'un accès inapproprié à un système informatique pendant l'activité de traitement, l'accès inapproprié comprenant au moins un accès à une première ressource du système impliquée dans l'activité de traitement ou un accès à au moins l'une des autres ressources du système associées à la première ressource du système ; le déclenchement de l'activation d'un indicateur de signal indiquant que l'accès inapproprié a été détecté ; et l'assertion de l'indicateur de signal pour le reste de l'activité de traitement. 22. Procédé selon la revendication 21, dans lequel l'assertion de l'indicateur de signal est conservée jusqu'à ce qu'un signal de réinitialisation soit reçu. 23. Procédé selon la revendication 21, comprenant en outre la signalisation par l'indicateur de signal à une application que l'accès inapproprié s'est produit. 24. Procédé selon la revendication 21, comprenant en outre l'archivage d'un enregistrement d'au moins un accès inapproprié. 10 25. Procédé selon la revendication 21, comprenant en outre la récupération à partir de l'accès inapproprié après réception de l'indicateur de signal, la récupération comprenant au moins l'une des actions suivantes : terminer l'activité de traitement ; protéger 15 la au moins une des autres ressources du système ; ou faire revenir le système informatique à un état précédent d'opération. 26. Procédé selon la revendication 25, dans lequel la au 20 moins une des autres ressources du système protégée comprend au moins l'un des éléments suivants : un registre ; une logique combinatoire ; ou une ligne de données. 25 27. Procédé selon la revendication 25, dans lequel l'activité de traitement est terminée en propageant l'indicateur de signal, décalant un état logique d'au moins un bloc logique de portillonnage, et arrêtant la propagation des signaux impliquant les chemins de 30 traitement associés à l'activité de traitement. 28. Procédé selon la revendication 25, dans lequel la protection d'au moins l'une des autres ressources du5système est effacée en définissant les éléments des ressources à l'un des états suivants : un état de bon fonctionnement connu ; un niveau logique unique ; ou une valeur prédéterminée.