FR 2599525 A1 19871204 FR 8607901 A 19860602 ESD AFF. 337 "PIN-PAD à sécurité logicielle" Unité à clavier de sécurité, en particulier pour la composition d'un code confidentiel. L'invention concerne les appareils électroniques utilisant un clavier, plus particulièrement les appareils de paiement électronique, que l'on appelle aussi terminaux de point de vente, ou terminaux d'encaissement. Ces appareils sont installés chez les commerçants, pour permettre d'automatiser les transactions par carte de paiement.Pour ce qui le concerne, le client peut ratifier la transaction par sa signature, ou bien par la composition de son code confidentiel, sur un petit appareil séparé, dénommé bottier client. Des précautions poussées sont prises pour conserver la 15 confidentialité de ce code: - ou bien il est vérifié sur place, par des moyens de contrôle appropriés incorporés au boîtier du client; aucune transmission du code confidentiel lui-même en dehors du 20 boitier client n'est alors requise; - ou bien ce code est vérifié dans un ordinateur central, auquel cas il ne sort du boîtier client qu'après avoir subi un chiffrement, qui le rend pratiquement indécryptable. Ces deux fonctions sont maintenant assurées par un circuit intégré hybride, protégé de résine, qui fait partie du boStier client. Bien entendu, les moyens de contrôle ou de chiffrement utilisés par ce circuit sont tenus secrets. Ainsi, un degré de sécurité élevée est atteint. Cependant, la Demanderesse a observé que des personnes malveillantes pourraient tenter d'intercepter un code confidentiel au moment o il passe du clavier au circuit intégré protégé. Plus généralement, le même risque existe chaque fois qu'une unité électronique comprend un clavier, relié à des moyens 15 propres à l'analyse matricielle du clavier par ligne et colonne. En effet, la connaissance de la forme d'onde des signaux d'analyse du clavier permet de remonter immédiatement à toute information confidentielle frappée sur le clavier. Il suffit pour cela de quelques branchements réalisés sur les lignes et colonnes de la matrice du clavier, les informations elles-mêmes pouvant être transmises par exemple à travers un câble de transmission dont est équipée l'unité à clavier, ou encore par tous autres moyens de transmission, radioélectriques notamment. Par contre, les signaux circulant à l'intérieur du circuit d'analyse du clavier sont relativement complexes. Ceci rend difficile leur utilisation pour retrouver l'information confidentielle frappée au clavier. De ce fait, on appellera ci-après génériquement "module protégé" le circuit d'analyse du clavier, qu'il soit ou non enrobé d'une résine interdisant tout accès physique à ces bornes ou connexions d'entréesortie. La présente invention a essentiellement pour but d'améliorer 35 la sécurité d'une unité à clavier telle que définie cidessus. L'invention s'applique ainsi à une unité à clavier de sécurité, en particulier pour la composition d'un code confidentiel, du type dans lequel un boîtier, muni d'un clavier propre à l'analyse matricielle par ligne et colonne, 5 enferme un module protégé, comportant par exemple un microprocesseur et des moyens de mémoire, et capable d'appliquer des impulsions d'interrogation à chacune des lignes du clavier, tout en scrutant les colonnes du clavier, une touche enfoncée produisant un contact ligne-colonne spécifique. 10 Selon une définition très générale de l'invention, le module protégé est muni de liaisons bidirectionnelles vers certaines au moins des colonnes et lignes du clavier, et il comporte des moyens pour simuler de faux actionnements 15 de touches, certaines au moins des impulsions d'interrogation étant appliquées en même temps à au moins une ligne et au moins une colonne, ce qui entrave la possibilité d'interception du code confidentiel par espionnage de l'état des lignes et colonnes du clavier. 20 En effet, par exemple, un tel faux actionnement de touche est indiscernable d'un vrai actionnement de touche, o l'impulsion d'interrogation est appliquée seulement à une ligne du clavier, et o l'on observe laquelle des colonnes du clavier se voit transférer l'impulsion d'interrogation, du fait de l'établissement d'un contact par enfoncement de la touche concernée. Selon un autre aspect de l'invention, la simulation de 30 faux actionnements de touches est systématique. En ce sens, le module protégé applique chacune des impulsions d'interrogation à au moins une ligne et au moins une colonne, de manière variable; il effectue la véritable exploration 35 du clavier, touche par touche, en scrutant à chaque fois une ligne ou colonne dite "effectivement analysée", qui ne reçoit pas l'impulsion d'interrogation (en provenance directe du module protége). Selon un autre aspect de l'invention, le module protégé n'ef5 fectue aucune vraie interrogation d'une touche choisie, pendant un temps prédéterminé correspondant au temps normal d'actionnement d'une touche, et il engendre pendant le même temps une fause réponse attribuable à cette touche choisie. Avantageusement, cette touche choisie est définie de manière 10 sensiblement aléatoire. Ceci constitue un second niveau de simulation de faux actionnements de touches, qui rend encore plus difficile l'interception du code confidentiel par espionnage de l'état de 15 lignes et colonnes du clavier. Selon un autre aspect avantageux de l'invention, lorsqu'il se trouve en présence d'un non-transfert du début de l'impulsion d'interrogation sur la colonne ou ligne analysée (tel 20 que définie plus haut), non- transfert qui signifie un non actionnement d'une ou plusieurs touches explorées, le module protégé répond à cette condition en appliquant à la colonne ou ligne analysée une impulsion factice qui se termine avec l'impulsion d'interrogation, son début étant par contre légè25 rement retardé par rapport au début de l'impulsion d'interrogation, compte tenu du temps de décision nécessaire au module protégé. Les caractéristiques de l'invention, telles que définies ci-dessus, peuvent s'appliquer de différentes manières. On en considérera maintenant deux modes de réalisation. Dans le premier, le module protégé est muni de liaisons bidirectionnelles vers toutes les colonnes du clavier. Ce module 35 protégé possède un état de simulation pure, o il applique l'impulsion d'interrogation à une ligne et à toutes les colonnes du clavier (peuvent ainsi être simulées les différentes. touches correspondant à cette ligne et aux différentes colonnes); pour la vraie exploration du clavier, le module proté5 gé applique l'impulsion d'interrogation à une ligne et à toutes les colonnes sauf celle à analyser, la touche effectivement explorée étant définie par la ligne interrogée et la colonne analysée. Bien entendu, en cas de non réponse, on appliquera l'impulsion factice comme défini plus haut. 10 De même, pendant un temps correspondant au temps normal d'actionnement d'une touche, le module protégé s'abstient de toute interrogation d'une touche choisie, en même temps qu'il produit un état de simulation pure applicable à cette touche, 15 ce qui fixe le rang de la ligne correspondante. En pratique, les touches du clavier qui sont ainsi effectivement explorées ne sont pas traitées dans l'ordre. Il peut être intéressant de définir les touches effectivement explo20 rées de manière sensiblement aléatoire. Le mot "sensiblement" se réfère ici d'une part au fait qu'un tirage au sort parfaitement aléatoire est difficile à obtenir en informatique, d'autre part au fait qu'il y a lieu d'exclure la touche simulée, et, de préférence, des touches interrogées très récemment. 25 Un autre tempérament au caractère aléatoire de l'exploration du clavier peut être apporté, dans un mode de réalisation particulier, par le fait que le module protégé applique l'impulsion d'interrogation cycliquement aux différentes lignes; 30 dans ces conditions, seule la colonne qui ne reçoit pas l'impulsion d'interrogation est déterminée de manière sensiblement aléatoire. On s'intéressera maintenant au second mode de réalisation 35 de l'invention. Fonctionnellement, il diffère du premier par le fait que l'analyse d'une touche va maintenant se produi- re séquentiellement, en déterminant d'abord la ligne, puis la colonne à laquelle appartient la touche, ou inversement. Dans ce cas, le module protégé est muni de liaisons bidirec5 tionnelles aussi bien pour les lignes que pour les colonnes du clavier; dans son état de simulation pure, ce module protégé applique simultanément l'impulsion d'interrogation à toutes les lignes et toutes les colonnes du clavier (la touche simulée est alors définie simplement par le fait que l'on s'abs10 tiendra de toute vraie interrogation à son égard pendant le temps prédéterminé); pour la vraie exploration, le module protégé applique l'impulsion d'interrogation d'une part à toutes les lignes et colonnes sauf une ligne analysée, d'autre part à toutes les lignes et colonnes sauf une colonne 15 analysée, la touche effectivement explorée étant définie - par la ligne et la colonne analysées. Des aménagements peuvent être apportés au second mode de réalisation défini, en ce sens qu'on peut d'abord analyse20 la colonne, puis la ligne. Si l'on s'est fixé une touche à analyser, et que la liaison de ligne de cette touche ne répond pas, on peut bien sûr s'abstenir d'analyser la colonne. D'autres variantes viendront à l'esprit de l'homme de l'art, compte tenu des caractéristiques aléatoires de l'analyse, 25 que l'on considérera ci-après. En effet, de façon générale, il est avantageux que la touche effectivement explorée soit définie de manière sensiblement aléatoire (avec les mêmes réserves que précédemment quant à-la touche simulée, et à l'évitement d'une nouvelle exploration de touches récemment explorées). Par ailleurs, les lignes et colonnes peuvent être analysées en alternance, ou bien de manière plus désordonnée, en assu35 rant naturellement que l'on puisse analyser l'ensemble des touches du clavier dans un intervalle de temps raisonnablement court. 259/525 La présente invention peut également s'exprimer sous la forme d'un procédé pour entraver l'interception d'une information frappée sur un clavier, à destination d'un module de traitement de données. Selon ce procédé, on simule de faux actionne5 ments de touches en appliquant simultanément le même signal d'interrogation à au moins une ligne et au moins une colonne de la matrice d'analyse du clavier, tandis qu'une vraie exploration du clavier est effectuée, touche par touche, en utilisant à chaque fois une ligne-ou colonne recevant le signal 10 d'interrogation et, respectivement, une colonne ou ligne effectivement analysée, qui ne reçoit pas l'impulsion d'interrogation. L'actionnement de la touche explorée produit le transfert du signal d'interrogation sur la colonne ou ligne analysée, dont l'état est indiscernable de ceux correspon15 dant aux faux actionnements de touches. D'autres caractéristiques et avantages de l'invention apparaitront à la lecture de la description détaillée ci-après, et des dessins annexés, sur lesquels: 20 - la figure 1 est une vue en perspective montrant un terminal de transaction relié par un câble à une unité de composition de code confidentiel ou "boîtier client"; - la figure 2 est le schéma électrique de principe des circuits contenus à l'intérieur du boîtier client; - la figure 3 est le schéma de principe d'un clavier à 16 touches; - la figure 4 est un diagramme temporel rappelant le fonctionnement classique d'un clavier selon la figure 3; - la figure 5 est un diagramme temporel montrant le fonction35 nement du dispositif selon le premier mode de réalisation de l'invention; 259953.. - la figure 5A est le schéma de principe de différentes opérations à effectuer au niveau du module protégé pour obtenir le fonctionnement de la figure 5; - la figure 6 est un diagramme temporel montrant le fonctionnement du dispositif selon l'invention, dans le second mode de réalisation; et - la figure 6A est le schéma de principe des opérations du 10 module protégé pour obtenir le fonctionnement illustré sur la figure 6. Les dessins annexés comportent de nombreux éléments de caractère certain. En conséquence, ils sont incorporés à la des15 cription non seulement pour permettre de mieux comprendre celle-ci, mais aussi pour servir à la définition de l'invention, le cas échéant. Par ailleurs, dans la description détaillée ci-après, on 20 considérera seulement le cas d'un terminal de transaction bancaire, étant observé que l'application de l'invention peut être plus générale. Sur la figure 1, la référence TCO désigne un terminal de transaction, qui peut être un terminal de paiement électronique (série E200 vendue par la Demanderesse), ou bien un terminal d'encaissement multi-commerces (série E300 vendue également par la Demanderesse). g Ce terminal est relié par un câble de connexion CC à un boîtier client BCL, dont le boïtier proprement dit 6 est surmonté d'un abri 30, propre à dissimuler aux regards indiscrets un clavier 2 et une visualisation 3. Sur le schéma électrique de la figure 2, on retrouve en 6 les limites extérieures du boîtier. Le module protégé 1, qui est un circuit intégré hybride, comporte une horloge reliée à un microprocesseur 12. Le bus d'adresse BAl de celui-ci traverse une logique de commande 14 pour venir en BA2 vers une mémoire morte 16 (MEM ou ROM), ainsi qu'une mémoire vive 18 (MEV ou RAM). Le câble de connexion CC est la seule liaison électrique qui traverse la paroi 6 du boitier. Il comprend par exemple 10 une liaison d'alimentation DCC, une liaison de masse GMB, une tension d'alimentation sauvegardée ou secourue notée VSec. Celle-ci sert à l'alimentation de la mémoire vive 18, qui contient les données secrètes propres soit au contrôle in situ du code confidentiel, soit au chiffrement de celui15 ci pour transmission à distance, en un poste o ce code.confidentiel pourra être contrôlé. Le module protégé comprend encore un bus de données BD, pour ses échanges avec les mémoires 16 et 18, ainsi qu'une liaison 20 de demande de programme PGM, vers la mémoire morte 16. Suivant les besoins, d'autres connexions peuvent passer par le câble CC, à savoir des signaux EXl, EX2, (commandes d'échanges entre les microprocesseurs des organes TCO et BCL), 25 les signaux RD et ED (gestion du sens de la liaison série) et le signal VPP. Les liaisons électriques entre le clavier 2 et le module protégé 1, qui ne passent pas par une interface standard, comportent, sous forme matricielle, des liaisons dites "lignes" et des liaisons dites "colonnes" La figure 3 illustre un mode de réalisation particulier du clavier à 16 touches illustré en 2 sur la figure 1. 35 On y distingue les lignes a à d et les colonnes 1 à 4. Bien entendu, le rôle des lignes et colonnes est conventionnel, et peut être inversé. La figure 3 montre aussi la correspondance entre chaque couple d'informations ligne et colonne et chacune des touches du clavier. On peut ainsi définir quatre touches de fonction F1 à F4, dix touches numériques 0 à 9, une touche d'effacement C, et une touche de virgule V. 10 La figure 4 illustre l'analyse classique d'un clavier de ce type. Des impulsions d'interrogation périodiques sont appliquées séquentiellement et de manière décalée aux lignes a à d. On examine à chaque fois la réponse des colonnes 1 à 4. Dans l'exemple représenté, c'est la colonne 3 qui répond, en synchronisme de l'application de l'impulsion d'interrogation à la ligne B. C'est donc la touche B3 (chiffre 5) qui est actionnée. L'explication est la suivante: au moment de l'enfoncement de la touche 5, un contact est établi entre la ligne B et la colonne 3. L'impulsion d'interrogation appliquée à la ligne B est alors transférée sur la colonne 3. Ceci permet au module protégé de savoir quelle est la touche actionnée. Par la suite, on marquera systématiquement de hachures croisées une impulsion d'interrogation ainsi trans25 férée entre une ligne et une colonne (ou inversement). L'homme de l'art comprendra qu'il est très facile, en branchant des fils en parallèle sur les lignes et colonnes du clavier, et en enregistrant les signaux qui s'y trouvent 30 présents, de retrouver le code frappé sur le clavier. Il est bien sûr possible de réduire l'accès physique aux liaisons entre le module protégé et le clavier. Néanmoins, aussi courtes et peu accessibles qu'elles soient, ces liaisons 35 peuvent toujours faire l'objet de branchements visant à l'espionnage du clavier. Une fois que le branchement a été fait, les informations recueillies peuvent être transmises à distance soit à travers le câble de transmission CC, soit par tout autre moyen, notamment des moyens de transmission radioélectrique. La présente invention a pour but de rendre extrêmement difficile l'utilisation de signaux recueillis sur les lignes et colonnes du clavier aux fins de retrouver le code confidentiel, à moins de disposer d'un équipement extrêmement comple10 xe et évolué. On décrira maintenant le premier mode de réalisation de l'invention en référence aux figures 5 et 5A. Sur la figure 5, il apparaît que les lignes a à d du clavier sont interrogées séquentiellement, de la même manière que sur la figure 4. Cette interrogation peut se faire de manière directe, à partir du microprocesseur 12, ou bien à travers un décodeur. De leur côté, les liaisons qui vont du microprocesseur 12 aux colonnes du clavier sont des liaisons bidirectionnelles, qui permettent donc non seulement de détecter si l'impulsion d'interrogation "ligne" est transférée, par actionnement d'une touche, vers l'une des colonnes du clavier, mais aussi d'appliquer directement depuis le microprocesseur 12 l'impulsion d'interrogation à certaines au moins des colonnes du clavier. La vraie exploration du clavier se produit de la manière suivante: Pendant la première impulsion sur la ligne a, les colonnes 1, 3 et 4 reçoivent aussi l'impulsion d'interrogation. 35 Par contre, la colonne 2 ne la reçoit pas. Le microprocesseur 12 en déduit que la touche explorée (a2) n'est pas actionnée. Il applique alors aussitôt sur cette colonne 2 une impulsion factice (marquée par des hachures simples), qui va donc 5 commencer un peu après les impulsions d'interrogation normales, et se terminer avec celles-ci. L'intérêt d'une telle impulsion factice est qu'après une transmission à distance des signaux, il deviendra très difficile de la distinguer des impulsions d'interrogation elles-mêmes. 10 Pour les impulsions d'interrogation suivantes, les choses se passent de la même manière, mais on change à chaque fois la touche explorée, ce qui permet de déterminer l'état du clavier pour les touches b3, cl, dl, a3, b4 et c4, successi15 vement. Bien entendu, la cadence d'exploration par les impulsions d'interrogation est choisie suffisamment élevée pour qu'il n'y ait aucun risque de manquer l'actionnement d'une touche 20 par l'opérateur, qui prend typiquement un temps de 0,1 à 0,5 seconde, suivant l'entraînement de l'opérateur. Après le contrôle de la touche c4, le microprocesseur 12 procède à une pure simulation, consistant à appliquer l'impul25 sion d'interrogation simultanément à la ligne d et à chacune des colonnes 1 à 4. Ceci peut laisser croire à un fraudeur que l'une des touches dl à d4 a été actionnée. Une telle simulation est répétée pendant un temps égal ou légèrement inférieur au temps normal d'actionnement d'une touche (par 30 exemple 0,1 à 0,5 seconde). Ce temps peut être prédéterminé, ou bien ajusté par le microprocesseur en fonction de données telles que la rapidité de frappe de l'opérateur en face duquel il se trouve. Pendant le même temps, le microprocesseur 12 s'abstient de toute interrogation d'une touche choisie, par exemple la touche d2, de telle sorte que le fraudeur soit amené à croire que la touche d2 est effectivement actionnée. La figure 5 présente après cela une coupure, qui correspond précisément au temps prédéterminé ainsi défini. Ensuite, on procède par exemple à l'analyse de la touche b2, qui ne répond pas (d'o une impulsion factice) à une simulation sur l'une des touches cx (x désignant ici l'une des colonnes 1 à 4), puis à l'analyse d'autres touches d2, al, b3, c2, dl. Après cela, on a illustré un vrai actionnement de la touche a4. Le microprocesseur 12 a appliqué l'impulsion d'interrogation à la ligne a, et aux colonnes 1 à 3. Mais l'impulsion d'interrogation apparaît aussi sur la colonne 4, du fait de l'enfoncement de la touche a4. Si nécessaire, on réitére15 ra peu après le contrôle de la touche a4. En tout cas, le processus se poursuit avec l'analyse des to ches b2, c4, puis ensuite d3, un nouveau contrôle sur la touche a4 qui est vraiment actionnée, puis b3, et ainsi 20 de suite. Ainsi se trouve réalisée une simulation de faux actionnements de touches, à deux niveaux: - lors d'un faux actionnement de touches, o toutes les colonnes reçoivent l'impulsion d'interrogation (cas dx), on obtient sur les lignes et colonnes du clavier des états indiscernables d'un vrai actionnement de touche (cas a4), - en omettant d'explorer une touche choisie, par exemple tirée au sort (en évitant naturellement une touche effectivement en cours d'actionnement), on fait croire à un fraudeur que c'est la touche choisie qui est actionnée, ce qui n'est pas le cas. De plus, pour accéder à cette information, le fraudeur devra d'abord être en mesure de déterminer toutes les impulsions factices, ce qui est très délicat, car il y a lieu alors de détecter sans erreur des décalages de signaux de quelques 5 microsecondes, et ce à l'extrémité d'un câble de 2 à 3 mètres minimum. En admettant même qu'il arrive ainsi à repérer l'ensemble des faux codes correspondant à des touches simulées et des vrais codes correspondant à des touches effectivement enfoncées, le fraudeur devra de plus limiter l'enregistrement de ces données à la période réeile de frappe du code confidentiel, et essayer ensuite les différents codes possibles, compte tenu du mélange de vraies frappes de touches et de 15 frappes de touches simulées. Il est alors relativement aisé d'engendrer suffisamment de touches simulées pour que le nombre de codes possibles que doit essayer le fraudeur dépasse le nombre d'erreurs que 20 toléreront les cartes bancaires. Il est avantageux de rendre aléatoire (autant que possible) l'ensemble des processus suivis par le microprocesseur. Dans ce mode de réalisation, la séquence d'application des impulsions d'interrogation aux lignes du clavier demeure fixe et périodique comme selon la technique antérieure. On peut bien entendu procéder différemment. Par contre, peuvent être rendus sensiblement aléatoires: - le choix, à chaque fois, de la colonne à laquelle on ne va pas appliquer I'impulsion d'interrogation. On exclura bien entendu du tirage au sort la touche "simulée". Il peut aussi être souhaitable d'éviter d'interroger à nouveau une touche déjà explorée récemment. - La production de la simulation, c'est-à-dire les instants d'application simultanée de l'impulsion d'interrogation à l'une des lignes et à toutes les colonnes. La figure 5A illustre, à titre d'exemple, un enchaînement d'opérations réalisables par le microprocesseur 12 pour la mise en oeuvre du premier mode de réalisation de l'invention. L'étape 50 consiste à décider quelle est la touche que l'on va simuler, ici la touche d2. L'étape 51 consiste à envoyer l'impulsion d'interrogation à l'une des lignes a, b, c, d, par exemple de la manière 15 cyclique décrite. L'étape 52 détermine alors si l'on est en train d'interroger la ligne d (qui correspond à la touche à simuler), et si le moment est venu d'effectuer une simulation. Ce moment 20 peut être déterminé par un tirage au sort et l'usage d'un compteur de temps. Si oui, l'étape 53 consiste à envoyer l'impulsion d'interrogation (présente sur la ligne d) sur toutes les colonnes 25 1, 2, 3, 4. Sinon, l'étape 54 consiste à choisir une touche à explorer sur la ligne en cours, en excluant la touche simulée, et le cas échéant les touches récemment explorées. 30 L'étape 55 détermine alors que l'on envoie aussi l'impulsion d'interrogation à toutes les colonnes, sauf celles de la touche à explorer (en pratique, c'est l'étape 55 qui déterminera l'envoi de l'impulsion d'interrogation en même temps 35 à la ligne concernée et à toutes les colonnes sauf une). L'étape 56 consiste à déterminer si le début de l'impulsion d'interrogation est présent sur la colonne de la touche à explorer. La réponse oui signifie que l'impulsion d'interrogation a été transmise de la ligne à la colonne, et par consé5 quent que la touche explorée est effectivement enfoncée. L'étape 57 valide alors l'actionnement de la touche explorée. Dans le cas contraire, l'étape 58 consiste à appliquer une impulsion factice sur la colonne de la touche explorée. 10 Les sorties des étapes 53, 57 et 58 se retrouvent à l'entrée d'un test 59 qui détermine si la temporisation de la simulation est écoulée. Si cette condition n'est pas vérifiée, on retourne à l'étape 51. Dans le cas contraire, on retourne 15 à l'étape 50, pour décider d'une nouvelle touche à simuler. Les fonctions de la figure 5A ont aisément réalisables à l'aide d'un microprocesseur propre à entretenir plusieurs compteurs de temps, à engendrer des quantités aléatoires (ou plus exactement pseudo-aléatoires) et munis d'une interface convenable pour la production d'impulsions électriques à la cadence requise. La figure 6 illustre le second mode de réalisation de l'inven25 tion. Il diffère du précédent tout d'abord par le fait que toutes les liaisons entre le microprocesseur 12 et le clavier sont bidirectionnelles. On pourra alors appliquer l'impulsion 30 d'interrogation indifféremment aux lignes et colonnes, et, de même, scruter le transfert de l'impulsion d'interrogation sur toute ligne ou colonne. L'intérêt est que l'on augmente alors considérablement le 35 nombre de combinaisons possibles. En contrepartie, l'exploration d'une touche va se faire en deux temps, d'abord par la ligne, ensuite par la colonne à laquelle elle appartient, ou inversement. Il faut donc générer plus de séquences de signaux d'interrogation dans le même temps, afin de ne pas perdre d'informations sur l'état réel du clavier. Sur la figure 6, on observe tout d'abord que l'impulsion d'interrogation est appliquée à toutes les lignes a à d ainsi 10 qu'aux colonnes 1, 3 et 4. Rien n'apparaissant sur la colonne 2, le microprocesseur 12 lui applique aussitôt une impulsion factice. Ensuite, il fait de même, successivement, avec la ligne d, la ligne b, la colonne 4. Dans tous les cas, rien ne se produit et une impulsion factice est appliquée. Aussitôt après, le microprocesseur produit un état de simulation pure, comme précédemment. La différence réside cepen20 dant en ce que l'impulsion d'interrogation est maintenant appliquée à toutes les lignes et colonnes. L'instant d'après, c'est à nouveau la colonne 2 qui est explorée. On supposera que, jusqu'à présent, le microprocesseur avait choisi de simulerun faux actionnement de la touche b2, en s'abstenant donc de toute interrogation susceptible de correspondre à cette touche. Le fraudeur aura donc naturellement 30 tendance à attribuer l'état de simulation pure (noté x) à la touche b2. Comme précédemment, ceci se produit pendant un temps prédéterminé, éventuellement ajusté par le microprocesseur. Après la première coupure de la figure 6, on retrouve un état de simulation pure, noté y puis l'exploration de la ligne d, de la colonne 2. Ensuite, on se trouve en présence d'un véritable actionne5 ment de la ligne b. Après l'interruption qui suit dans la représentation des signaux, on retrouve à nouveau un actionnement de l'une des touches correspondant à la ligne b. 10 Ensuite, l'interrogation de la colonne 3 ne donne aucun résultat, d'o la production d'une impulsion factice. Après cela, on obtient un véritable actionnement pour l'une 15 des touches de la colonne 4, condition qui se manifeste à nouveau après la dernière interruption dans la représentation des signaux que présente la figure 6. Sous réserve que les réponses sur la ligne b et la colonne 20 4 soient suffisamment rapprochées dans le temps, le microprocesseur en déduit que la touche b4 a été actionnée par l'utilisateur. Par contre, le fraudeur n'est pas en mesure de faire la diffé25 rence entre les conditions dans lesquelles l'impulsion d'interrogation est présente sur toutes les lignes et colonnes par suite de l'actionnement de cette touche b4, d'une part, et les conditions dans lesquelles l'impulsion d'interrogation est présente sur toutes les lignes et colonnes du fait 30 d'un état de simulation pure au niveau du microprocesseur, d'autre part. De plus, et comme précédemment, la "non-interrogation" d'une touche simulée tendra à faire croire à un fraudeur que cette 35 touche a été actionnée. Avec ce second mode de réalisation, les difficultés que rencontrera le fraudeur pour accéder véritablement au code confidentiel sont a priori les mêmes que précédemment. Mais sa tâche est rendue encore plus complexe, du fait de la décompo5 sition en deux étapes de l'exploration des touches. On remarquera également que le fraudeur ne dispose plus d'aucune information sur les états de simulationspure, alors que précédemment il connaissait la ligne dont il s'agissait. Bien entendu, on pourra comme précédemment rendre aléatoire la détermination de la ligne ou colonne à laquelle l'impulsion d'interrogation n'est pas appliquée, en évitant bien sûr la touche simulée, et éventuellement des interrogations trop rapprochées susceptibles de correspondre à une même 15 touche. Peuvent également être rendus aléatoires les temps auxquels seront produits les états de simulation pure, et la détermination de la touche simulée, que l'on va s'abstenir d'explorer 20 pour faire croire qu'elle est véritablement actionnée. Le second mode de réalisation de l'invention peut être mis en oeuvre en faisant exécuter par le microprocesseur 12 la suite d'opérations illustrées sur la figure 6A. 25 La première opération 60 est une décision sur la touche à simuler, ici la touche b2. Le test 61 détermine si le moment est venu d'effectuer la simulation. Si oui, l'étape 62 envoie l'impulsion d'interrogation à toutes les lignes et toutes les colonnes. Dans le cas contraire, l'étape 63 consiste à choisir une touche à explorer véritablement, en excluant naturellement la touche simulée, et si on le souhaite les touches récemment explorées (sans succès). L'étape 64 consiste alors à envoyer l'impulsion d'interrogation à toutes les lignes et colonnes sauf la ligne (ou colonne) de la touche à explorer. L'étape 65 détermine si le début de l'impulsion d'interrogation est présent sur la ligne (ou colonne) en question. Si elle ne l'est pas, l'étape 66 applique une impulsion factice sur la ligne et/ou colonne en question. Si au contraire l'impulsion d'interrogation est présente, l'étape 67 consiste à mémoriser la ligne (ou colonne) dont il s'agit. Après l'étape 67, on passe à l'étape 68. La sortie de l'étape 15 66 pourrait être également un passage par l'étape 68, ou plus simplement un saut direct à l'étape 72. L'étape 68 consiste à envoyer l'impulsion d'interrogation à toutes les lignes et colonnes sauf la colonne (ou ligne) 20 de la touche à explorer. Le test 69 consiste à déterminer si le début de l'impulsion d'interrogation est présent sur la colonne (ou ligne) en question. Sinon, I'étape 70 consiste à appliquer l'impul25 sion factice sur la colonne (ou ligne) en question. Si oui, l'étape 71 consiste à valider l'actionnement de la touche définie par la ligne et la colonne en question, compte tenu des informations mémorisées en 67. 30 L'illustration donnée sur la figure 6A, de même que l'explication ci-dessus, conserve la symétrie entre la ligne et la colonne, étant observé qu'on devra toujours disposer d'une information de ligne puis d'une information de colonne pour 35 déterminer l'actionnement d'une touche. Cependant, l'ordre dans lequel on obtient les deux informations est indifférent. De plus, comme illustré sur la figure 6, il n'est pas nécessaire que l'on ait systématiquement une alternance entre lignes et colonnes. Cela peut néanmoins être intéressant, pour simplifier le travail du microprocesseur 12. Les sorties des étapes 62, 66, 70 et 71 vont vers un test 72 qui détermine si la temporisation de simulation est écoulée. Si elle ne l'est pas, on retourne à l'étape 61. Si par contre cette temporisation est écoulée, on remonte jusqu'à l'étape , pour décider d'une nouvelle touche à simuler. Comme précédemment, il est estimé que le microprocesseur 15 12 peut aisément réaliser les fonctions de la figure 6A, avec des compteurs de temps des horloges et une interface convenable pour la production et l'analyse des impulsions d'interrogation. On considérera maintenant de manière indifférente les deux modes de réalisation de l'invention. Bien entendu, il est nécessaire que la cadence des impulsions d'interrogation soit suffisante pour permettre une interroga25 tion complète de toutes les touches du clavier, compte tenu de la composante aléatoire précitée, dans un temps qui corresponde au temps normalement pris par un opérateur pour frapper son code confidentiel. Il est clair que la présente invention offre une solution particulièrement intéressante, pour préserver la confidentialité d'informations frappées sur un clavier, et en particulier un code confidentiel de carte bancaire. Avec les moyens décrits, il devient en effet possible de simplifier considérablement, sinon supprimer, les autres protections physiques qui ont pu être envisagées par ailleurs. L'homme de l'art pourra concevoir différentes variantes des modes de réalisation décrits. Bien entendu, la présente invention s'étend à toutes ces variantes, dans la mesure o elles sont couvertes par les revendications ci-après. Revendications. 1. Unité à clavier de sécurité, en particulier pour la composition d'un code confidentiel, du type dans lequel un boîtier, muni d'un clavier propre à l'analyse matricielle par lignes et colonnes, enferme un module protégé capable d'appliquer des impulsions d'interrogation à chacune des lignes du clavier, tout en scrutant les colonnes du clavier, une touche enfoncée produisant un contact ligne-colonne 10 spécifique, caractérisée en ce que le module protégé est muni de liaisons bidirectionnelles vers certaines au moins des colonnes et lignes du clavier, et en ce qu'il comporte des moyens 15 pour simuler de faux actionnements de touche, certaines au moins des impulsions d'interrogation étant appliquées en même temps à au moins une ligne et au moins une colonne, ce qui entrave la possibilité d'interception du code confidentiel par espionnage de l'état des lignes et colonnes 20 du clavier. 2. Unité selon la revendication 1, caractérisée en ce que le module protégé applique chacune des impulsions d'interrogation à au moins une ligne et au moins une colonne, 25 de manière variable, et en ce qu'il effectue la véritable exploration du clavier, touche par touche, scrutant à chaque fois une colonne ou ligne effectivement analysée, qui ne reçoit pas l'impulsion d'interrogation. 3. Unité selon la revendication 2, caractérisée en ce que le module protégé n'effectue aucune vraie interrogation d'une touche choisie, pendant un temps prédéterminé correspondant au temps normal d'actionnement d'une touche, et en ce qu'il engendre, pendant le même temps, une fausse 35 réponse attribuable à cette touche choisie. 4. Unité selon la revendication 3, caractérisée en ce que la touche choisie est définie de manière sensiblement aléatoire. 5. Unité selon l'une des revendications 2 à 4, caractérisée en ce que le module protégé répond au non-transfert du début de l'impulsion d'interrogation sur la colonne ou ligne analysée, signifiant le non-actionnement d'une ou plusieurs touches explorées, en appliquant à cette colonne 10 ou ligne une impulsion factice qui se termine avec l'impulsion d'interrogation. 6. Unité selon l'une des revendications 2 à 5, caractérisée en ce que le module protégé est muni de liaisons bidirectionnelles vers toutes les colonnes du clavier, en ce que, dans un état de simulation pure, le module protégé applique l'impulsion d'interrogation à une ligne 20 et à toutes les colonnes du clavier, et en ce que, pour la vraie exploration, le module protégé applique l'impulsion d'interrogation à une ligne et à - toutes les colonnes sauf celle à analyser, la touche effec25 tivement explorée étant définie par la ligne interrogée et la colonne analysée. 7. Unité selon la revendication 6, caractérisée en ce que la touche effectivement explorée est définie de manière 30 sensiblement aléatoire. 8. Unité selon la revendication 6, caractérisée en ce que le module protégé applique l'impulsion d'interrogation cycliquement aux différentes lignes, tandis que la colonne qui ne reçoit pas l'impulsion d'interrogation est déterminée de manière sensiblement aléatoire. 9. Unité selon l'une des revendications 2 à 5, caractérisée en ce que le module protégé est muni de liaisons bidirectionnelles aussi bien pour les lignes que pour les colonnes du clavier, en ce que, dans un état de simulation pure, il applique simultanément l'impulsion d'interrogation à toutes les lignes et toutes les colonnes du clavier, et en ce que, pour la vraie exploration, le module protégé applique l'impulsion 10 d'interrogation d'une part à toutes les lignes et colonnes sauf une ligne analysée, d'autre part à toutes les lignes et colonne, sauf une colonne analysée, la touche effectivement explorée étant définie par la ligne et la colonne analysées. 10. Unité selon la revendication 9, caractérisée en ce que la touche effectivement explorée est définie de manière sensiblement aléatoire. 11. Unité selon l'une des revendications 9 et 10, caractérisée en ce que les lignes et colonnes sont analysées en alternance. 12. Procédé pour entraver l'interception d'une information frappée sur un clavier, à destination d'un module de traitement de données, caractérisé en ce qu'on simule le faux actionnement de touche en appliquant simultanément le même signal d'interrogation à au moins une ligne et au moins une colonne de la matrice d'analyse du clavier, tandis qu'une vraie explo30 ration du clavier est effectuée, touche par touche, en utilisant à chaque fois une ligne ou colonne recevant le signal d'interrogation et, respectivement, une colonne ou ligne effectivement analysée, qui ne reçoit pas l'impulsion d'interrogation, l'actionnement de la touche explorée produisant 35 le transfert du signal d'interrogation sur la colonne ou ligne analysée, dont l'état est indiscernable'-des faux actionnements de touche.