Brevet FR2811790A1 — publié le 20020118

L'invention concerne des microcontrôleurs et, en particulier, des microcontrôleurs destinés à être incorporés dans des objets portatifs du type cartes à puce. Les cartes à puce sont des objets normalisés en général utilisés dans des applications dans lesquelles la sécurité du stockage et du traitement de données confidentielles est essentielle. Elles sont notamment destinées à des applications du domaine de la santé, à des applications de la télévision à péage, ou encore, à des applications bancaires par exemple dites de porte-monnaie électronique. Les microcontrôleurs sont des automates programmés réalisés sous forme de circuit intégré. Ils appliquent une suite d'instructions logiques aux données issues de leurs mémoires internes ou provenant du monde extérieur, par l'intermédiaire d'un plot I/O d'entrée/sortie. Habituellement, les microcontrôleurs de cartes à puce sont conçus en technologie CMOS. Cette technologie permet d'intégrer, dans un même circuit, des sous-ensembles utiles au fonctionnement du microcontrôleur, c'est-à-dire, notamment, une unité centrale de traitement CPU, des mémoires non volatiles, non réinscriptibles, et en lecture seule de type ROM (Ready Only Memory), des mémoires non volatiles, réinscriptibles, de type Flash, EEPROM (Electrically Erasable Programmable Read Only Memory) ou FRAM (Ferromagnetic Random Access Memory) et des mémoires volatiles RAM (Random Access Memory). Des fraudeurs ont développé des attaques dites en courant en vue d'obtenir des informations sur les données confidentielles gérées par des microcontrôleurs de cartes à puce. Il s'agit par exemple de clés destinées à la mise en oeuvre d'algorithmes cryptographiques implémentés dans les microcontrôleurs tels que les algorithmes connus sous les noms de DES (Data Encryption Standard) ou de RSA (Rivest Shamir Adleman) ou de parties du code exécuté par lesdits microcontrôleurs. Ces attaques sont basées sur le principe suivant. Le courant consommé i(t) par un microcontrôleur exécutant, dans un intervalle de temps T, une instruction INS est fonction des opérandes OPE manipulées par ladite instruction INS. Pour la mise en oeuvre des attaques en courant, les fraudeurs connectent notamment une résistance R de faible valeur, par exemple delQ, en série entre une source d'alimentation en tension maintenue constante du microcontrôleur et son plot d'alimentation V(.. Ils visualisent alors un signal qui représente les variations du source d'alimentation en tension maintenue constante du microcontrôleur et son plot d'alimentation V.[Q.. Ils visualisent alors un signal qui représente les variations du courant consommé i(t) par le microcontrôleur en fonction du temps. Ce signal est obtenu en réponse à l'exécution, par le microcontrôleur, de plusieurs centaines, voire plusieurs milliers d'instructions appliquées à des opérandes identiques, semblables ou différentes, lesdites instructions dérivant de commandes APDU transmises audit microcontrôleur au moyen d'un ordinateur muni d'un lecteur. Cet ordinateur est par ailleurs couplé, par exemple, à un oscilloscope numérique qui échantillonne les variations du courant consommé i(t) par le microcontrôleur et numérise les résultats obtenus en vue d'une analyse en temps différé. De telles attaques, qui ont la particularité d'être non invasives et non destructives, sont d'une efficacité redoutable. Elles permettent d'extraire des informations secrètes contenues dans les cartes pour un coût modique. De plus, compte tenu du fait que le courant consommé i(t) par le microcontrôleur contient, potentiellement, la totalité du code qu'il exécute et autorise ainsi son ingénierie inverse, il est possible, en théorie, de s'affranchir de la plupart des contre-mesures d'ordre logique qui pourraient être mises en oeuvre en vue de la protection dudit code. Enfin, si une première attaque d'une carte d'un type donné peut être longue et fastidieuse, les attaques suivantes, menées sur d'autres cartes du même type, peuvent être effectuées en un temps record, la position de l'information révélatrice des données confidentielles ayant en effet été préalablement identifiée, lors de la première attaque. La découverte de ces attaques a donc révélé une faille profonde dans la sécurité des microcontrôleurs de cartes à puce. C'est la raison pour laquelle les fabricants de microcontrôleurs et les fabricants de cartes ont développé des procédés destinés à sécuriser lesdits microcontrôleurs contre les attaques en courant. Ces procédés mettent généralement en oeuvre des contre-mesures d'ordre logique. Par exemple, ils proposent d'utiliser des programmes qui font intervenir un déclenchement d'opérations utiles à des moments aléatoires ou pseudo-aléatoires, ou alors, qui utilisent des astuces mathématiques ad hoc visant à réduire la corrélation entre les données manipulées et les signaux mesurés par les fraudeurs. De tels procédés montrent cependant de multiples inconvénients. Le temps d'exécution des programmes est souvent long et l'espace mémoire occupé par lesdits programmes est important. En outre, les données confidentielles ne sont finalement pas protégées contre une analyse profonde réalisée par les fraudeurs puisque les variations du courant consommé i(t) résultent toujours de l'exécution des instructions du programme par le microcontrôleur. D'autres procédés, de nature matérielle (hardware), visent à réduire la quantité d'information sur les données confidentielles contenue dans les signaux mesurés, c'est- à-dire visent à réduire le rapport signal sur bruit, par exemple, par l'ajout d'un bruit aléatoire aux signaux originels. Si l'ingénierie inverse du code peut être rendue en pratique extrêmement difficile grâce à ce type de contre-mesures, ces contre-mesures ne permettent pas d'obtenir une immunité suffisante vis-à-vis d'attaques statistiques du type DPA (Analyse de Puissance Différentielle; Differential Power Analysis) ou IPA (Analyse de Puissance Inférentielle; Inferential Power Analysis). De plus, certaines d'entre elles peuvent être rendues inefficaces par des pré-traitements appropriés. Compte tenu de l'état de la technique précité et de ses inconvénients, un problème que se propose de résoudre l'invention est de définir des contremesures qui, non seulement, procurent une immunité satisfaisante vis-àvis des versions brutes des attaques en courant, mais aussi, dans la mesure du possible, anticipent et contrent tous les différents traitements, notamment statistiques, susceptibles d'être menés par un fraudeur sur les signaux mesurés afin d'en faire ressortir une information originelle sur des données confidentielles gérées par un microcontrôleur. Exposé de l'invention La solution proposée de l'invention à ce problème a pour objet un microcontrôleur sécurisé contre des attaques dites en courant, comprenant une partie efficace de gestion de données, caractérisé en ce qu'il comporte en outre: un cryptosystème pour crypter des variations d'un courant consommé io(t) par ladite partie efficace. De ce fait, il n'est plus possible d'accéder aux données gérées par la partie efficace du microcontrôleur à partir des variations mesurées du courant consommé i(t) par le microcontrôleur sans décrypter préalablement lesdites variations. De préférence, le cryptosystème comprend des moyens pour crypter le courant consommé par la partie efficace de gestion de données du microcontrôleur par modulation chaotique. Le cryptosystème est alors avantageusement un système chaotique non-linéaire, forcé par le courant io(t), à temps continu et de dimension géométrique, c'est-à-dire la dimension de l'espace des phases, supérieure ou égale à deux. Dans le paragraphe précédent ainsi que dans la suite de la présente description, on considère que les termes "chaos" et "chaotique" signifient respectivement "chaos au sens de Lyapunov" et "chaotique au sens de Lyapunov". En vertu des propriétés des systèmes dynamiques chaotiques, l'information contenue dans les variations du courant consommé io(t) par la partie efficace du microcontrôleur disparaît dans les signaux mesurés, qu'il s'agisse d'une information en amplitude ou d'une information en fréquence, puisque ce courant consommé io(t) est complètement transformé par le cryptosystème. Il n'est alors plus possible ou, à tout le moins, difficile de retrouver cette information. En effet, pour décrypter le signal observé et se ramener au problème originel, le fraudeur devrait a priori identifier le système chaotique utilisé en déterminant les équations qui le régissent ainsi que les paramètres qui déterminent lesdites équations, puis reconstruire les variations du courant consommé par la partie efficace du microcontrôleur à partir des variations du courant consommé mesuré du microcontrôleur, en inversant artificiellement le cryptosystème. Or, compte tenu du bruit inhérent aux systèmes électroniques, des incertitudes sur les valeurs nominales des composants électroniques dues aux défauts d'implémentation et des limitations de mesure, si le cryptosystème est suffisamment chaotique, non seulement son identification peut être problématique, mais le processus de décryptage lui-même, c'est-à-dire la reconstruction de l'état du cryptosystème à chaque instant, peut être en pratique impossible. A ce propos, on notera que les spécialistes de la cryptographie dynamique cherchent à mettre en oeuvre des cryptosystèmes les plus chaotiques possibles afin d'obtenir un niveau de sécurité maximum, mais il est alors bien souvent impossible de décrypter les signaux sans introduire, par exemple, des boucles de rétroaction entre émetteur et récepteur. Par ailleurs, les cryptosystèmes selon l'invention consomment avantageusement une énergie la plus faible possible. De ce fait, les cryptosystème est plus chaotique et le signal d'entrée est d'autant mieux crypté. Le cryptosystème chaotique selon l'invention peut comprendre un ou une pluralité de sous-systèmes chaotiques forcés simples, c'est-à-dire de dimension géométrique égale à deux ou trois, éventuellement identiques. L'un de ces sous- systèmes est forcé par le courant consommé par la partie efficace du microcontrôleur. Dans une première variante, ces sous-systèmes chaotiques simples sont montés en cascade et couplés de manière unidirectionnelle. Dans une seconde variante, au moins deux sous-systèmes chaotiques simples sont couplés de manière bidirectionnelle. Dans une troisième variante, ces sous-systèmes sont montés en réseau. Dans ce cas, chaque sous-système est en moyenne couplé à une pluralité d'autres sous- systèmes, au moins trois. Afin que, dans tous les cas, le décryptage du courant consommé i(t) par le microcontrôleur soit impossible, le cryptosystème selon l'invention est de préférence également stochastique. Autrement dit, il évolue dans le temps de manière aléatoire. Dans la suite de la présente description, on considère que le terme "stochastique" recouvre les significations des termes "stochastique" et "pseudo- stochastique" et que le terme "aléatoire" recouvre les significations des termes "aléatoire" et "pseudo-aléatoire". Dans un mode de réalisation d'un cryptosytème stochastique, le cryptosystème comprend des moyens pour rendre stochastique au moins un des paramètres qui déterminent les équations qui le régissent. En pratique, ces paramètres sont rendus stochastiques en rendant stochastiques les valeurs des caractéristiques physiques des composants électroniques qui forment le cryptosystème. Pour ce faire, le cryptosystème comporte par exemple un générateur de nombres aléatoires ou un générateur de bruit. Ainsi, même si la structure du cryptosystème est parfaitement connue de la personne qui cherche à reconstruire l'information contenue dans l'admittance de la partie efficace du microcontrôleur à partir de signaux de courant consommé mesurés, le processus de décryptage n'est plus possible. En effet, même si les équations et les paramètres nominaux du cryptosystème sont connus des fraudeurs avec n'importe quelle précision, par exemple par collusion ou ingénierie inverse, l'état dudit cryptosystème, qui évolue de manière stochastique, ne peut pas être reconstruit à tout instant. Il aurait fallu pour cela connaître la valeur du courant consommé par la partie efficace du microcontrôleur à tout instant, or c'est l'inconnue à retrouver. Autrement dit, d'un point de vue cryptographique, le cryptosystème crypte non seulement le courant consommé par la partie efficace du microcontrôleur par modulation chaotique, mais également les processus stochastiques régissant les valeurs des paramètres par le procédé de modulation de paramètres. Il est de ce fait impossible de séparer, dans les signaux mesurés, la contribution du courant consommé par la partie efficace du microcontrôleur de celle des processus stochastiques. De plus, la contribution des processus stochastiques, qui est fonction de la sensibilité aux paramètres, est en général bien plus importante que celle du courant consommé par la partie efficace du microcontrôleur, qui est fonction de la sensibilité aux conditions initiales. Le microcontrôleur selon l'invention résiste donc désormais à des attaques dites en boîte blanche, puisque le nombre d'inconnues est strictement supérieur au nombre d'équations les reliant. Un tel cryptosystème protège ainsi irrémédiablement l'information contenue dans les données confidentielles gérées par la partie efficace sécurisée du microcontrôleur. Dans un autre mode de réalisation selon l'invention, les équations qui déterminent le cryptosystème sont elles- mêmes rendues stochastiques. Dans ce cas, la topologie du circuit électronique implémentant le cryptosystème est rendue stochastique, par exemple, à l'aide de commutateurs. L'invention concerne également un objet portatif du type carte à puce comportant un tel microcontrôleur. Brève description des figures Les caractéristiques et avantages de l'invention apparaîtront mieux à la lumière de la description qui va suivre. Cette description porte sur des exemples de réalisation donnés à titre explicatif et non limitatif, qui se réfèrent aux dessins annexés sur lesquels: - la figure 1 représente une carte à puce selon l'invention, avec un lecteur de cartes; - la figure 2 présente un cryptosystème ou un sous-système de ce cryptosystème selon l'invention; - les figures 3, 4 et 5 illustrent différentes variantes de couplage de sous- systèmes chaotiques simples; - les figures 6, 7 et 8 montrent différents moyens destinés à augmenter les propriétés chaotiques d'un cryptosystème selon l'invention; - la figure 9 représente schématiquement un système pour produire un signal aléatoire. Description détaillée de modes de réalisation de l'invention Un exemple de mise en oeuvre de l'invention est illustré à la figure 1. Sur cette figure, la référence 1 désigne une carte à microcontrôleur. Une telle carte 1 comporte un corps 2 de carte et un microcontrôleur 3. Ce microcontrôleur 3 est incorporé dans le corps 2 de carte. Il comporte cinq plots de contact. Il s'agit des plots VCC, RST, CLK, I/O et GND. Le plot VCC est un plot d'alimentation destiné à alimenter le microcontrôleur en énergie électrique, le plot RST est un plot de remise à zéro destiné à la transmission d'un signal de remise à zéro au microcontrôleur, le plot CLK est un plot d'horloge destiné à la transmission d'un signal d'horloge au microcontrôleur, le plot I/O est un plot d'entrée/sortie destiné à permettre les échanges de données logiques entre le microcontrôleur et le monde extérieur et le plot GND est un plot de mise à la masse destiné à permettre le mise à la masse du microcontrôleur. Ces plots sont électriquement connectés, par des moyens de connexion électriques, à une antenne noyée dans le corps 2 de carte ou/et à des plages de contact affleurantes à la surface dudit corps 2. Le microcontrôleur 3 comprend une partie efficace 4 de gestion de données et une partie d'interface, qui n'intervient pas efficacement dans la gestion de données. La partie efficace 4, ou microcontrôleur efficace, comprend avantageusement tout, mais néanmoins parfois partie, des sous-ensembles dont des inverseurs CMOS sont destinés à la gestion de données confidentielles. Elle forme de ce fait une partie du microcontrôleur susceptible de livrer une information sur les données confidentielles dont elle assure la gestion. En pratique, cette partie efficace peut comprendre l'unité centrale de traitement CPU, éventuellement un cryptoprocesseur associé à cette unité, des circuits de commande des bus de données et d'adresses ainsi que des mémoires RAM, ROM et EEPROM ou toutes mémoires d'un autre type. Elle peut en outre comprendre des parties qui n'interviennent pas efficacement dans la gestion de données. La partie d'interface comprend des moyens qui consomment une énergie qui n'est pas susceptible de révéler des informations sur les données traitées par le microcontrôleur. Elle comprend par exemple une pompe de charge ou des circuits d'interface associés aux plots RST, CLK et I/O. En ce qui concerne le plot RST, il s'agit notamment de moyens de détection d'un signal d'initialisation du microcontrôleur et de moyens associés. En ce qui concerne le plot CLK, il s'agit notamment de moyens de détection de fréquences comprises entre une limite basse et une limite haute. Enfin, en ce qui concerne le plot I/O, il s'agit de moyens destinés à permettre au microcontrôleur de communiquer en passant d'un mode entrée à un mode sortie. Selon l'invention, le microcontrôleur 3 comporte un cryptosystème 8. Ce cryptosystème 8 est incorporé audit microcontrôleur 3, interposé entre un lecteur 6 de la carte 2 et sa partie efficace 4. Une tension d'alimentation V0, en pratique constante, est appliquée à l'entrée du microcontrôleur 3 et une tension d'alimentation V.(. est appliquée à l'entrée de la partie efficace 4 de ce microcontrôleur 3. Le courant consommé par le microcontrôleur 3, mesuré à sa sortie, est noté i(t) et le courant consommé par sa partie efficace 4 est noté io(t). Le cryptosystème 8 de l'invention crypte les variations du courant consommé io(t) par la partie efficace 4 du microcontrôleur 3. De manière avantageuse, le cryptosytème 8 crypte ces variations par modulation chaotique. Ce cryptosystème 8 est par suite chaotique, forcé par le courant consommé io(t) par la partie efficace 4 du microcontrôleur 3. L'ouvrage de M.J. Ogorzalec intitulé "Chaos and Complexity in Nonlinear Electronic Circuits", paru dans World Scientific Series on Nonlinear Science, Editeur Leon O. Chua, 1997, ISBN 981-02-2873-2, contient une description générale des systèmes chaotiques ainsi que du principe de modulation chaotique. De tels systèmes sont en particulier instables au sens de Lyapunov, c'est-à- dire présentent la propriété dite de sensibilité aux conditions initiales. Ainsi, toute erreur sur les conditions initiales ou, plus généralement, toute perturbation du système est amplifiée de manière exponentielle au cours du temps, de sorte que, au-delà d'une certaine durée, appelée temps de Lyapunov, il n'est plus possible de prévoir l'état du système. Aussi, par rapport au problème que se propose de résoudre l'invention, les systèmes chaotiques présentent des propriétés particulièrement intéressantes: non seulement ils agissent comme des amplificateurs de bruit, mais de plus, si le microcontrôleur effectue plusieurs fois la même série d'instructions, correspondant à un même courant consommé io(t) par sa partie efficace, les signaux i(t) mesurés sont à chaque fois complètement différents, permettant ainsi de contrecarrer des attaques statistiques. Autrement dit, lorsque le cryptosystème 8 est chaotique au sens de Lyapunov, l'information contenue dans le courant consommé io(t), qu'il s'agisse d'une information en amplitude ou d'une information en fréquence, disparaît dans le signal de sortie i(t). Toutefois, le système étant déterministe, ceci ne signifie pas que cette information ne peut pas être retrouvée à partir du signal i(t) de sortie. Cela signifie seulement qu'il y a camouflage de cette information. Un exemple de cryptosystème chaotique forcé à temps continu particulièrement simple est présenté à la figure 2. Ce cryptosystème, ou alors des sous-systèmes de ce cryptosystème, comprennent un oscillateur RLC à commutation commandée en tension. Dans ce système, un commutateur K est commandé en tension. Si la tension d'alimentation VcY est supérieure à une tension seuil V.,, K est fermé. Dans le cas contraire, K est ouvert. Lorsque K est ouvert, le système est décrit de manière générale par une équation d'état du type dZ, -d (t) = AZ(t) + Bi0(t) (1) dt et par une équation de sortie du type i(t) = fCz(t) (2) aveciciA= 1 R, B= et C= LC L L Lorsque K est ouvert, on a i(t) = io (t). Pour un courant d'entrée de la forme io (t) = Am + Ao cos co0t, avec A, = 15mA, Ao = lOmA, oo0 = 2r x 3. 57Mrad x so, R = OQ, L = luH, C = 5nF et Vs,,iI =4.9V, i(t) est chaotique avec 4.5V tension usuelle de la partie microcontrôleur efficace d'une carte à puce. Dans un autre exemple, le cryptosystème, ou alors, des sous-systèmes de ce cryptosystème, sont formés à partir de circuits de Chua. De tels circuits sont en particulier décrits dans le document de L.O. Chua et al. intitulé "Canonical Realization of Chua's circuits family", 1990, IEEE Transactions on Circuits and Systems, Vol 37(7), p. 885-902. La dimension géométrique du cryptosystème 8 est supérieure ou égale à deux. Elle est préférentiellement de dimension élevée, notamment supérieure à quatre ou cinq et ce, afin que le cryptosystème soit le plus chaotique possible, en particulier hyperchaotique. De tels cryptosystèmes de dimension élevée peuvent être obtenus à partir d'une pluralité de soussystèmes chaotiques simples, notamment de dimension Géométrique égale à deux ou trois. De tels sous-systèmes chaotiques simples, référencés 10-1, 10-2,... ou 10n en figure 2, 12-1 ou 12-2 en figure 3, ou alors, 14-1, 14-2,... ou 1416 en figure 4, peuvent être couplés selon différentes variantes. Dans une première variante illustrée par la figure 3, un cryptosystème 8 est obtenu à partir d'une pluralité de n sous-systèmes chaotiques simples 101, 10-2,... -n, couplés en cascade et de manière unidirectionnelle. La sortie ii(t) d'un système -i est injectée dans l'entrée du sous-système 10-i+1 forçant ledit soussystème 10- i+1, le premier sous-système 10-1 étant forcé par le courant consommé par la partie efficace du microcontrôleur. La dimension géométrique du cryptosystème 8 est alors égale à la somme des dimensions géométriques de chacun des sous-systèmes. Dans une seconde variante illustrée par la figure 4, un cryptosystème 8 de dimension élevée est obtenu à partir de deux sous-systèmes 12-1 et 12- 2 couplés de manière bidirectionnelle. Un tel couplage bidirectionnel de sous-systèmes chaotiques simples permettant l'obtention d'un système hyperchaotique de dimension six est décrit dans l'article intitulé "Synchronisation of Hyperchaotic Circuits via Continuous Feedback Control With Application to Secure Communications">, International Journal of Bifurcation and Chaos, Vol. 8, N 10 (1998), p. 2031-2040, M. Brucoli et al.. Dans une troisième variante illustrée par la figure 5, un cryptosystème 8 de dimension élevée est obtenu à partir de n soussystèmes identiques 14-1,..., 14-n montés en réseau de sorte que chaque sous-système soit couplé, de manière unidirectionnelle ou bidirectionnelle, à m autres sous-systèmes, m étant un nombre au moins égal à trois et étant égal à quatre dans l'exemple de la figure 5. A noter qu'un arrangement de sous-systèmes chaotiques simples montés en réseau est décrit dans l'article de Caponetto et al. Intitulé "Programmable Chaos Generator, based on Cellular Neural Network, with applications in Chaotic Communications", 1998, Fifth IEEE International Workshop on Cellular Neural Networks and their Applications, London, 14- 17 April 1998 ainsi que dans l'article de J.A. Suykens et al. intitulé "n- Double Scroll Hypercubes in 1-D CNNs", paru au International Journal of Bifurcation and Chaos, Vol. 7, N 8 (1997), p. 1873-1885. Par ailleurs, le cryptosystème selon l'invention peut comporter différents moyens destinés à augmenter ses propriétés chaotiques. De telles propriétés peuvent d'ailleurs être quantifiées de différentes manières et reliées à la quantité d'information résiduelle contenue dans le signal i(t). Un premier moyen est décrit dans l'article de Kipchatov et al. intitulé "Creation of High-dimensional Oscillations from Low-dimensional Systems", in Proceedings of the International Conference on Dynamical Systems and Chaos, Singapore, World Scientific, vol. 2, p. 359-362, 1995. Il est basé sur le principe suivant: la fonction d'autocorrélation du courant consommé i(t) présente des minima pour des décalages temporels donnés; si T,, est le décalage temporel pour l'un de ces minima, alors le signal i'(t) = i(t) + i(t - T,,) présente une dynamique beaucoup plus complexe que celle de i(t). On cherche donc à obtenir un cryptosystème 8 implémentant la fonction i'(t). Pratiquement, et ainsi que cela est illustré à la figure 6, on réalise à cet effet un circuit comprenant une ligne à retard 16, un diviseur de courant 18 et un additionneur de courant 19. Un second moyen permettant l'obtention de systèmes à caractère chaotique élevé est d'utiliser un système à dérivées d'ordres non entier. Ce moyen est décrit dans ]! l'article de P. Arena et al. intitulé troisième moyen est montré à la figure 7. Enfin, selon un quatrième moyen, on peut injecter un signal chaotique il (t) dans un filtre passe-bas 20 tel que montré à la figure 8. Le signal obtenu i2(t) est alors d'autant plus chaotique que le filtrage est bas. Un tel système présente le double avantage suivant. D'une part, il s'agit d'un moyen simple d'obtenir des signaux très chaotiques. D'autre part, une personne qui, cherchant à réaliser une attaque sur ce système, essaierait de filtrer bas les signaux du fait du bruit qu'ils sembleraient contenir, contribuerait elle-même à rendre le signal encore plus chaotique. Ce phénomène est connu sous le nom de superfractalisation. Il est décrit notamment dans l'article de V. Krasichkov intitulé "Filtering of ChaoticOscillations: Effect of Transfert Function", paru dans les annales de la cinquième conférence sur les systèmes dynamiques non-linéaires, Moscou, 1997, pages 464-468. Le cryptosystème 8 selon l'invention est en outre avantageusement stochastique. Il comporte alors, non seulement, des moyens pour crypter, par modulation chaotique, les variations du courant consommé io(t) par la partie efficace du microcontrôleur 4, mais il évolue en outre dans le temps de manière aléatoire. Dans un premier mode de réalisation, le cryptosystème 8 comprend des moyens pour rendre stochastique au moins un des paramètres qui déterminent les équations qui le régissent. En pratique, ces paramètres sont rendus stochastiques en rendant stochastiques les valeurs des caractéristiques physiques d'un ou de plusieurs composants électroniques qui forment le cryptosystème. La plage de variation des paramètres stochastiques est choisie de manière que, dans ladite plage, le cryptosystème soit toujours chaotique. En outre, différents critères sont avantageusement appliqués en vue de choisir le ou les paramètres parmi ceux qui déterminent les équations qui régissent le cryptosystème 8 selon l'invention. Un premier critère pour le choix du paramètre à rendre stochastique est de prendre celui pour lequel, dans la plage de variation admissible, il y a le plus de bifurcations du cryptosystème dynamique. Ainsi, dans cette plage, lorsque le paramètre varie, on obtient une pluralité de cryptosystèmes aux propriétés radicalement différentes. Un second critère pour le choix du paramètre est de prendre le ou un des paramètres qui définissent la ou une non-linéarité du cryptosystème. Un troisième critère pour le choix du paramètre est de choisir celui qui montre ou peut montrer des variations les plus rapides dans le temps dans son intervalle de variation, variations que l'on peut induire. Dans l'exemple du système montré à la figure 2, les paramètres qui peuvent être rendus stochastiques sont R, L, C et Vdui, Vu, définissant la non-linéarité du cryptosystème. Pour rendre un paramètre stochastique, on peut utiliser en particulier une source de bruit analogique. Un tel bruit est par exemple un bruit thermique mesuré aux bornes d'une résistance en circuit ouvert dans le microcontrôleur ou un bruit de jonction semi- conductrice aux bornes d'une diode. Toutefois, on peut également utiliser un dispositif du type montré à la figure 9, formé d'un générateur de nombres aléatoires 22 et d'un convertisseur numérique- analogique 24. Ce générateur 22 peut en outre être appliqué à tout paramètre d'un des dispositifs décrits en liaison avec l'une des figures 2 à 8. De préférence, dans une application dédiée aux cartes à puce, on pourra utiliser le générateur de nombres aléatoires contenu dans la partie efficace 4 du microcontrôleur 3. Dans un autre mode de réalisation de l'invention, les équations qui déterminent le cryptosystème 8 selon l'invention sont elles-mêmes rendues stochastiques. A cet effet, il est possible de modifier en permanence la topologie des circuits 8, par exemple à l'aide de commutateurs. Une telle technique a déjà été décrite dans le document de A.A. Alexeyev et al. intitulé "Secure Communications Based on Variable Topology of Chaotic Circuits", paru dans International Journal of Bifurcation and Chaos, vol. 7, n 12, p. 2862-2869, 1997. Toutefois, l'application faite dans cet article concerne essentiellement la cryptographie et l'information est dissimulée en sortie du circuit, mais ne disparaît pas comme dans la présente invention. En définitive, la présente invention permet de faire disparaître, dans le courant consommé i(t) de sortie d'un microcontrôleur 3, l'information qui était initialement présente dans le signal d'admittance io(t) de sortie de la partie efficace 4 dudit microcontrôleur 3. Du fait de la combinaison des traitements chaotique et stochastique subis, qui ne peuvent pas être séparés à cause des non-linéarités, le signal io(t) ne peut plus être retrouvé à partir d'un signal i(t) de sortie, l'information mutuelle entre les signaux io(t) et i(t) pouvant être rendue extrêmement faible. Les différents modes, variantes ou exemples de réalisation présentés cidessus montrent qu'il est possible d'implémenter une contre-mesure très efficace à l'aide d'un dispositif électronique simple et peu coûteux. De plus, cette contre-mesure permet de conserver la partie logique de la carte à puce. REVENDICATIONS 1. Microcontrôleur (3) sécurisé contre des attaques dites en courant comprenant une partie efficace (4) de gestion de données, caractérisé en ce qu'il comporte en outre: un cryptosystème (8) pour crypter des variations d'un courant consommé (io(t)) par ladite partie efficace (4). 2. Microcontrôleur (3) selon la revendication 1, caractérisé en ce que le cryptosystème (8) comprend des moyens pour crypter le courant consommé (io(t)) par la partie efficace (4) de gestion de données par modulation chaotique. 3. Microcontrôleur (3) selon la revendication 2, caractérisé en ce que le cryptosystème (8) est chaotique de dimension géométrique supérieure ou égale à deux. 4. Microcontrôleur (3) selon l'une des revendications 2 ou 3, caractérisé en ce que le cryptosystème (8) comprend un ou une pluralité de sous-systèmes chaotiques simples (10-1, 10-2,..., 10-n; 12-1, 12-2; 14-1, 14-2,..., 1416), chacun de dimension géométrique égale à deux ou trois. 5. Microcontrôleur (3) selon la revendication 4, caractérisé en ce que des sous- systèmes chaotiques simples (10-1, 10-2,..., 10-n) sont couplés de manière unidirectionnelle, en cascade. 6. Microcontrôleur (3) selon l'une des revendications 4 et 5, caractérisé en ce qu'au moins deux des sous-systèmes chaotiques simples (12-1,..., 12-2) sont couplés de manière bidirectionnelle. 7. Microcontrôleur (3) selon l'une des revendications 4, 5 et 6, caractérisé en ce que des sous-systèmes chaotiques simples (14-1, 14-2,..., 14-16) sont montés en réseau. 8. Microcontrôleur (3) selon l'une des revendications 4 à 7, caractérisé en ce qu'un sous-système est formé à partir de circuits de Chua. 9. Microcontrôleur (4) selon l'une des revendications 4 à 7, caractérisé en ce qu'un sous-système comprend un oscillateur RLC à commutation commandée en tension. 10. Microcontrôleur (3) selon l'une des revendications précédentes caractérisé en ce qu'il comporte des moyens pour implémenter une fonction i' (t)= i(t) + i(t T,) o Tm est le décalage temporel pour l'un des minima de la fonction d'autocorrélation d'un courant consommé i(t). 1 1. Microcontrôleur (3) selon l'une des revendications précédentes, caractérisé en ce que le cryptosystème (8) comporte un système à dérivées d'ordres non entier. 12. Microcontrôleur (3) selon l'une des revendications précédentes, caractérisé en ce que le cryptosystème (8) comporte un filtre passe-bas (20). 13. Microcontrôleur (3) selon l'une des revendications précédentes, caractérisé en ce que le cryptosystème (8) est stochastique. 14. Microcontrôleur (3) selon la revendication 13, caractérisé en ce que le cryptosystème (8) comprend des moyens pour rendre stochastique au moins un des paramètres qui déterminent les équations qui le régissent. 15. Microcontrôleur (3) selon l'une des revendications 13 ou 14, caractérisé en ce que les équations qui déterminent le cryptosystème (8) sont ellesmêmes rendues stochastiques. 16. Objet portatif du type carte à puce comportant un microcontrôleur (3) selon l'une des revendications précédentes.