Brevet FR3087604A1 — publié le 20200424

Procédé et dispositif de protection de données saisies au moyen d'une interface utilisateur non sécurisée. 1. Domaine de l'invention Le domaine de l'invention est celui de la sécurisation de données sensibles saisies au moyen d'un terminal de communication dont l'intégrité n'est pas garantie en vue de leur traitement par un dispositif de traitement sécurisé. 2. Art antérieur et ses inconvénients Dans le domaine des terminaux de paiement, une nouvelle génération de terminaux de paiement modulaires et riches en fonctionnalités apparait. De tels terminaux de paiement, dits intelligents, peuvent prendre la forme d'une tablette tactile acceptant différents moyens de paiement et offrant des services métier nécessaires à la gestion d'un commerce. Une telle tablette embarquant un système d'exploitation, comme par exemple le système d'exploitation AndroidTM, il est possible d'intégrer simplement et rapidement des applications métier, telles que des applications de facturation par exemple, en plus d'applications classiques dans de tels terminaux de paiement intelligents, et d'ainsi améliorer l'expérience des commerçants. De nombreuses données relatives à des transactions de paiement saisies au moyen d'une interface utilisateur de ces terminaux de paiement sont sensibles et il est important que cette saisie s'effectue avec un haut niveau de sécurité. Cependant, de tels terminaux de paiement intelligents sont le plus souvent des terminaux de communications fabriqués en série ou COTS (commercial off-the-shelf en anglais qui signifie vendu sur l'étagère) pour lesquels le niveau de sécurité apporté aux opérations de saisies de données est faible car la fonction première de ces terminaux de communication n'est pas la saisie de données sensibles. Par conséquent, les données relatives à des transactions de paiement saisies au moyen d'une interface utilisateur de ces terminaux de paiement le sont avec un niveau de sécurité qui n'est pas en adéquation avec la sensibilité des données saisies. Il existe donc un besoin de fournir une méthode de saisie de données depuis un équipement de communication qui offre un niveau de sécurité adapté au niveau de sensibilité des données saisies. 3. Exposé de l'invention L'invention répond à ce besoin en proposant un procédé de protection de données saisies au moyen d'une interface utilisateur d'un terminal de communication, le procédé étant mis en oeuvre par un dispositif de traitement sécurisé de données et comprenant: - une étape de transmission d'une table de chiffrement à destination d'un module de traitement des données saisies compris dans le terminal de communication, ladite table de chiffrement étant destinée à être utilisée pour chiffrer un premier jeu de données effectivement saisies au moyen de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie est destinée à être émulée par l'interface utilisateur, 2 - une phase de transmission, à destination de l'interface utilisateur, de ladite pluralité de deuxièmes jeux de données, durant laquelle les données du premier jeu de données sont effectivement saisies au moyen de l'interface utilisateur, - une étape de déchiffrement du premier jeu de données et de la pluralité de 5 deuxièmes jeux de données transmis par le module de traitement des données saisies. La solution objet de l'invention permet de sécuriser les données saisies au moyen de l'interface utilisateur d'un terminal de communication, de type Smartphone par exemple, en masquant les données saisies, telles qu'un code PIN associé à une carte de paiement ou un code d'accès à une application bancaire, en les transmettant parmi un flot de données factices, et en 10 chiffrant l'ensemble des données, les données effectivement saisies par un utilisateur et les données factices, avant leur transmission à destination d'un dispositif de traitement de données sécurisées. Une telle solution permet de protéger les données sensibles contre plusieurs types d'attaques malveillantes. En effet, afin d'accéder aux données saisies, il faut dans un premier 15 temps déterminer, parmi l'ensemble des données saisies, celles dont la saisie au moyen de l'interface utilisateur est une saisie effective et celles dont la saisie au moyen de l'interface utilisateur est une saisie émulée, puis dans un deuxième temps, il faut déchiffrer les données ainsi isolées. Dans un mode de réalisation du procédé de protection, une nouvelle table de chiffrement 20 est transmise audit module de traitement des données saisies préalablement à chaque phase de transmission de ladite pluralité de deuxièmes jeux de données. Ainsi, dans l'éventualité où une première table de correspondance serait corrompue, la saisie de données au moyen de l'interface utilisateur du terminal de communication reste néanmoins sécurisée puisqu'une nouvelle table de correspondance est utilisée pour chiffrer les 25 données destinées à être saisies. Dans un mode de réalisation du procédé de protection, la phase de transmission de ladite pluralité de deuxièmes jeux de données est stoppée une fois le déchiffrement du premier jeu de données réalisé. Ainsi, en cas d'erreur de saisie par l'utilisateur du terminal de communication, le dispositif 30 de traitement sécurisé continue la transmission de deuxièmes jeux de données afin de masquer la nouvelle tentative de saisie du premier jeu de données par l'utilisateur. Dans un mode de réalisation du procédé de protection, le module de traitement détermine le contenu destiné à être affiché par l'interface utilisateur en vue de la saisie de données. 35 Le dispositif de traitement sécurisé détermine notamment des zones de l'interface utilisateur du terminal de communication correspondant aux différents chiffres d'un pavé numérique. Dans une telle configuration, ni le système d'exploitation du terminal de communication ni l'application requérant la saisie de données au moyen de l'interface utilisateur ne contrôlent le contenu qui est affiché par l'interface utilisateur. Ainsi, une personne 40 malveillante ayant pris le contrôle du système d'exploitation du terminal de communication ou d'une application en cours d'exécution ne pourrait pas obtenir d'information concernant le positionnement de zones correspondant par exemple à des caractères d'un clavier alphanumérique utilisé afin de saisir des données. En l'absence de telles informations, la personne 3 malveillante se trouve alors dans l'incapacité de déterminer les données effectivement saisies au moyen de l'interface utilisateur. Dans un mode de réalisation du procédé de protection, le module de traitement communique avec au moins un dispositif sécurisé au moyen des données du premier jeu de 5 données. Dans un mode de réalisation du procédé de protection, le dispositif sécurisé est une carte de paiement et les données du premier jeu de données sont un code PIN associé à ladite carte de paiement. Dans un tel mode de réalisation, le dispositif de traitement sécurisé est par exemple un 10 lecteur de carte de paiement sans contact sécurisé utilisant par exemple une connexion NFC afin d'échanger des données avec la carte de paiement. Les données effectivement saisies correspondent au code PIN associé à la carte de paiement et sont saisies au moyen du terminal de communication lequel a établi une session de communication sécurisée avec le dispositif de traitement sécurisé. 15 L'invention a également pour objet un procédé de transmission sécurisée de données saisies au moyen d'une interface utilisateur d'un terminal de communication à destination d'un dispositif de traitement sécurisé de données, le procédé étant mis en oeuvre par un module de traitement des données saisies compris dans le terminal de communication et comprenant: - une étape de réception d'une table de chiffrement en provenance du dispositif de 20 traitement sécurisé, - une phase de réception, en provenance de l'interface utilisateur, d'un ensemble de jeux de données comprenant un premier jeu de données effectivement saisies au moyen de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie a été émulée par l'interface utilisateur, 25 une étape de chiffrement au moyen de ladite table de chiffrement de l'ensemble des jeux de données reçus, - une étape de transmission de l'ensemble des jeux de données chiffrés à destination du dispositif de traitement sécurisé. Dans un mode de réalisation du procédé de transmission sécurisée, à réception d'un 30 message de confirmation du déchiffrement du premier jeu de données en provenance du dispositif de traitement sécurisé, celui-ci comprend une étape d'établissement d'une communication avec un avec un serveur de traitement. L'invention concerne encore un dispositif de traitement sécurisé de données saisies au moyen d'une interface utilisateur d'un terminal de communication, le dispositif de traitement 35 comprenant au moins un processeur configuré pour : - transmettre une table de chiffrement à destination d'un module de traitement des données saisies compris dans le terminal de communication, ladite table de chiffrement étant destinée à être utilisée pour chiffrer un premier jeu de données effectivement saisies au moyen de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie est destinée 40 à être émulée par l'interface utilisateur, 4 - transmettre, au cours d'une phase durant laquelle les données du premier jeu de données sont effectivement saisies au moyen de l'interface utilisateur et à destination de l'interface utilisateur, ladite pluralité de deuxièmes jeux de données, - déchiffrer le premier jeu de données et la pluralité de deuxièmes jeux de données 5 transmis par le module de traitement des données saisies. Un tel dispositif de traitement sécurisé est par exemple un lecteur de carte de paiement sans contact. L'invention a pour autre objet un module de traitement de données saisies au moyen d'une interface utilisateur d'un terminal de communication, ledit module de traitement des 10 données saisies étant compris dans le terminal de communication et comprenant des moyens pour : recevoir une table de chiffrement en provenance du dispositif de traitement sécurisé, - recevoir, en provenance de l'interface utilisateur, d'un ensemble de jeux de données comprenant un premier jeu de données effectivement saisies au moyen de l'interface utilisateur 15 et une pluralité de deuxièmes jeux de données dont la saisie a été émulée par l'interface utilisateur, - chiffrer au moyen de ladite table de chiffrement l'ensemble des jeux de données reçus, - transmettre l'ensemble des jeux de données chiffrés à destination du dispositif de 20 traitement sécurisé. Un tel module de traitement de données saisies est par exemple un module logiciel embarqué dans un terminal de communication. Enfin, l'invention concerne un terminal de communication comprenant : - une interface utilisateur adaptée pour saisir des données, et 25 un module de traitement de données saisies comprenant des moyens pour : - recevoir une table de chiffrement en provenance du dispositif de traitement sécurisé, - recevoir, en provenance de l'interface utilisateur, d'un ensemble de jeux de données comprenant un premier jeu de données effectivement saisies au moyen de 30 l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie a été émulée par l'interface utilisateur, - chiffrer au moyen de ladite table de chiffrement l'ensemble des jeux de données reçus, - transmettre l'ensemble des jeux de données chiffrés à destination du 35 dispositif de traitement sécurisé. Dans un mode de réalisation particulier, le terminal de communication comprend en outre un dispositif de traitement sécurisé des données saisies au moyen de l'interface utilisateur du terminal de communication, le dispositif de traitement comprenant au moins un processeur configuré pour : 5 - transmettre la table de chiffrement à destination du module de traitement des données saisies, - transmettre, au cours d'une phase durant laquelle les données du premier jeu de données sont effectivement saisies au moyen de l'interface utilisateur et à destination de 5 l'interface utilisateur, ladite pluralité de deuxièmes jeux de données, - déchiffrer le premier jeu de données et la pluralité de deuxièmes jeux de données transmis par le module de traitement des données saisies. Dans un mode de réalisation particulier du terminal de communication, l'interface utilisateur est constituée d'un écran tactile. 10 L'invention concerne également des produits programmes d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre des procédés tels que décrits précédemment, lorsqu'ils sont exécutés par un processeur. L'invention vise également un support d'enregistrement lisible par un ordinateur sur lequel est enregistré au moins un programme d'ordinateur comprenant des instructions de code 15 de programme pour l'exécution des étapes d'au moins l'un des procédés selon l'invention tels que décrits ci-dessus. Un tel support d'enregistrement peut être n'importe quelle entité ou dispositif capable de stocker le ou les programmes. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un 20 moyen d'enregistrement magnétique, par exemple une clé USB ou un disque dur. D'autre part, un tel support d'enregistrement peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens, de sorte que le ou les programmes d'ordinateur qu'il contient sont exécutables à distance. Les programmes selon l'invention peuvent être en particulier téléchargés 25 sur un réseau par exemple le réseau Internet. Alternativement, le support d'enregistrement peut être un circuit intégré dans lequel le ou les programmes sont incorporés, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du ou des procédés précités. 4. Liste des figures 30 D'autres buts, caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante, donnée à titre de simple exemple illustratif, et non limitatif, en relation avec les figures, parmi lesquelles : La figure 1 représente un système dans lequel la présente invention peut être mise en oeuvre selon un premier mode de réalisation, 35 La figure 2 représente les étapes mises en oeuvre lors de l'exécution des procédés de saisie sécurisée de données selon un mode de réalisation de l'invention, La figure 3 représente un équipement de communication selon un mode de réalisation de l'invention, La figure 4 représente un dispositif de traitement sécurisé de données 2 selon un mode de 40 réalisation de l'invention. 6 5. Description détaillée de modes de réalisation de l'invention La figure 1 représente un système dans lequel la présente invention peut être mise en oeuvre selon un premier mode de réalisation. 5 Un tel système comprend un terminal de communication 1, tel qu'une tablette ou un Smartphone, connecté au moyen d'une connexion sécurisée 3 à un dispositif de traitement sécurisé de données 2, tel qu'un lecteur de carte de paiement. Le terminal de communication 1 comprend notamment une interface utilisateur 10 et un module de traitement de données saisies 11. L'interface utilisateur 10 peut être, dans un mode de 10 réalisation de l'invention, constituée d'un clavier alphanumérique et d'un écran. Dans un autre mode de réalisation de l'invention, l'interface utilisateur 10 peut être un écran tactile. La connexion sécurisée 3 peut être une connexion filaire établie au travers d'un câble Ethernet ou une connexion sans fil en champ proche de type Bluetooth® ou NFC (Near Field Communication pour communication en champ proche). 15 Le dispositif de traitement sécurisé des données 2 comprend un module traitement sécurisé des données 20 ainsi qu'un lecteur de carte de paiement 21. Dans une première implémentation, le lecteur de carte de paiement 21 est un lecteur de carte sans contact sécurisé utilisant par exemple une connexion NFC afin d'échanger des données avec la carte de paiement 4. Lorsque la carte de paiement 4 est suffisamment proche du lecteur de carte de paiement sans 20 contact, une connexion en champ proche sécurisée est établie entre le lecteur de carte de paiement sans contact et la carte de paiement 4 Dans une seconde implémentation, le lecteur de carte de paiement 21 est un lecteur de carte à puce dans lequel une carte de paiement 4 est insérée. Une fois la carte de paiement 4 insérée dans le lecteur de carte à puce, une connexion est établie entre la carte de paiement 4 et 25 des têtes de lecture du lecteur de carte à puce permettant l'échange de données entre le lecteur de carte à puce et la carte de paiement 4. Dans un deuxième mode de réalisation le module de traitement sécurisé des données 20 peut être embarqué dans le terminal de communication 1. La figure 2 représente les étapes mises en oeuvre lors de l'exécution des procédés de 30 saisie et de transmission sécurisées de données selon un mode de réalisation de l'invention. Par exemple, dans une étape El, l'établissement d'une connexion entre une carte de paiement 4 et le module de lecture de carte de paiement 21 déclenche l'émission, par le module de traitement sécurisé de données 20, d'une demande d'activation MSG1 d'une application installée dans le terminal de communication 1 et nécessitant la saisie de données sensibles, telle 35 qu'une application de paiement. Dans une étape E2, le module de traitement sécurisé de données 20 détermine le contenu relatif à l'application en cours d'exécution et destiné à être affiché par l'interface utilisateur 10 en vue de la saisie de données. Ainsi, le module de traitement sécurisé de données 20 détermine, par exemple lorsque l'interface utilisateur est un écran tactile, la position sur l'écran tactile de zones 40 correspondant aux chiffres d'un pavé numérique. Une zone correspondant à un même chiffre n'est jamais affichée à la même position sur l'écran tactile. 7 Dans une étape E3, le module de traitement sécurisé 20 émet à destination de l'interface utilisateur 10 un message MSG2 comprenant des instructions relatives au contenu à afficher déterminé au cours de l'étape E2. Dans une étape E4, le module de traitement sécurisé 20 génère une table de chiffrement 5 TC destinée à être utilisée par le module de traitement de données saisies 11 pour chiffrer les données saisies au moyens de l'interface utilisateur 10. Dans une étape ES, le module de traitement sécurisé 20 transmet la table de chiffrement TC générée au cours de l'étape E4 à destination du module de traitement des données saisies 11 dans un message MSG3. 10 Au cours d'une étape E6, le module de traitement sécurisé de données 20 émet un message MSG4, à destination de l'interface utilisateur 10, comprenant un jeu de données JD1 dont la saisie est destinée à être émulée par l'interface utilisateur 10. Dans une étape E7, l'interface utilisateur 10 émule la saisie du jeu de données JD1 et transmet le jeu de données JD1 dont la saisie a été émulée à destination du module de traitement 15 des données saisies 11. A réception du jeu de données JD1, le module de traitement des données saisies 11 chiffre le jeu de données JD1 au moyen de la table de chiffrement TC au cours d'une étape ES. Le jeu de données chiffré CJD1 est ensuite transmis à destination du module de traitement sécurisé 20 au cours d'une étape E9. 20 Les étapes E6 à E9 sont répétées à intervalles de temps aléatoires au cours d'une phase PH1 dont la durée est variable. Dans une étape E10, un jeu de données JD2 est effectivement saisi par un utilisateur du terminal de communication 1, au moyen de l'interface utilisateur 10. Un tel jeu de données JD2 correspond par exemple au code PIN associé à la carte de paiement 4 connectée au lecteur de 25 carte 21. L'étape E10 intervient au cours de la phase PH1 afin que la saisie du jeu de données JD2 soit masquée parmi les saisies émulées des jeux de données JD1. A réception du jeu de données JD2, le module de traitement des données saisies 11 chiffre le jeu de données JD2 au moyen de la table de chiffrement TC au cours d'une étape E8. Le jeu de données chiffré CJD2 est ensuite transmis à destination du module de 30 traitement sécurisé 20 au cours d'une étape E12. Dans une étape E13, le module de traitement sécurisé 20 déchiffre les différents jeux de données CJD1 et CJD2 reçus. Au cours d'une étape E14, le module de traitement sécurisé 20 identifie le jeu de données JD2 parmi l'ensemble des jeux de données déchiffrés. Cela est possible car le module de 35 traitement sécurisé 20 a généré les jeux de données JD1 dont la saisie est destinée à être émulée par l'interface utilisateur 10. Une fois le jeu de données JD2 identifié, il est traité par le module de traitement sécurisé 20. Lorsque le jeu de données JD2 correspond au code PIN de la carte de paiement 4 ayant établi une connexion avec le module de lecture de carte de paiement 21, le dispositif de traitement de données sécurisé 20 peut accéder à des données sensibles stockées 40 dans une mémoire de la carte de paiement 4. 8 Dans une étape E15, après avoir accédé au contenu de la mémoire de la carte de paiement 4, le module de traitement sécurisé 20 transmet un message MSG5 à destination du module de traitement 11 comprenant des paramètres permettant l'établissement d'une session de communication avec un serveur de traitement ST, tel qu'un serveur de paiement. Les 5 paramètres compris dans le message MSG5 peuvent être chiffrés afin de garantir leur confidentialité. Dans une étape E16, le module de traitement 11 établie une session de communication sécurisée avec le serveur de traitement ST par exemple en vue d'effectuer une opération de paiement au moyen de la carte de paiement 4. 10 Dans une étape E17, un message d'acquittement ACK peut être transmis depuis le serveur de traitement ST à destination du module de traitement sécurisé 20 et relayé par le module de traitement 11. Dans un mode de réalisation du procédé objet de l'invention, la phase PH1 peut prendre fin une fois le jeu de données JD2 déchiffré et identifié par le module de traitement sécurisé de 15 données 20. Dans un autre mode de réalisation de l'invention, la phase Pl-Il a une durée déterminée. Si à l'expiration de cette durée, le jeu de données JD2 n'a pas été effectivement saisi au moyen de l'interface utilisateur 10, un message d'erreur peut être affiché au moyen de l'interface graphique 10 invitant l'utilisateur du terminal de communication à connecter de nouveau la carte de 20 paiement 4 avec le module de lecture de carte 21 par exemple. La figure 3 représente un équipement de communication 1 selon un mode de réalisation de l'invention. L'équipement de communication 1 peut comprendre au moins un processeur matériel 101, une unité de stockage 102, un dispositif de saisie 103, un dispositif d'affichage 104, une 25 interface 105, au moins une interface de réseau 106 et un module de traitement de données saisies 11 qui sont connectés entre eux au travers d'un bus 107. Bien entendu, les éléments constitutifs de l'équipement de communication 1 peuvent être connectés au moyen d'une connexion autre qu'un bus. Le processeur 101 commande les opérations de l'équipement de communication 1. 30 L'unité de stockage 102 stocke au moins un programme pour la mise en oeuvre d'un procédé de transmission sécurisé de données selon un mode de réalisation de l'invention et, dans le cas où l'équipement de communication est embarqué dans un terminal de paiement au moins un programme relatif à l'exécution de transactions de paiement, à exécuter par le processeur 101, et diverses données, telles que des paramètres utilisés pour des calculs effectués par le processeur 35 101, des données intermédiaires de calculs effectués par le processeur 101, etc. Le processeur 101 peut être formé par tout matériel ou logiciel connu et approprié, ou par une combinaison de matériel et de logiciel. Par exemple, le processeur 101 peut être formé par un matériel dédié tel qu'un circuit de traitement, ou par une unité de traitement programmable telle qu'une unité centrale de traitement (Central Processing Unit) qui exécute un programme stocké dans une 40 mémoire de celui-ci. L'unité de stockage 102 peut être formée par n'importe quel moyen approprié capable de stocker le programme ou les programmes et des données d'une manière lisible par un ordinateur. 9 Des exemples d'unité de stockage 102 comprennent des supports de stockage non transitoires lisibles par ordinateur tels que des dispositifs de mémoire à semi-conducteurs, et des supports d'enregistrement magnétiques, optiques ou magnéto-optiques chargés dans une unité de lecture et d'écriture. 5 Le dispositif de saisie 103 peut être formé par un clavier, un dispositif de pointage tel qu'une souris à utiliser par un utilisateur pour entrer des commandes. Le dispositif d'affichage 104 peut être également formé par un module d'affichage, tel que par exemple une interface graphique utilisateur ou GUI (pour Graphical User Interface). Le dispositif de saisie 103 et le dispositif d'affichage 104 constituent l'interface utilisateur 10 et peuvent être formés 10 intégralement au moyen d'un écran tactile, par exemple. L'interface 105 fournit une interface entre l'équipement de communication 1 et un appareil externe tel que le dispositif de traitement sécurisé de données 2. L'interface 105 peut communiquer avec l'appareil externe via une connexion filaire ou sans fil. Au moins une interface réseau 106 fournit une connexion entre l'équipement de 15 communication 1 et un équipement distant, telle que le serveur de traitement ST, via un réseau de communication, tel qu'Internet. L'interface réseau 106 peut fournir, en fonction de sa nature, une connexion filaire ou sans fil au réseau. Le module de traitement des données saisies 11 est contrôlé par le processeur 101 conformément aux instructions du programme pour la mise en oeuvre d'un procédé de 20 transmission sécurisé selon un mode de réalisation de l'invention. Le module de traitement des données saisies 11 peut être un module logiciel ou une combinaison de matériel et de logiciel. La figure 4 représente un dispositif de traitement sécurisé de données 2 selon un mode de réalisation de l'invention. Le dispositif de traitement sécurisé de données 2 peut comprendre au moins un 25 processeur matériel 201, une unité de stockage 202, un module de traitement sécurisé de données 20, un module de lecture 21 de carte de paiement 4, et une interface 203, qui sont connectés entre eux au travers d'un bus 204. Bien entendu, les éléments constitutifs du dispositif de traitement sécurisé de données 2 peuvent être connectés au moyen d'une connexion autre qu'un bus. 30 Le processeur 201 commande les opérations du dispositif de traitement sécurisé de données 2. L'unité de stockage 202 stocke au moins un programme pour la mise en oeuvre d'un procédé de protection de données saisies selon un mode de réalisation de l'invention et, dans le cas où le dispositif de traitement sécurisé de données 2 est embarqué dans un terminal de paiement au moins un programme relatif à l'exécution de transactions de paiement, à exécuter 35 par le processeur 201, et diverses données, telles que des paramètres utilisés pour des calculs effectués par le processeur 201, des données intermédiaires de calculs effectués par le processeur 101, etc. Le processeur 201 peut être formé par tout matériel ou logiciel connu et approprié, ou par une combinaison de matériel et de logiciel. Par exemple, le processeur 201 peut être formé par un matériel dédié tel qu'un circuit de traitement, ou par une unité de traitement 40 programmable telle qu'une unité centrale de traitement (Central Processing Unit) qui exécute un programme stocké dans une mémoire de celui-ci. 10 L'unité de stockage 202 peut être formée par n'importe quel moyen approprié capable de stocker le programme ou les programmes et des données d'une manière lisible par un ordinateur. Des exemples d'unité de stockage 202 comprennent des supports de stockage non transitoires lisibles par ordinateur tels que des dispositifs de mémoire à semi-conducteurs, et des supports 5 d'enregistrement magnétiques, optiques ou magnéto-optiques chargés dans une unité de lecture et d'écriture. L'interface 203 fournit une interface entre le dispositif de traitement sécurisé de données let un appareil externe tel que l'équipement de communication 1. L'interface 203 peut communiquer avec l'appareil externe via une connexion filaire ou sans fil. 10 Le module de traitement sécurisé des données 20 est contrôlé par le processeur 201 conformément aux instructions du programme pour la mise en oeuvre d'un procédé de protection des données saisies selon un mode de réalisation de l'invention. REVENDICATIONS1. Procédé de protection de données saisies au moyen d'une interface utilisateur d'un terminal de communication, le procédé étant mis en oeuvre par un dispositif de traitement sécurisé de données et comprenant: - une étape de transmission d'une table de chiffrement à destination d'un module de traitement des données saisies compris dans le terminal de communication, ladite table de chiffrement étant destinée à être utilisée pour chiffrer un premier jeu de données effectivement saisies au moyen de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie est destinée à être émulée par l'interface utilisateur, - une phase de transmission, à destination de l'interface utilisateur, de ladite pluralité de deuxièmes jeux de données, durant laquelle les données du premier jeu de données sont effectivement saisies au moyen de l'interface utilisateur, - une étape de déchiffrement du premier jeu de données et de la pluralité de deuxièmes jeux de données transmis par le module de traitement des données saisies. 2. Procédé de protection selon la revendication 1 dans lequel une nouvelle table de chiffrement est transmise audit module de traitement des données saisies préalablement à chaque phase de transmission de ladite pluralité de deuxièmes jeux de données. 3. Procédé de protection selon la revendication 1 dans lequel la phase de transmission de ladite pluralité de deuxièmes jeux de données est stoppée une fois le déchiffrement du premier jeu de données réalisé. 4. Procédé de protection selon la revendication 1 dans lequel le module de traitement détermine le contenu destiné à être affiché par l'interface utilisateur en vue de la saisie de données. 5. Procédé de protection selon l'une des revendications précédentes dans lequel module de traitement communique avec au moins un dispositif sécurisé au moyen des données du premier jeu de données. 6. Procédé de protection selon la revendication 5 dans lequel le dispositif sécurisé est une carte de paiement et les données du premier jeu de données sont un code PIN associé à ladite carte de paiement. 7. Procédé de transmission sécurisée de données saisies au moyen d'une interface utilisateur d'un terminal de communication à destination d'un dispositif de traitement sécurisé de données, le procédé étant mis en oeuvre par un module de traitement des données saisies compris dans le terminal de communication et comprenant: une étape de réception d'une table de chiffrement en provenance du dispositif de traitement sécurisé, une phase de réception, en provenance de l'interface utilisateur, d'un ensemble de jeux de données comprenant un premier jeu de données effectivement saisies au moyen de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie a été émulée par l'interface utilisateur, 12 - une étape de chiffrement au moyen de ladite table de chiffrement de l'ensemble des jeux de données reçus, - une étape de transmission de l'ensemble des jeux de données chiffrés à destination du dispositif de traitement sécurisé. 5 8. Procédé de transmission sécurisée selon la revendication 7 comprenant à réception d'un message de confirmation du déchiffrement du premier jeu de données en provenance du dispositif de traitement sécurisé, une étape d'établissement d'une communication avec un avec un serveur de traitement. 9. Dispositif de traitement sécurisé de données saisies au moyen d'une interface utilisateur 10 d'un terminal de communication, le dispositif de traitement comprenant au moins un processeur configuré pour : - transmettre une table de chiffrement à destination d'un module de traitement des données saisies compris dans le terminal de communication, ladite table de chiffrement étant destinée à être utilisée pour chiffrer un premier jeu de données effectivement saisies au moyen 15 de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie est destinée à être émulée par l'interface utilisateur, - transmettre, au cours d'une phase durant laquelle les données du premier jeu de données sont effectivement saisies au moyen de l'interface utilisateur et à destination de l'interface utilisateur, ladite pluralité de deuxièmes jeux de données, 20 - déchiffrer le premier jeu de données et la pluralité de deuxièmes jeux de données transmis par le module de traitement des données saisies. 10 Module de traitement de données saisies au moyen d'une interface utilisateur d'un terminal de communication, ledit module de traitement des données saisies étant compris dans le terminal de communication et comprenant des moyens pour : 25 recevoir une table de chiffrement en provenance du dispositif de traitement sécurisé, - recevoir, en provenance de l'interface utilisateur, d'un ensemble de jeux de données comprenant un premier jeu de données effectivement saisies au moyen de l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie a été émulée par l'interface utilisateur, 30 - chiffrer au moyen de ladite table de chiffrement l'ensemble des jeux de données reçus, - transmettre l'ensemble des jeux de données chiffrés à destination du dispositif de traitement sécurisé. 11. Terminal de communication comprenant : 35 - une interface utilisateur adaptée pour saisir des données, et un module de traitement de données saisies comprenant des moyens pour : - recevoir une table de chiffrement en provenance du dispositif de traitement sécurisé, - recevoir, en provenance de l'interface utilisateur, d'un ensemble de jeux de 40 données comprenant un premier jeu de données effectivement saisies au moyen de 13 l'interface utilisateur et une pluralité de deuxièmes jeux de données dont la saisie a été émulée par l'interface utilisateur, - chiffrer au moyen de ladite table de chiffrement l'ensemble des jeux de données reçus, 5 - transmettre l'ensemble des jeux de données chiffrés à destination du dispositif de traitement sécurisé. 12. Terminal de communication selon la revendication 11 comprenant en outre un dispositif de traitement sécurisé des données saisies au moyen de l'interface utilisateur du terminal de communication, le dispositif de traitement comprenant au moins un processeur configuré pour : 10 - transmettre la table de chiffrement à destination du module de traitement des données saisies, - transmettre, au cours d'une phase durant laquelle les données du premier jeu de données sont effectivement saisies au moyen de l'interface utilisateur et à destination de l'interface utilisateur, ladite pluralité de deuxièmes jeux de données, 15 - déchiffrer le premier jeu de données et la pluralité de deuxièmes jeux de données transmis par le module de traitement des données saisies. 13. Terminal de communication selon la revendication 11 dans lequel l'interface utilisateur est constituée d'un écran tactile. 14. Produit programme d'ordinateur comprenant des instructions de code de programme 20 pour la mise en oeuvre d'un procédé de protection de données selon l'une quelconque des revendications 1 à 6, lorsqu'il est exécuté par un processeur. 15. Produit programme d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre d'un procédé de transmission sécurisée de données selon l'une quelconque des revendications 7 à 8, lorsqu'il est exécuté par un processeur. 25