Brevet FR2909467A1 — publié le 20080606

Procédé et dispositif de protection d'un système de traitement de l'information La présente invention concerne un procédé et un dispositif de protection d'un système de traitement de l'information. Dans l'état de la technique, le traitement de l'information par des moyens numériques utilise des dispositifs, comme des ordinateurs ou des contrôleurs, qui sont basés sur une architecture comportant : -- au moins un processeur ; et -- au moins un espace d'adressage mémoire, dans lequel sont enregistrés des programmes et des données, certains d'entre eux pouvant être temporaires. Le processeur et son espace d'adressage mémoire communiquent à l'aide de bus de données et d'adresses. Cependant, les données et les programmes qui se trouvent dans le processeur et/ou sa mémoire présentent souvent une valeur que leur titulaire souhaite protéger contre des accès ou des agressions illicites. Particulièrement, on sait réaliser des procédés et des dispositifs de protection d'un tel système de traitement de l'information à plusieurs niveaux dans la durée de vie des données et/ou des programmes dans un tel système de traitement de l'information. Particulièrement, il est connu de maintenir les données et/ou les programmes dans l'espace d'adressage mémoire, qu'il soit permanent ou temporaire, sous une forme chiffrée. Lorsque le processeur accède aux données et/ou au programme de l'espace d'adressage et dont il a besoin pour son traitement, il exécute d'abord un déchiffrement interne des informations pour les traduire dans une forme exploitable. Cependant, une analyse interne du fonctionnement du processeur ou encore une crypto analyse du contenu de l'espace mémoire permettent, notamment par des interventions externes, de supprimer la protection obtenue par chiffrement. 2 2909467 Particulièrement quand les programmes sont établis sous une forme déterminée comme un code source, ou encore sous forme d'un code compilé et/ou exécutable, mais aussi quand les données sont organisées sous forme de structures de données 5 déterminées comme des tables relationnelles, il est connu de réaliser une obfuscation, c'est-à-dire un traitement rendant obscures les données représentant le programme ou les informations structurées. Cependant, l'utilisation de moyens suffisamment puissants permet toujours de retrouver l'information 10 que l'on souhaitait pourtant rendre inaccessible. La présente invention apporte remède à cet état de la technique. En effet, elle concerne un procédé de protection d'un système de traitement de l'information du genre comportant notamment un espace mémoire et au moins un processeur de 15 traitement des informations échangées avec ledit espace mémoire. Le procédé de l'invention consiste, pendant le fonctionnement licite du système de traitement de l'information, à exécuter un traitement de sécurité sur au moins une partie de l'espace mémoire de façon à le rendre inaccessible à des 20 processus externes. Selon un aspect de l'invention, le traitement de sécurité comporte un traitement d'échange entre au moins deux zones déterminées de l'espace mémoire. Selon un aspect de l'invention, le traitement de sécurité 25 comporte un traitement d'obfuscation d'au moins une zone déterminée de l'espace mémoire. Selon un aspect de l'invention, le traitement de sécurité comporte un traitement de chiffrement d'au moins une zone déterminée de l'espace mémoire. 30 Selon un aspect de l'invention, le traitement de sécurité est précédé d'une étape de détermination des frontières d'au moins une zone à traiter dans l'espace mémoire. 3 2909467 Selon un aspect de l'invention, le traitement d'obfuscation est précédé d'une étape de détermination du type d'informations contenues dans la ou les blocs à traiter entre une donnée ou une section de programme. 5 Selon un aspect de l'invention, le traitement d'obfuscation pour une section de programme comporte une étape de détection de l'appel d'un pointeur. Selon un aspect de l'invention, le traitement pour une section de programme comporte une étape d'inhibition du 10 traitement d'échange si l'étape de détection de l'appel d'un pointeur est positive. Selon un aspect de l'invention, le traitement pour une section de programme comporte une étape de redirection de l'adresse associée au pointeur. 15 Selon un aspect de l'invention, l'appel à une zone traitée est précédé par l'exécution d'un traitement inverse de sécurité destiné à restaurer les données. Selon un aspect de l'invention, il est exécuté la détection d'une période comportant une date de début et/ou une date de fin 20 pendant laquelle au moins un traitement de sécurité est effectué. Selon un aspect de l'invention, il est exécuté le référencement d'informations déterminant les caractéristiques du traitement de sécurité comprenant notamment la frontière des zones à traiter, le traitement de sécurité qui leur est appliqué. 25 Selon un aspect de l'invention, il est réalisé un contrôle de cohérence de la zone mémoire traitée selon le contrôle duquel un code de cohérence est enregistré à l'issue du traitement de sécurité dans un registre particulier du processus exécutant le traitement de sécurité 30 L'invention concerne aussi un dispositif de protection d'un système de traitement d'information du genre comportant notamment un espace mémoire et au moins un processeur de traitement des informations échangées avec ledit espace 4 2909467 mémoire. Le dispositif de l'invention comporte un moyen pour sélectionner au moins une zone de l'espace mémoire, un moyen pour appliquer un traitement de sécurité à ladite zone de l'espace mémoire de manière à la rendre inaccessible à des processus 5 externes et un moyen pour appliquer un traitement inverse à ladite zone traitée ou à au moins une partie de celle-ci lorsque le processeur exécute un processus licite. Selon un aspect de l'invention, le dispositif comporte une ressource comme un séquenceur de processus pour déterminer 10 les instants de traitement de sécurité de zones prédéterminées de l'espace mémoire du système de traitement de l'information protégé. Selon un aspect de l'invention, le dispositif de l'invention comporte des ressources pour exécuter des processus de 15 traitement de sécurité et des processus de traitement inverse, des ressources pour sélectionner des zones convenables de la zone d'adressage ou espace mémoire, des ressources pour mémoriser la localisation des zones traitées ainsi que l'identification et la spécification du traitement appliqué et des ressources pour 20 détecter l'occurrence d'un traitement inverse pour rendre la zone traitée disponible à un processus licite. Selon un aspect de l'invention, le dispositif de l'invention étant réalisé avec des ressources du système de traitement d'information qu'il protège. Il comporte ou coopère avec une 25 mémoire protégée de ce système d'information pour contenir les instructions nécessaires pour configurer les différentes ressources de traitement de sécurité. Selon un aspect de l'invention, le dispositif de sécurité est réalisé sur une surface de silicium du processeur dans le cas d'un 30 système de traitement de l'information, qui est implémenté selon des structures protégées contre les agressions et accès illicites extérieurs. 5 2909467 D'autres caractéristiques et avantages de la présente invention seront mieux compris à l'aide de la description et des figures annexées parmi lesquelles - - la figure 1 représente un système de traitement de 5 l'information selon l'état de la technique ; - - la figure 2 représente un schéma d'échange entre des processus de traitement et des zones un espace adressage mémoire dans le cadre de la présente invention ; - - la figure 3 représente des chronogrammes des 10 traitements exécutés dans le cadre de la présente invention ; et - - la figure 4 représente un organigramme un mode particulier de réalisation du procédé de l'invention. À la figure 1, on a représenté un schéma bloc typique d'un système de traitement d'information selon l'état la technique. Un 15 processeur 1 communique avec une mémoire 11 par l'intermédiaire d'un bus d'adresses 7 et d'un bus de données 9. Lorsque des informations, données ou programmes, doivent être échangées entre le processeur et sa mémoire associée, il est connu de réaliser une opération de 20 chiffrement/déchiffrement à l'intermédiaire d'une section 5 de traitement des entrées sorties entre le processeur 1 et sa mémoire 1 1, d'ailleurs ou toute autre périphérique. Les informations à traiter ou de traitement sont alors exploitées par une section de traitement proprement dit 3 dans le processeur 1. 25 De même, la mémoire 11 gère son espace adressage 13 à l'aide d'un contrôleur de lecture écriture 15. Particulièrement dans l'état de la technique, le processeur 1 peut être réalisé sous forme d'un circuit intégré dans lequel les structures semi conductrices qui réalisent le traitement 30 proprement dit ne sont pas physiquement accessibles, notamment lors du fonctionnement du processeur. Il en résulte que si les données enregistrées dans la mémoire 11 sont sous une forme traitée, comme chiffrée par exemple, leur transfert sur le bus 7 6 2909467 et/ou bus 9 ainsi que leur maintien dans la mémoire 11 ne permettent pas à un processus externe illicite de réussir à comprendre le fonctionnement du processus protégé. Cependant, en utilisant des moyens et un temps de calcul suffisants, il est 5 bien connu que, même en utilisant les traitements de chiffrement les plus performants, ce genre d'architecture admet un défaut de sécurité relatif. À la figure 2, on a représenté un schéma d'échange entre des processus de traitement et des zones dans un espace 10 d'adressage mémoire dans le cadre de la présente invention. Particulièrement, un tel schéma d'échange est destiné à protéger les échanges entre un contrôleur d'accès à des contenus multimédias et par exemple un décodeur de télévision numérique. Il est connu qu'un tel décodeur de télévision numérique ou autre 15 dispositif multimédia coopère avec un lecteur de cartes à microcircuit, le microcircuit comportant un processeur protégé par des moyens de cryptographie. Or, une analyse de crypto analyse permet, avec des moyens suffisants, de casser la méthode de codage mise en oeuvre dans les moyens de cryptographie. 20 Selon la présente invention, le procédé de l'invention consiste essentiellement à faire varier de manière arbitraire et perpétuelle le contenu de au moins une partie de l'espace d'adressage. Dans l'application à un décodeur de télévision numérique, le contenu de au moins la mémoire de la carte à 25 microcircuit, dans sa section d'adressage sera arbitrairement traitée par les moyens qui seront décrits plus loin de manière à ce que l'inversion ou la cryptanalyse, ou tout autre traitement d'inversion destiné à casser la sécurité du traitement de l'information, soit sans effet puisque le contenu de l'espace 30 adressage protégé change de manière permanente. À la figure 2, un processus normal 24 échange avec une zone 21 de l'espace d'adressage 20 associé avec le processeur qui exécute le processus normal 24. Le processus normal 24 7 2909467 mobilise les ressources du processeur adaptées au traitement de l'information contenue dans la zone 21 de l'espace d'adressage 20, ledit traitement étant le traitement de l'information prévu. Dans la situation de l'état de la technique, il était possible 5 pour un processus illicite, représenté dans cette situation par un processus 27, par exemple exécuté sur un autre processeur qui a été connecté à l'espace d'adressage 20 par un moyen illicite, d'accéder par exemple à une zone 22 de l'espace d'adressage 20. Dans un exemple, la zone 22 est une zone différente de la zone 10 21 actuellement en utilisation licite par le processus 24. Il n'est plus alors possible de contrôler le contenu de la zone 22 qui pourra alors produire des réactions lorsqu'elle sera traitée dans un processus normal ultérieur par un processus licite. Afin d'empêcher une telle situation, il est prévu selon 15 l'invention de sélectionner une zone 22 de l'espace d'adressage 20. Un premier processus de traitement 26 exécute la lecture L, puis le traitement proprement dit des données contenues dans la zone 22, qu'elles soient des données proprement dites ou des données représentatives d'une section de programme et enfin, la 20 réécriture E dans la zone 22 initiale. Le processus 26 utilise des ressources du processeur 1 de manière à exécuter le traitement déterminé de la zone 22 de données. Le traitement déterminé est configuré de manière à ce que les ressources du processeur 1 utilisé par le processus 22 25 n'interfèrent pas avec les ressources du processeur 1 qui sont mobilisées pour des tâches ou des processus licites, comme le processus 24 s'il est encore en cours. Bien entendu, dans d'autres modes de réalisation, d'autres processeurs, indépendants du processeur exploitant le processus licite 24, sont utilisés 30 pour le traitement de protection caractéristique de l'invention. Dans un mode particulier de réalisation, le dispositif de l'invention comporte une ressource comme un séquenceur de processus pour déterminer les instants de traitement de sécurité 8 2909467 de zones prédéterminées de l'espace mémoire du système de traitement de l'information protégé. Dans un mode particulier de réalisation, le dispositif de l'invention comporte, des ressources pour exécuter des processus 5 de traitement de sécurité et des processus de traitement inverse, des ressources pour sélectionner des zones convenables de la zone d'adressage ou espace mémoire, des ressources pour mémoriser la localisation des zones traitées ainsi que l'identification et la spécification du traitement appliqué et des 10 ressources pour détecter l'occurrence d'un traitement inverse pour rendre la zone traitée disponible à un processus licite. Dans un autre mode de réalisation, le dispositif de l'invention étant réalisé avec des ressources du système de traitement d'information qu'il protège. Cependant, une mémoire 15 protégée de ce système d'information doit contenir les instructions nécessaires pour configurer les différentes ressources qui ont été décrites plus haut et qui constituent le dispositif de sécurité de l'invention. Dans un autre mode de réalisation, le dispositif de sécurité 20 est réalisé sur une surface de silicium du processeur dans le cas d'un système de traitement de l'information au nom processeur, qui est implémenté selon des structures protégées contre les agressions et accès illicites extérieurs ainsi qu'il sera décrit plus loin. 25 En se limitant à la description d'une application mono processeur, on peut voir que le processus 26 exécute un traitement de modification des données qui sont alors écrites E dans la zone 22. Il en résulte que le contenu de la zone 22 n'est plus en relation avec des autres données inscrites dans l'espace 30 mémoire 20. Il en résulte aussi qu'un accès par un processus illicite à cette zone 22 et/ou à une autre zone incorporant au moins partiellement la zone 22 ne permettra plus d'accéder à une connaissance des données et/ou des codes exécutables 9 2909467 correspondant, ni d'exécuter une analyse des données ou codes contenus. Lorsqu'un processus normal 27 doit utiliser la zone 22, le dispositif de protection de l'invention doit d'abord effectuer un 5 traitement inverse permettant l'accès et l'utilisation de la zone 22. Cet événement doit survenir ou bien parce que la zone 22 doit être appelée tout entière ou bien parce que elle fait au moins partiellement parti d'une zone qui va être appelée par le processus licite 27. 10 Avant un tel appel, le procédé de l'invention exécute un processus 28 de traitement inverse permettant la restauration de la zone 22. À cette fin, il est d'abord réalisé une lecture des données de la zone 22, son traitement d'inversion par le processus 28 puis, l'écriture des données issues du traitement 15 d'inversion à nouveau dans la zone 22. Dans un mode de réalisation, le dispositif de l'invention comporte une ressource pour exécuter un traitement inverse permettant la restauration de la zone 22 qui coopère avec un moyen de lecteur de données de zone, un processeur de 20 traitement inverse associé à la zone traitée et un moyen d'écriture des données restaurées issues du traitement inverse. Ainsi qu'il a déjà été évoqué, il est possible que plusieurs zones séparées de l'espace d'adressage, comme des zones non contiguës, soient traitées par un même processus de traitement 25 de sécurité ou par un traitement inverse. Dans un mode de réalisation, le dispositif de traitement de sécurité comporte, en plus de ressources pour exécuter des processus de traitement de sécurité et des processus de traitement inverse, des ressources pour sélectionner des zones 30 convenables de la zone d'adressage ou espace mémoire, des ressources pour mémoriser la localisation des zones traitées ainsi que l'identification et la spécification du traitement appliqué et 10 2909467 des ressources pour détecter l'occurrence d'un traitement inverse pour rendre la zone traitée disponible à un processus licite. À la figure 3, on a représenté un chronogramme mis en oeuvre lors des transferts de données représentées allaient de la 5 figure 2. L'axe des temps porte la référence de dix instants successifs t0 à t9 qui vont maintenant être décrits. À la première ligne, on a représenté un processus licite 24 qui démarre à l'instant t0 et se termine à l'instant t2. Si le processus 26 de traitement de sécurité d'une zone 22 ainsi qu'il 10 est représenté à la figure 2 dispose des ressources nécessaires dans le cadre par exemple d'un système de traitement de la formation mono processeur, il est possible de démarrer le traitement de sécurité à la date t1 comprise entre t0 et t1. Le traitement se termine à la date t3. 15 Pendant toute la durée allant jusqu'à l'instant t4, le contenu de la zone 22 n'est pas le contenu normalement attendu par un processus licite. Par le mécanisme qui ait été décrit ci-dessus et qui sera précisé plus loin, le dispositif de sécurité de l'invention exécute alors le traitement d'inversion par le processus 20 27 de sorte que à l'instant t5, la zone 22 puisse être accessible au traitement licite 28 compris entre les instants t6 et t7. À l'issue de ce traitement licite 28, le dispositif de sécurité de l'invention applique alors à nouveau un traitement comme le traitement de sécurité appliqué par le processus 26 qui est réitéré entre les 25 instants t8 et t9. Il en résulte dans cet exemple que la zone 22 de l'espace mémoire 20 est accessible à des processus illicites sous une forme traitée qui ne la rend plus utilisable, sauf pendant les instants où le système de traitement de l'information protégé par le dispositif de l'invention en a besoin. 30 On remarquera que le dispositif de l'invention peut être réalisé entièrement avec les ressources du système d'information qu'il protège. Cependant, une mémoire protégée de ce système d'information doit contenir les instructions nécessaires pour 11 2909467 configurer les différentes ressources qui ont été décrites plus haut et qui constituent le dispositif de sécurité de l'invention. Dans un autre mode de réalisation, le dispositif de sécurité est réalisé sur une surface de silicium du processeur dans le cas 5 d'un système de traitement de l'information au nom processeur, qui est implémenté selon des structures protégées contre les agressions et accès illicites extérieurs ainsi qu'il sera décrit plus loin. Dans un autre mode de réalisation, le dispositif de sécurité 10 est réalisé sous forme d'un circuit intégré dans lequel est implémenté l'ensemble des ressources qui ont été décrites plus haut et qui doivent constituer le dispositif de sécurité de l'invention. Les traitements de sécurité que l'invention exploite 15 comportent séparément ou en combinaison l'un au moins des traitements suivants : - - un échange entre zones déterminées de l'espace mémoire ; - - une obfuscation constituée par une transformation 20 mathématique des données élémentaires constituant une zone découpée ou sélectionnée dans l'espace mémoire ; -un cryptage constitué par l'application un algorithme de cryptage associée avec au moins une clé de cryptage et préférentiellement, d'une clé privée qui est conservée par le 25 processus exécutant le traitement de sécurité et d'une clef publique qui est échangée entre le processus exécutant le traitement de sécurité et le processus exécutant le traitement inverse. Le traitement d'obfuscation, le terme provenant de 30 l'opération désignée en anglais par le terme obfuscating permet de transformer les informations d'un ensemble de données de façon à en rendre le sens moins facilement perceptible. Il se distingue du traitement de chiffrement en ce qu'il respecte des 12 2909467 règles permettant le fonctionnement sensiblement direct des données ayant subies le traitement d'obfuscation alors que le chiffrement exige un traitement réciproque de déchiffrement dont la nature dépend du type d'algorithme utilisé. 5 Dans le cas d'un traitement de sécurité constitué par un découpage, le traitement inverse est constitué par une recombinaison et le cas échéant une remise en ordre des zones découpées. Dans le cas d'un traitement de sécurité constitué par une 10 obfuscation, le traitement inverse est constitué par l'exécution du traitement de désobfuscation réciproque qui est développée en même temps que le développement du traitement d'obfuscation source. Dans le cas d'un traitement de sécurité, constitué par un 15 chiffrement, le traitement inverse est constitué par l'exécution du traitement de déchiffrement réciproque qui est développé en même temps que le développement du traitement de cryptage source. Du fait que des interventions illicites auraient pu être 20 exécutées sur au moins une partie d'une zone mémoire traitée par le dispositif de sécurité de l'invention, il est prévu de réaliser un contrôle de cohérence de la zone mémoire traitée selon le contrôle duquel un code de cohérence est enregistré à l'issue du traitement de sécurité dans un registre particulier du processus 25 exécutant le traitement de sécurité. Le processus exécutant le traitement inverse exécute tout d'abord avant le traitement inverse proprement dit une vérification de cohérence en exécutant le même contrôlé en comparant le code de cohérence qu'il produit avec le code de cohérence 30 enregistrée par le processus source. Si le code de cohérence produit par le processus d'inversion et le code de cohérence enregistré par le processus source se correspondent, le traitement d'inversion est alors exécuté. Dans le cas contraire, il 13 2909467 est possible d'appliquer une procédure de détection d'intrusion et/ou d'agression et de prendre toute mesure convenable. Dans un mode particulier de réalisation, le contrôle de cohérence consiste : 5 - à calculer pour au moins une partie de la zone traitée un code de type check sum ou de détection de parité ou tout autre traitement semblable; - à enregistrer la valeur de checksum ou tout autre type de traitement dans un registre associé à l'adresse ou aux 10 frontières de la zone traitée ; puis ultérieurement avant un traitement inverse de sécurité : à calculer pour au moins la même partie de la zone traitée un code de type check sum ou de détection de parité ou de tout autre type de traitement; 15 - comparer la valeur calculée à la valeur de checksum ou de tout autre type de traitement enregistrée dans ledit registre associé à l'adresse ou aux frontières de la zone traitée ; et - à en déduire une action de cohérence : exécuter l'inversion du traitement de sécurité associé à la zone considérée 20 si les valeurs calculée et enregistrée de check sum ou tout autre type de traitement si les valeurs sont égales ou à procéder à une procédure d'alerte d'intervention illicite supposée sinon. À la figure 4, on a représenté un mode particulier de réalisation du procédé de sécurité selon l'invention. 25 Le procédé de l'invention consiste dans une étape de début El à déterminer un instant favorable à l'application du traitement de sécurité. Puis, lors d'une étape E2, il est exécuté la détermination d'une plage à traiter, comme la sélection d'une zone 22 (figure 2). 30 Cette détermination consiste à déterminer l'adresse et l'étendue de la zone dans l'espace d'adressage protégé. Il est donc aussi déterminé le choix du traitement de sécurité que le dispositif de sécurité de l'invention appliquera. 14 2909467 Lors d'une étape E3, le traitement déterminé est appliqué à la plage choisie que lors de l'étape précédente. Pour un processus de traitement initié à l'étape E2, il est prévu un événement déclenchant une opération de restauration de 5 la plage par l'application du traitement inverse. À cet effet, lors d'une étape E4, on exécute le test de la détection d'une condition de restauration de plage. Ce test est exécuté quand il est négatif (KO) et s'il est positif (OK), le contrôle passe à une étape E5 d'exécution du processus inverse qui permet de restaurer la plage 10 initialement traitée lors de l'étape E3. Le contrôle passe alors à une étape de libération de la plage lors d'une étape E6, pendant laquelle les processus licites appliqués par le système de traitement de l'information protégé par le dispositif et le procédé de sécurité de l'invention peut être 15 exécuté. Une étape de test d'une condition de fin de protection par le dispositif de sécurité de l'invention est alors exécutée lors d'une étape E7. Si cette condition n'est pas remplie (KO) le contrôle retourne à l'étape de détermination d'une plage à traiter 20 de l'étape E2. Si cette condition est remplie (OK) le contrôle passe à une étape E8 de traitement de fin de processus licites par le système de traitement de l'information protégé selon l'invention. Et on exécute enfin l'étape de fin. La protection sécurisée de l'invention apporte un avantage 25 particulier à la technique des systèmes de traitement de l'information. Particulièrement, dans une demande de brevet du même jour, le déposant a décrit un dispositif semi-conducteur de sécurité et son application à un système d'accès à un réseau de diffusion multimédias. 30 Dans cette demande de brevet, le déposant a notamment décrit un circuit intégré implémentant un système contrôlé hôte. Ce système hôte comporte au moins un microprocesseur destiné à exécuter le contrôle de l'accès à un contenu de données 15 2909467 accessible. Un microprocesseur destiné à exécuter le contrôle d'accès du système contrôlé hôte est implémenté sur le circuit intégré implémentant le système contrôlé hôte. Sur ce circuit intégré sont arbitrairement réparties : 5 -- au moins une première zone pour constituer un processeur de sécurité et préférentiellement une multiplicité de zones pour constituer ensemble un tel processeur et réparties arbitrairement dans le circuit intégré en respectant des contraintes de fabrication de circuits intégrés, et 10 -- et au moins une seconde zone, destinée à servir de zone mémoire pour maintenir des données et ou des programmes pour faire fonctionner ladite première zone de processeur de sécurité et préférentiellement une multiplicité de zones pour constituer ensemble un tel processeur et réparties arbitrairement dans le 15 circuit intégré en respectant des contraintes de fabrication de circuits intégrés. Bien entendu, les zones prédéterminées de l'espace mémoire qui subissent les traitements de sécurité (échange, obfuscation, chiffrement ou leurs combinaisons) de la présente 20 invention bénéficient des mesures décritesdans la demande de brevet précitée intitulée Dispositif semi-conducteur de sécurité et application à un système d'accès à un réseau de diffusion multimédias . Particulièrement, on rappelle ci-dessous les mesures de 25 sécurité qui peuvent aussi être appliquées à l'espace mémoire et à ses zones prédéterminées de traitement de sécurité selon la présente invention et son dispositif de traitement de sécurité. Dans un mode de réalisation, des masques de protection sont établis sur au moins une zone composante prédéterminée de 30 l'espace mémoire et/ou de son dispositif de traitement de sécurité. Dans un mode de réalisation, le masque de protection est établi aussi sur au moins une zone du système de traitement de 16 2909467 l'information dans lequel l'espace mémoire est traité par zones prédéterminées selon les traitements de sécurité précités pendant le fonctionnement licite dudit système de traitement de l'information. 5 Dans un mode de réalisation, le masque de protection est porté à un potentiel déterminé. Dans un mode de réalisation, le masque de protection est établi à l'intérieur du circuit intégré. Dans un mode de réalisation, le masque de protection est 10 établi sur l'ensemble de la périphérie du circuit intégré. Dans un mode de réalisation, l'espace mémoire du système de traitement de l'information est divisé en au moins une zone composante. Dans un mode de réalisation, au moins une zone 15 composante de l'espace mémoire coopère avec un module de gestion de données qui applique au moins un traitement déterminé des données d'au moins une zone. Dans un mode de réalisation, le module de gestion de données est configuré de manière à échanger les données entre 20 au moins deux zones du dit espace mémoire. Dans un mode de réalisation, le module de gestion de données comporte un moyen pour détecter une période de non utilisation pour initier un traitement déterminé des données d'au moins une zone prédéterminée de l'espace mémoire. 25 Dans un mode de réalisation, au moins l'une des dites zones composantes est réservée pour le dépôt d'un détecteur de rayonnement optique caractéristique d'une agression. Selon un autre aspect de l'invention, au moins l'une des dites zones composantes est réservée pour le dépôt d'un 30 détecteur de courants. Dans un mode de réalisation, le dispositif comporte aussi un circuit d'alarme connecté le cas échéant à un circuit d'action 17 REVENDICATIONS 1 ù Procédé de protection d'un système de traitement de l'information du genre comportant notamment un espace mémoire et au moins un processeur de traitement des informations échangées avec ledit espace mémoire, caractérisé en ce qu'il consiste, pendant le fonctionnement licite du système de traitement de l'information, à exécuter un traitement de sécurité sur au moins une partie de l'espace mémoire de façon à le rendre inaccessible à des processus externes. 2 ù Procédé selon la revendication 1, caractérisé en ce que le traitement de sécurité comporte un traitement d échange entre au moins deux zones déterminées de l'espace mémoire. 3 ù Procédé selon la revendication 1, caractérisé en ce que le traitement de sécurité comporte un traitement d'obfuscation d'au moins une zone déterminée de l'espace mémoire. 4 ù Procédé selon la revendication 1, caractérisé en ce que le traitement de sécurité comporte un traitement de cryptage d'au moins une zone déterminée de l'espace mémoire. 5 ù Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le traitement de sécurité est précédé d'une étape de détermination des frontières d'au moins une zone à traiter dans l'espace mémoire. 6 ù Procédé selon la revendication 5, caractérisé en ce que le traitement d'obfuscation est précédé d'une étape de détermination du type d'informations contenus dans la ou les blocs à traiter entre une donnée ou une section de programme. 7 ù Procédé selon la revendication 5, caractérisé en ce que le traitement d'obfuscation pour une section de programme comporte une étape de détection de l'appel d'un pointeur. 8 ù Procédé selon la revendication 5, caractérisé en ce que le traitement pour une section de programme comporte une 19 2909467 étape d'inhibition du traitement d'échange si l'étape de détection de l'appel d'un pointeur est positive. 9 û Procédé selon la revendication 5, caractérisé en ce que le traitement pour une section de programme comporte une 5 étape de redirection de l'adresse associée au pointeur. 10 û Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que l'appel par un processus licite à une zone traitée est précédé par l'exécution d'un traitement inverse de sécurité destiné à restaurer les données. 10 11 û Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il est exécuté la détection d'une période comportant une date de début et/ou une date de fin pendant laquelle au moins un traitement de sécurité est effectué. 12 û Procédé selon l'une quelconque des revendications 15 précédentes, caractérisé en ce qu'il est exécuté le référencement d'informations déterminant les caractéristiques du traitement de sécurité comprenant notamment la frontière des zones à traiter, le traitement de sécurité qui leur est appliqué. 13 - Procédé selon l'une quelconque des revendications 20 précédentes, caractérisé en ce qu'il est réalisé un contrôle de cohérence de la zone mémoire traitée selon le contrôle duquel un code de cohérence est enregistré à l'issue du traitement de sécurité dans un registre particulier du processus exécutant le traitement de sécurité 25 14 - Dispositif de protection d'un système de traitement d'information du genre comportant notamment un espace mémoire et au moins un processeur de traitement des informations échangées avec ledit espace mémoire, caractérisé en ce qu'il comporte un moyen pour sélectionner au moins une zone de 30 l'espace mémoire, un moyen pour appliquer un traitement de sécurité à ladite zone de l'espace mémoire de manière à la rendre inaccessible à des processus externes et un moyen pour appliquer un traitement inverse à ladite zone traitée ou à au 20 2909467 moins une partie de celle-ci lorsque le processeur exécute un processus licite. 15 û Dispositif selon la revendication 14, caractérisé en ce qu'il comporte une ressource comme un séquenceur de processus 5 pour déterminer les instants de traitement de sécurité de zones prédéterminées de l'espace mémoire du système de traitement de l'information protégée. 16 Dispositif selon la revendication 14, caractérisé en ce qu'il comporte des ressources pour exécuter des processus de 10 traitement de sécurité et des processus de traitement inverse, des ressources pour sélectionner des zones convenables de la zone d'adressage ou espace mémoire, des ressources pour mémoriser la localisation des zones traitées ainsi que l'identification et la spécification du traitement appliqué et des ressources pour 15 détecter l'occurrence d'un traitement inverse pour rendre la zone traitée disponible à un processus licite. 17 - Dispositif selon la revendication 14, le dispositif étant réalisé avec des ressources du système de traitement d'information qu'il protège, caractérisé en ce qu'il comporte une 20 mémoire protégée de ce système d'information pour contenir les instructions nécessaires pour configurer les différentes ressources de traitement de sécurité. 18 û Dispositif selon l'une quelconque des revendications 15 à 17, caractérisé en ce que le dispositif de sécurité est réalisé 25 sur une surface de silicium du processeur d'un système de traitement de l'information, qui est implémenté selon des structures protégées contre les agressions et accès illicites extérieurs.