Brevet FR3058814A1 — publié le 20180518

Procédé de traitement de données transactionnelles, terminal de communication, lecteur de cartes et programme correspondant. 1. Domaine L'invention se rapporte au traitement de données transactionnelles. L'invention se rapporte plus particulièrement au traitement de données transactionnelles, données qui sont mises en oeuvre dans le cadre d'une opération de paiement. L'invention se rapporte encore plus particulièrement au traitement de données transactionnelles dans le cadre d'une transaction de paiement menée conjointement par un terminal de communication et par un terminal de paiement connecté au terminal de communication. 2. Art antérieur Le paiement en situation de mobilité est un enjeu majeur de développement économique. Pour cette raison, de nombreux industriels proposent des solutions de paiement en mobilité qui sont supposées faciliter la vie de l'utilisateur. Par exemple, de nombreuses solutions existent pour permettre à l'utilisateur d'effectuer des paiements avec son smartphone. Ces solutions sont principalement de deux types : le premier est de permettre au smartphone de réaliser un paiement en ligne, via une application dédiée (ou non) et pour acheter un bien ou un service accessible lui-même par l'intermédiaire d'une application en ligne. Ces solutions se rapprochent, dans leur esprit, des solutions de paiement par carte bancaire accessibles en ligne à partir d'un ordinateur personnel et d'un navigateur internet. De nombreuses solutions de traitement de transactions de paiement ont été proposées dans ce cas de figure. Le deuxième type se rapporte au paiement, au sein d'un commerce physique, avec son smartphone : à l'aide d'une application dédiée, le smartphone simule le fonctionnement d'une carte bancaire, souvent une carte bancaire sans contact. À nouveau, on ne manque pas de solutions pour effectuer ce type de simulation et de paiement. En revanche, il existe une problématique quelque peu différente, dans laquelle le commerçant lui-même est en situation de mobilité, ou à tout le moins, une situation dans laquelle le commerçant ne dispose pas de terminal de paiement. Une telle situation se rencontre par exemple pour les commerçants ou les professionnels qui sont en déplacement constant pour leur activité professionnelle : médecins de campagne, professionnels libéraux, chauffeurs privés. Ces professionnels, que nous appelons par extension commerçants, ont besoin de recevoir des paiements de la part de leurs clients mais n'ont pas nécessairement la volonté ou la possibilité de s'équiper d'un terminal de paiement autonome pour recevoir des paiements (par exemple à 3058814 2 cause du prix de tels terminaux). Pour cette raison, des solutions alternatives ont été développées. C'est par exemple le cas des solutions proposées par la société SquareTM. Il est ainsi proposé un lecteur de cartes bancaire qui vient se brancher sur la prise jack d'un terminal de communications. Un tel lecteur de cartes bancaire est par exemple présenté dans le document de 5 brevet US9324100. Il est plus particulièrement décrit un lecteur de cartes est positionné dans un boîtier de faibles dimensions. Une tête de lecture magnétique est configurée pour être couplée à un dispositif mobile et le lecteur de cartes dispose d'une fente pour balayer une bande magnétique d'une carte. La tête de lecture lit les données sur la bande magnétique et produit un signal 10 indicatif des données stockées sur la bande magnétique. Une prise de sortie (de type jack) est adaptée pour être insérée dans un port du dispositif mobile et délivrer un signal de sortie au dispositif mobile. Le document de brevet US20160203466 décrit pour sa part une méthode consistant à transmettre des informations avec un protocole de communication à un dispositif mobile à l'aide 15 d'un lecteur de cartes muni d'une tête de lecture qui comporte une fente pour balayer une bande magnétique d'une carte, une prise de sortie et un dispositif électronique qui comprend un microcontrôleur. La tête de lecture est utilisée pour lire les données sur une bande magnétique d'une carte. Un signal magnétique brut est produit représentant des données stockées sur la bande magnétique. Le signal de tête magnétique brute est converti en un signal numérique traité 20 que le microcontrôleur peut interpréter. Un flux synchrone de type Manchester est produit et transmis au terminal de communication par l'intermédiaire de la prise jack. D'autres solutions de ce type existent également, notamment pour permettre l'utilisation d'une carte à puce à la place (ou en plus) d'une carte à bande magnétique. Par ailleurs, d'autres solutions de ce type ne nécessitent pas de connexion physique entre le terminal de 25 communication et le lecteur de cartes : une connexion sans fil (de type Bluetooth) est tout à fait envisageable et proposée : l'avantage est qu'il n'est pas nécessaire de lier le terminal de communication et le lecteur de cartes. L'inconvénient est que le lecteur de cartes doit par voie de conséquence être muni de ses propres moyens d'alimentation (batterie ou source de courant supplémentaire), ce qui implique une organisation logistique plus importante et un relatif 30 inconfort. Il existe également des solutions de connexion par l'intermédiaire d'un port USB à la place du port Jack. 3058814 3 Quoi qu'il en soit, ces solutions permettent donc au commerçant de réceptionner un paiement par l'intermédiaire de son terminal mobile (le smartphone) qui fait alors office de terminal de paiement et de caisse enregistreuse. L'avantage, pour le commerçant est évident : celui-ci n'a pas besoin de disposer d'un terminal de paiement, souvent couteux et encombrant, 5 pour réceptionner des paiements. Par ailleurs, le lecteur de cartes est compact, léger et peu encombrant. Cette solution présente cependant deux inconvénients : le premier tient aux frais (commissions) qui sont prélevés pour effectuer le paiement. En effet, l'utilisation d'un tel dispositif requiert actuellement qu'une partie du montant de la transaction soit reversée à la société fournissant le lecteur de cartes ; ce problème, cependant est plus un problème 10 économique que technique. Le deuxième problème tient en la relative absence de sécurisation des données de paiement. En effet, dans ces solutions, le lecteur de cartes est en charge de la lecture des données de la carte bancaire, que ce soit les données en provenance d'une carte magnétique ou les données en provenance d'une carte à puce. La transmission de ces données au terminal mobile est effectuée par le lecteur de cartes, une fois que ces données sont lues. Les 15 données de carte bancaires sont (normalement) chiffrées par le lecteur de cartes avant d'être transmises au terminal de communication, selon un procédé de chiffrement propre au concepteur de la solution. Ainsi, des mesures de sécurisation suffisantes sont prises pour la transmission des données au terminal de communication. En revanche, le terminal de communication en lui-même n'est pas nécessairement sécurisé (à la différence d'un terminal de 20 paiement « classique ». Il est donc possible (et probable), qu'un terminal de communication fasse l'objet d'une modification non autorisée, par exemple par un fraudeur, afin de récupérer les données de carte bancaires qui sont utilisées par le terminal de communication pour réaliser les transactions de paiement. Pour effectuer une telle modification non autorisée du terminal de communication, le fraudeur peu par exemple proposer une application, sur un magasin 25 d'applications, cette application ayant des fonctionnalités de base, non frauduleuses, et une fonctionnalité frauduleuse dont l'objectif est de récupérer les données de carte bancaires. Or, il est très difficile, voire impossible, d'assurer une sécurisation du terminal de communication du commerçant, et ce pour plusieurs raisons. La première tient à la grande diversité de terminaux de communication présents sur le marché : le nombre de modèles de 30 terminaux est tel qu'il est en pratique impossible de maitriser les architectures matérielles et logicielles de tous ces terminaux. C'est particulièrement le cas des terminaux dits « chinois », à bas coûts, dont la conception est souvent une copie non optimisée de celle de terminaux 3058814 4 existants d'autres constructeurs (de type coréens ou américains) et qui notamment n'intègrent pas d'environnements d'exécution sécurisés, de mémoires sécurisées et de gestion fine d'éléments de sécurisation (« secure element ») (pour des raisons de prix et d'absence de maitrise technologique). La deuxième raison tient au fait que le terminal de communication est avant 5 toute chose un terminal généraliste, multimédia : il n'a pas pour objet de traiter les données de manière sécurisée. De ce fait, il n'existe aucune restriction quant à l'installation d'applications ou de contenus sur ce terminal. Le risque de vol de données de cartes bancaires est encore plus problématique lorsqu'il s'accompagne du vol du code PIN de ces cartes. En effet, comme exposé précédemment, les 10 dispositifs existant gèrent un paiement soit en utilisant la bande magnétique soit la carte à puce. En règle générale, l'utilisation d'une bande magnétique entraine l'obligation d'effectuer une signature manuscrite pour valider le paiement. Dans ce cas, l'utilisateur utilise un stylet et/ou un doigt pour signer sur l'écran du terminal de communication du commerçant. L'utilisation d'une carte à puce nécessite quant à elle l'utilisation d'un code PIN (code d'identification personnel, 15 « personnal identification number ») pour valider la transaction. Pour saisir ce PIN, l'utilisateur utilise un clavier virtuel affiché sur l'écran du terminal de communication pour entrer son PIN. Or, le vol de ce code PIN, conjointement au vol des données de la carte bancaire permet à un fraudeur de réaliser une copie intégrale de la carte de paiement de l'utilisateur (du client) à) l'insu de celui-ci et du commerçant lui-même. Or, l'affichage du clavier virtuel de saisie du code PIN est 20 géré par l'application de paiement qui est installée sur le terminal de communication (il s'agit de l'application de paiement qui va de pair avec le lecteur de cartes connectée au terminal de communication). Plusieurs possibilités de fraude existent : une première consiste à récupérer les chiffres issus de la frappe sur le clavier virtuel directement en mémoire du terminal de communication, en réalisant une lecture de la zone mémoire où ce code est provisoirement 25 enregistré après saisie. Une deuxième possibilité de fraude consiste à imiter l'apparence du clavier virtuel de l'application de paiement et à requérir la saisie du code PIN en plus (ou à la place) de l'application de paiement légitime. D'autres possibilités de fraude existent, mais l'objet ici n'est pas de les détailler. Quoi qu'il en soit, il est périlleux de saisir un code PIN sur une application de paiement 30 exécutée sur un smartphone. Il existe donc un besoin de fournir une solution de saisie de code PIN qui garantisse la confidentialité du code saisi afin de limiter les possibilités de fraudes découlant de l'utilisation d'un terminal de communication pour effectuer un paiement. 3058814 5 3. Résumé L'invention ne présente pas au moins certains des inconvénients de l'art antérieur. Plus particulièrement, il est proposé une Méthode de traitement de données transactionnelles, méthode mise en oeuvre par l'intermédiaire d'un terminal de communication disposant d'un 5 écran tactile, méthode du type comprenant une saisie, au cours d'une transaction, sur ledit écran tactile dudit terminal de communication, une donnée d'identification personnelle d'un utilisateur. La méthode comprenant, au niveau du terminal de communication : une étape de détection d'une nécessité de saisie d'une donnée d'identification personnelle ; 10 une étape de transmission, à un lecteur de cartes connecté au terminal de communication, d'une requête de prise en charge d'affichage d'un clavier virtuel ; une étape de saisie, sur ledit clavier virtuel, par ledit utilisateur, de la donnée d'identification personnelle ; une étape de réception, de la part du lecteur de cartes, de ladite donnée d'identification 15 personnelle. Ainsi, la solution proposée permet de réaliser une partie des actions nécessaires à la mise en oeuvre d'une transaction de paiement, en tirant avantage d'un dispositif extérieur, lequel est utilisé en tant qu'entité indépendante. Il en résulte que le dispositif extérieur, également appelé lecteur de cartes, exerce, de manière autonome, au moins une action entrant dans la mise en 20 oeuvre de la vérification de la connaissance, par l'utilisateur, d'une donnée secrète, qui peut être le code PIN ou toute autre donnée adéquate dans la validation de la transaction. Par ailleurs, la méthode pendante, mise en oeuvre de manière indépendante au niveau dudit lecteur de cartes, comprend : une étape de réception, en provenance du terminal de communication, de la requête de 25 prise en charge d'affichage d'un clavier virtuel ; une étape de génération du clavier virtuel à afficher sur ledit écran tactile dudit terminal de communication ; une étape d'obtention de la donnée d'identification personnelle à l'aide dudit clavier virtuel ; et 30 une étape de transmission de la donnée d'identification personnelle au terminal de communication. 3058814 6 Selon une caractéristique particulière, ladite donnée d'identification personnelle reçue lors de ladite étape de réception est chiffrée à l'aide d'une clé de chiffrement du lecteur de cartes. Selon une caractéristique particulière, la méthode comprend une étape de transmission de la donnée d'identification personnelle à un serveur de gestion de transaction auquel le 5 terminal de communication est connecté. Selon une caractéristique particulière, l'étape de génération du clavier virtuel à afficher sur ledit écran tactile comprend l'obtention d'au moins un nombre aléatoire ou pseudo aléatoire et en ce que l'emplacement des touches dudit clavier virtuel est déterminé en fonction dudit au moins un nombre aléatoire ou pseudo aléatoire. 10 Selon un mode de réalisation particulier, lecteur de cartes respecte une norme de traitement de données de transaction de paiement. Selon une caractéristique particulière, la requête de prise en charge d'affichage d'un clavier virtuel comprend une donnée représentative d'un passage dudit terminal de communication d'un mode de fonctionnement dit « maitre » à un mode de fonctionnement dit 15 « esclave », ce deuxième mode de fonctionnement conditionnant la mise en oeuvre de ladite méthode de traitement de données transactionnelles sous le contrôle exclusif du lecteur de cartes. Selon un mode de réalisation particulier, ledit lecteur de cartes est un lecteur de cartes à puce. 20 Selon un autre aspect, l'invention se rapporte également à un terminal de communication comprenant des moyens de traitement de données transactionnelles, terminal de communication disposant d'un écran tactile, terminal comprenant des moyens de saisie sur ledit écran tactile, une donnée d'identification personnelle d'un utilisateur, ledit terminal comprenant : des moyens de détection d'une nécessité de saisie d'une donnée d'identification 25 personnelle ; des moyens de transmission, à un lecteur de cartes connecté au terminal de communication, d'une requête de prise en charge d'affichage d'un clavier virtuel ; des moyens de saisie, sur ledit clavier virtuel, par ledit utilisateur, de la donnée d'identification personnelle ; 30 des moyens de réception, de la part du lecteur de cartes, de ladite donnée d'identification personnelle. 3058814 7 Selon un autre aspect, l'invention se rapporte également à un lecteur de cartes comprenant des moyens de traitement de données transactionnelles, comprenant en outre des moyens de communication avec un terminal de communication auquel est susceptible d'être connecté durant le traitement d'une transaction, ledit lecteur de cartes comprenant : 5 des moyens de réception, en provenance du terminal de communication, d'une requête de prise en charge d'affichage d'un clavier virtuel ; des moyens de génération du clavier virtuel à afficher sur un écran tactile dudit terminal de communication ; des moyens d'obtention d'une donnée d'identification personnelle à l'aide dudit clavier 10 virtuel ; et des moyens de transmission de la donnée d'identification personnelle au terminal de communication. Selon une implémentation préférée, les différentes étapes des procédés selon l'invention sont mises en oeuvre par un ou plusieurs logiciels ou programmes d'ordinateur, comprenant des 15 instructions logicielles destinées à être exécutées par un processeur de données selon l'invention et étant conçu pour commander l'exécution des différentes étapes des procédés. En conséquence, l'invention vise aussi un programme, susceptible d'être exécuté par un ordinateur ou par un processeur de données, ce programme comportant des instructions pour commander l'exécution des étapes d'un procédé tel que mentionné ci-dessus. 20 Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un processeur de données, et comportant des instructions d'un programme tel que mentionné ci-dessus. 25 Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. 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 moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal 30 électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. 3058814 8 Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Selon un mode de réalisation, l'invention est mise en oeuvre au moyen de composants 5 logiciels et/ou matériels. Dans cette optique, le terme "module" peut correspondre dans ce document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de composants matériels et logiciels. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un 10 programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Un tel composant logiciel est exécuté par un processeur de données d'une entité physique (terminal, serveur, passerelle, routeur, etc.) et est susceptible d'accéder aux ressources matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes électroniques d'entrées/sorties, 15 interfaces utilisateur, etc.). De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de logiciel, par exemple un circuit 20 intégré, une carte à puce, une carte à mémoire, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. Chaque composante du système précédemment décrit met bien entendu en oeuvre ses propres modules logiciels. Les différents modes de réalisation mentionnés ci-dessus sont combinables entre eux 25 pour la mise en oeuvre de l'invention. 4. Dessins D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : 30 la figure 1 présente un synoptique de la technique proposée, pour la saisie d'une donnée d'identification personnelle ; la figure 2 présente trois clavier numériques générés aléatoirement ; 3058814 9 la figure 3 décrit un terminal de communication pour la mise en oeuvre de la méthode de traitement décrite ; la figure 4 décrit un lecteur de cartes pour la mise en oeuvre de la méthode de traitement décrite. 5 5. Description 5.1. Rappels Comme explicité précédemment, l'objet de la présente est d'éviter un vol de données lors de la saisie d'un code d'identification personnel sur un terminal de communication de type smartphone, pour effectuer une transaction et par exemple une transaction de paiement (il peut 10 également s'agir d'autres types de transaction, comme des transaction relatives à des prescriptions médicales, des transaction de signatures de documents électroniques, etc.). L'objectif est de sécuriser la saisie de données effectuée sur un écran tactile, qui a priori n'est pas sécurisé (au sens PCI PED « Pin Entry Device »). Ainsi, on ne peut assurer, dans la cas classique où l'invention n'est pas mise en oeuvre, que le code PIN, ou le mot de passe ou toute autre donnée 15 d'identification, ne sera pas volé, détourné. La technique proposée se place dans un cadre procédural relativement précis, cadre dans lequel le terminal de communication est connecté avec un lecteur de cartes (lecteur de cartes de paiement à bande magnétique, lecteur de cartes de paiement à puce, lecteur de cartes de paiement sans contact, autre technologie) et qu'une identification de l'utilisateur doive être 20 réalisée pour effectuer une validation de la transaction (par saisie d'un code pin par exemple ou par saisie de toute autre information de nature confidentielle pouvant être associée à une validation d'une transaction, il peut s'agir par exemple d'un mot de passe, d'un code de vérification permanent ou périodique), l'identification et la transaction étant normalement réalisée par l'intermédiaire du terminal de communication. 25 Le principe général consiste à tirer parti de la relative sécurité apportée par le lecteur de cartes pour partager la mise en oeuvre de la transaction, plus particulièrement pour partager la phase de vérification de la connaissance d'un secret par l'utilisateur (code PIN, mot de passe, etc.). Plusieurs modes de réalisation de ce principe sont décrits par la suite. D'une manière générale, cependant, il est proposé une gestion du clavier virtuel à afficher sur le terminal de 30 communication par le lecteur de cartes. Plus particulièrement, quels que soient les modes de réalisation mis en oeuvre, il est proposé que la gestion du clavier virtuel, qui est affiché sur l'écran du terminal de communication soit mis en oeuvre au moins en partie par le lecteur de cartes. 3058814 10 On présente, en relation avec la figure 1, le principe général de la technique décrite ici. L'invention se rapporte plus particulièrement à une méthode de traitement de données transactionnelles, méthode mise en oeuvre par l'intermédiaire d'un terminal de communication (TC) disposant d'un écran tactile (Tac), méthode du type comprenant une saisie, au cours d'une 5 transaction, sur ledit écran tactile (Tac) dudit terminal de communication (TC), une donnée d'identification personnelle (DIP) d'un utilisateur, la méthode comprenant, au niveau du terminal de communication (TC) : une étape de détection (10) d'une nécessité de saisie d'une donnée d'identification personnelle (DIP) ; 10 une étape de transmission (20), à un lecteur de cartes (LecC) connecté au terminal de communication (TC), d'une requête (RqP) de prise en charge d'affichage d'un clavier virtuel (VK) ; une étape de saisie (30), sur ledit clavier virtuel (VK), par ledit utilisateur, de la donnée d'identification personnelle (DIP) ; 15 une étape de réception (40), de la part du lecteur de cartes (LecC), de ladite donnée d'identification personnelle (DIP). Ainsi, d'une manière générale, le lecteur de cartes prend en charge la gestion du traitement de la donnée d'identification personnelle à la place du terminal de communication, ce qui permet de priver un logiciel malveillant de telles données. La données d'identification 20 personnelle est transmise au terminal de communication par indirection : cela signifie que bien que la saisie soit effectuée sur l'écran tactile du terminal de communication, le récipiendaire de cette saisie n'est pas, en premier lieu, le terminal de communication, mais bien le lecteur de cartes connecté au terminal de communication, ce dernier transmettant ensuite le résultat de cette saisie au terminal de communication. 25 Ainsi, du point de vue du lecteur de cartes, la méthode comprend : une étape de réception (A10), en provenance du terminal de communication (TC), de la requête (RqP) de prise en charge d'affichage d'un clavier virtuel (VK) ; une étape de génération (A20) du clavier virtuel (VK) à afficher sur ledit écran tactile (Tac) dudit terminal de communication (TC) ; 30 une étape d'obtention (A30) de la donnée d'identification personnelle (DIP) à l'aide dudit clavier virtuel (VK) ; et 3058814 11 une étape de transmission (A40) de la donnée d'identification personnelle (DIP) au terminal de communication (TC). Plusieurs modes de réalisation et variantes sont bien entendu envisageables pour la mise en oeuvre de cette méthode générale. Deux modes de réalisation principaux peuvent cependant 5 être distingués : dans le premier mode de réalisation, présenté ci-après, le lecteur de cartes opère un contrôle total des entrées et des sorties du terminal de communication : au moment de la saisie du code PIN ou du mot de passe, le lecteur de cartes prend le contrôle du terminal de communication, affiche le clavier virtuel et réceptionne les entrées saisies par 10 l'utilisateur (PIN, mot de passe,...) et transmet ces données, sous forme chiffrée, au terminal de communication ; dans le deuxième mode de réalisation, le lecteur de cartes reçoit, de la part du terminal de communication, une requête d'obtention d'un clavier virtuel ; le lecteur de cartes génère aléatoirement un clavier virtuel, qu'il chiffre et transmet au terminal de 15 communication (il s'agit par exemple d'une image générée par le lecteur de cartes) ; le terminal de communication déchiffre ce clavier virtuel, et l'affiche (il affiche l'image transmise par le lecteur de cartes) ; le terminal de communication reçoit les saisies effectuées par l'utilisateur : il chiffre ces saisies et les transmets au lecteur de cartes : le lecteur de cartes déchiffre les saisies et effectue la correspondance pour obtenir le code 20 PIN, qu'il chiffre et transmet à son tour au terminal de communication. La figure 2 présente des exemples de clavier virtuels numériques, générés aléatoirement par le lecteur de cartes. La génération aléatoire du clavier virtuel comprend l'obtention d'au moins un nombre aléatoire ou pseudo aléatoire ; que l'emplacement des touches du clavier virtuel est déterminé en fonction dudit au moins un nombre aléatoire ou pseudo aléatoire. Plus 25 particulièrement, au moins deux aléas peuvent être pris en compte : le premier tenant à l'emplacement des touches de validation (OK), d'annulation (CNL) et de correction (Corr) et le deuxième se rapportant à la manière dont les touches sont agencées. Ainsi, la détermination de l'emplacement des touches est très difficile. On suppose que le lecteur de cartes est sécurisé, bien que cela ne soit pas nécessaire du 30 point de vue du principe général de l'invention : celle-ci consiste à piloter le terminal de communication depuis l'extérieur (depuis le lecteur de cartes). On suppose également que le 3058814 12 lecteur de cartes dispose de suffisamment de capacités de traitement de données et de suffisamment de mémoire pour effectuer les opérations précitées. Dans la suite, un mode de réalisation appliqué à la mise en oeuvre d'une opération de paiement est présenté. Il est cependant clair que ce mode de réalisation ne doit pas être 5 considéré à titre limitatif et que tout autre mode de réalisation faisant intervenir la gestion, par un lecteur de cartes, d'une portion de transaction comprenant la saisie d'une donnée d'identification personnelle sur un écran tactile entre dans le cadre de la présente technique. 5.2. Description d'un mode de réalisation 5.2.1. Déroulement d'une transaction 10 Dans ce mode de réalisation, on suppose qu'un terminal de communication est physiquement connecté à un lecteur de cartes par l'intermédiaire d'un port USB de type OTG. Le lecteur de cartes, quant à lui est un lecteur de cartes de paiement permettant au moins la lecture de carte à puce. Le lecteur de cartes de paiement reçoit une alimentation en provenance du terminal de communication par l'intermédiaire du port USB du terminal de communication. Le 15 terminal de communication exécute une application de paiement (également appelée application MPEA ou simplement MPEA). Cette application de paiement est en charge de la réalisation de transaction de paiement conjointement avec le lecteur de cartes de paiement. On suppose également, dans ce mode de réalisation, que le lecteur de cartes est sécurisé : il est par exemple conforme à la norme PCI PTS. Le lecteur de cartes, par ailleurs, comprend un processeur de 20 traitement de données de cartes bancaires, une mémoire, des moyens de communication avec un terminal de communication (dans le cas présent, ce sont des moyens de connexion mettant en oeuvre une connexion USB). Le lecteur de cartes diffère des lecteurs de cartes existants en ce qu'il comprend des moyens de prise de contrôle, temporaire, du terminal de communication : cette prise de contrôle s'entend à la prise de contrôle de la saisie et la prise de contrôle de l'affichage. 25 Le lecteur de cartes diffère également des lecteurs de cartes existants en ce qu'il comprend des moyens de chiffrement supplémentaires par rapport aux lecteurs de cartes existants : les moyens de chiffrement ne s'entendent pas seulement à des moyens de chiffrement des données de carte bancaires, mais également à d'autres données, telles que les données d'entrée et de sortie qui sont transmises et/ou reçues par l'intermédiaire du terminal de 30 communication. Dans ce mode de réalisation, on tire parti du caractère sécurisé du lecteur de cartes (le lecteur de cartes) pour faire effectuer, à ce lecteur de cartes, des opérations sensibles en lieu et 3058814 13 place du terminal de communication, jugé peu fiable pour ces opérations sensibles. Plus particulièrement dans ce mode de réalisation, la saisie du code PIN est effectuée en conjonction avec le lecteur de cartes, comme explicité dans le principe général. Dans ce mode de réalisation, lors de la mise en oeuvre de l'application de gestion de 5 transactions (application de paiement) sur le terminal de communication préalablement à la saisie du code PIN sur l'écran du terminal de communication (saisie tactile), celle-ci transmet, au lecteur de cartes, une commande de bascule. Cette commande provoque, lorsqu'elle est reçue par le lecteur de cartes, un basculement en mode « maitre ». Il en résulte une transmission, par le lecteur de cartes, d'une commande optionnelle en mode « esclave » au terminal de 10 communication. Une fois cette commande reçue, le lecteur de cartes passe en mode « maître », mode dans lequel il contrôle à la fois les entrées et les sorties du terminal de communication. Dans ce mode, les entrées et les sorties sont donc gérées par le lecteur de cartes. Le lecteur de cartes effectue donc une suite plus ou moins étendue d'actions, afin de réaliser un traitement des 15 données transactionnelles et de mener à bien la transaction de paiement. Plus particulièrement, le lecteur de cartes : génère le clavier virtuel (VK) à afficher sur ledit écran tactile (Tac) dudit terminal de communication (TC) ; cette génération peut être aléatoire, bien que cela ne soit pas nécessaire dans ce mode de réalisation puisque la saisie du code PIN est sous la contrôle 20 total du lecteur de cartes ; transmet, au terminal de communication, ce clavier virtuel (VK), accompagné d'une commande d'affichage ; réceptionne les données issues de la saisie du code PIN réalisée par l'utilisateur sur le clavier virtuel (VK) ; 25 détermine le code PIN correspondant ; chiffre le code PIN avec une clé de chiffrement, et optionnellement commande au terminal de communication, la transmission de ce code PIN à un serveur distant de traitement de transaction de paiement (serveur bancaire) qui s'occupe par la suite de la vérification de la validité du code saisie (validation en ligne). 30 Cette manière de faire permet d'assurer que la saisie du code PIN sur l'écran tactile du terminal de communication respecte les standards de sécurité exigés pour une validation des 3058814 14 transactions et notamment que cette saisie est compatible avec la mise en oeuvre d'une transaction de paiement EMV de type « carte présente ». Dans un autre mode de réalisation, dans lequel le lecteur de cartes ne contrôle pas le terminal de communication, les étapes suivantes sont mises en oeuvre : 5 génère le clavier virtuel (VK) à afficher sur ledit écran tactile (Tac) dudit terminal de communication (TC) ; cette génération peut avantageusement être aléatoire, notamment du point de vue de placement des touches de correction, de validation et d'annulation, voire totalement aléatoire de point de vue du placement des touches numériques ; transmet, au terminal de communication, ce clavier virtuel (VK), éventuellement chiffré à 10 l'aide d'une clé de session partagée avec le terminal de communication ; réceptionne les données issues de la saisie du code PIN réalisée par l'utilisateur sur le clavier virtuel (VK) : il s'agit de coordonnées, comme dans le premier cas de figure, permettant de faire concorder ces coordonnées avec le clavier généré ; détermine le code PIN correspondant ; 15 chiffre le code PIN avec une clé de chiffrement et transmet ce code PIN au terminal de communication. Le terminal de communication, transmet alors ce code PIN à un serveur distant de traitement de transaction de paiement (serveur bancaire) qui s'occupe par la suite de la vérification de la validité du code saisie (validation en ligne). Cette manière de faire permet 20 également d'assurer que la saisie du code PIN sur l'écran tactile du terminal de communication respecte les standards de sécurité. 5.3. Audit Dans tous les modes de réalisation, en sus des opérations réalisées par le lecteur de cartes pour le compte de l'application MPEA, le lecteur de cartes est en outre en mesure de 25 réaliser un audit du terminal de communication lui-même. Selon les contraintes opérationnelles et le paramétrage du lecteur de cartes, cet audit est réalisé : - à chaque fois que le lecteur de cartes est connecté à un nouveau terminal de communication : un audit de ce nouveau terminal de communication est effectué ; en fonction d'un nombre prédéterminé de transaction gérées par le terminal de 30 communication et/ou le lecteur de cartes : lorsqu'un nombre prédéterminé de transactions a été effectué, un audit de contrôle est exécuté par le lecteur de cartes afin de s'assurer de la fiabilité constante du terminal de communication ; 3058814 15 selon une périodicité temporelle prédéterminée : lorsqu'un nombre prédéterminé de jours se sont écoulés, un audit de contrôle est exécuté par le lecteur de cartes afin de s'assurer de la fiabilité constante du terminal de communication. L'audit consiste, d'une part, à vérifier l'intégrité de l'appareil et notamment à vérifier que 5 l'appareil n'a pas subi de mises à jour logicielles non autorisées de type « JailBreack » ou « rootage ». D'autre part, l'audit peut consister en une vérification des applications installées sur l'appareil et notamment à rechercher des applications connues pour poser des problèmes de sécurité. Pour ce faire lecteur de cartes compare chaque application installée sur le terminal de communication à une liste noire d'applications préalablement déterminée. Cette liste noire, 10 comme cela est précisé par la suite, peut être transmise par l'intermédiaire d'une entité externe, tierce, connecté au terminal de communication par l'intermédiaire d'un réseau de communication. Lorsque le lecteur de cartes constate une mise à jour logicielle non autorisée et/ou l'installation d'une application non autorisée, un message est transmis à l'application MPEA et le lecteur de cartes se bascule dans un état d'inactivité (i.e. il n'est pas possible de réaliser une 15 transaction en utilisant le lecteur de cartes). L'application MPEA se charge d'avertir le commerçant de l'impossibilité d'utiliser le lecteur de cartes. L'audit peut également consister en une série de routines de vérifications de bon fonctionnement, routines dont l'objectif est de simuler la mise en oeuvre de transactions de paiement. Au cours de cet audit, l'application MPEA et le lecteur de cartes simulent la mise en 20 oeuvre d'une transaction. L'objectif de cette simulation est de permettre au lecteur de cartes de contrôler le bon déroulement de la transaction, et notamment que les données chiffrées et/ou haschés, issues de la mise en oeuvre de la transaction ne subissent pas d'altération et/ou de tentatives d'altération au cours de l'exécution de la transaction fictive. L'objectif est ici de détecter une erreur qui pourrait survenir durant la transaction fictive. L'application MPEA, sur 25 requête du lecteur de cartes, lance une transaction fictive, avec des données bancaires de commerçant fictives (mais prédéterminées). Le lecteur de cartes a également connaissance de ces données de commerçant fictives (qui sont enregistrées dans un espace mémoire sécurisé du lecteur de cartes). L'application MPEA requiert, auprès du lecteur de cartes, l'obtention de données de cartes bancaires. Le lecteur de cartes utilise des données de carte bancaire fictives, 30 également enregistrées au sein d'un espace mémoire sécurisé du lecteur de cartes (et connues de l'application MPEA) et transmet ces données sous forme chiffrées à l'application MPEA pour simuler l'insertion de la carte bancaire. L'application MPEA vérifie la conformité des données 3058814 16 reçues : si elles ne sont pas conformes à celles connues par l'application MPEA, alors celle-ci est en mesure de détecter une anomalie de fonctionnement (soit une anomalie au niveau du terminal de communication, soit une anomalie au niveau du lecteur de carte) et l'application MPEA ne fonctionnera pas. 5 Une autre phase d'audit est également menée pour l'obtention du code PIN fictif : l'application MPEA requiert la gestion de cette partie de la transaction par le lecteur de cartes. Le lecteur de cartes met en oeuvre cette partie de la transaction et attend la fourniture, par l'application MPEA, d'un code PIN fictif, connue de celle-ci. Lorsque le code PIN reçu est différent du code PIN fictif attendu, le lecteur de cartes est en mesure de détecter la survenance d'un 10 problème et donc de stopper son fonctionnement. L'objectif est également de détecter une éventuelle altération du fonctionnement de l'application MPEA. Pour mettre en oeuvre cette partie de l'audit, le lecteur de cartes forge une série de défis que l'application MPEA doit être en mesure de résoudre. Ainsi, dans au moins un mode de réalisation, comme cela vient d'être exposé, l'audit est 15 effectué par combinaison du fonctionnement de l'application MPEA et du lecteur de cartes. On rappelle en effet que la mise en oeuvre d'une transaction nécessite tout à la fois l'application MPEA et le lecteur de cartes. L'application MPEA et le lecteur de cartes peuvent être créées/construites par des industriels différents et indépendants mais elles partagent un mode d'interaction prédéfini dans la présente. Ces audits combinés permettent de détecter tant une 20 altération au niveau du fonctionnement du lecteur de cartes qu'une altération du fonctionnement du terminal de communication et/ou de l'application MPEA. Dans au moins un mode de réalisation, le lecteur de cartes comprend par ailleurs des moyens de mise à jours, par exemple des moyens de mises à jours de paramètres (telles que les listes d'applications indésirables) et/ou des moyens de mise à jours de clés de chiffrement. De 25 manière préférentielle, ces moyens sont pilotés par l'intermédiaire de l'application MPEA, laquelle agit sur instruction d'un serveur de mise à jour, utilisé pour transmettre des données de mise à jour au lecteur de carte. Pour vérifier l'authenticité des données fournies par le terminal de communication, le lecteur de carte met par exemple en oeuvre un mécanisme de gestion de jetons chiffrés, jetons qui sont générés sous la forme de blocs chiffrés de manière successive par 30 le serveur. Dès lors, le lecteur de cartes est en mesure de se prémunir d'une tentative de mise à jour non autorisée de la part d'une application MPEA corrompue. 3058814 17 5.4. Autres caractéristiques et avantages Le mode de réalisation précédent a été décrit en supposant que le lecteur de cartes soit en mesure de contrôler le fonctionnement du terminal de communication et que le terminal de communication soit en mesure d'accepter un contrôle par le lecteur de cartes. Il existe plusieurs 5 variantes du principe général de l'invention qui peuvent être substituées et/ou combinées au précédent mode de réalisation, et ce sans se départir du principe consistant à faire réaliser une partie de la transaction par un lecteur de cartes, à priori non soumis aux malveillances (lecteur de cartes qui est, dans un cas idéal, sécurisé). Dans une déjà présentée variante, en lieu et place de l'exercice d'un contrôle par le 10 lecteur de cartes sur le terminal de communication, le lecteur de cartes est utilisé pour générer et transmettre un masque d'écran spécifique. Ainsi, dans cette variante, plutôt que de donner le contrôle au lecteur de cartes (contrôle donné pour réaliser une partie de la transaction), on demande au lecteur de cartes de générer des écrans (ou des masques d'écrans) qui vont être affichés par le terminal de communication. 15 Une première possibilité, dans cette première variante, consiste à demander au lecteur de cartes de générer un masque d'écran représentant un clavier de saisie de code PIN : sur requête du terminal de communication, le lecteur de cartes génère aléatoirement un masque d'écran représentant le clavier virtuel du pinpad et transmet ce clavier virtuel au terminal de communication. Le terminal de communication récupère ce masque d'écran et l'affiche à 20 destination de l'utilisateur ; l'utilisateur saisit son code PIN en utilisant les touches du masque d'écran transmis par le lecteur de cartes ; le terminal de communication obtient les coordonnées des touches saisies par l'utilisateur et transmet ces coordonnées au lecteur de cartes. Le lecteur de cartes, sur la base du masque d'écran et des coordonnées saisies transmet le code PIN (ou une version chiffrée du code PIN) saisit par l'utilisateur, qui est ensuite utilisée par le terminal de 25 communication pour finaliser la transaction de paiement. Une deuxième possibilité, dans cette première variante, consiste à réaliser une opération similaire à celle de la première possibilité, mais dans le cas d'un clavier complet, par exemple utilisé pour la saisie d'un mot de passe. Dans une deuxième variante, le lecteur de cartes reçoit une commande d'obtention de 30 clés de sessions, commande dans laquelle le terminal de communication requiert la transmission d'une ou plusieurs clés de session à utiliser pour d'une part chiffrer les données saisies sur le terminal de communication et/ou d'autre part initialiser les échanges avec un serveur 3058814 18 transactionnel distant. La première situation (chiffrement des données saisies par le terminal de communication) assure que seules des entités autorisées sont en mesure de réaliser un chiffrement et un déchiffrement des données saisies : elle ne permet cependant pas de s'assurer qu'une application malveillante n'a pas au préalable, intercepté ces données (c'est-à-dire avant 5 qu'elles ne soient chiffrées). La deuxième situation (initialiser les échanges avec un serveur transactionnel distant) permet d'accélérer les échanges avec ce serveur (car il n'y a pas besoin de mettre en oeuvre un échange de clés sur un réseau de communication) et permet donc d'accélérer grandement le traitement générale de la transaction de paiement. Dans une troisième variante, le lecteur de cartes reçoit une commande d'obfuscation, 10 commande dans laquelle le terminal de communication requiert la transmission d'une bibliothèque d'exécution sécurisée. La bibliothèque d'exécution sécurisée est une bibliothèque de code qui permet de gérer au moins une partie de la transaction de paiement. Dans les solutions de l'art antérieur, cette bibliothèque est intégrée dans l'application de paiement qui est téléchargée sur le terminal de communication. Dans cette variante, cette bibliothèque est reçue 15 par le terminal de communication, en provenance d'une entité externe, peu de temps avant la vérification des données personnelles de l'utilisateur (code PIN, mot de passe, signature sécurisée, etc.). Deux possibilités sont offertes pour la réception de cette bibliothèque : la première consiste à recevoir cette bibliothèque directement en provenance d'une entité externe, sur requête du terminal de communication à destination de cette entité 20 externe, lors de la mise en oeuvre de la transaction ; l'entité externe, recevant la requête du terminal de communication : vérifie la validité de la requête (au moyen des données contenues dans celle-ci : identifiant du terminal de communication, vérification de compte de commerçant), procède à l'établissement d'une connexion sécurisée avec le terminal de communication et transmet, par l'intermédiaire de cette connexion sécurisée, 25 la bibliothèque à exécuter ; la bibliothèque transmise est modifiée par l'entité externe, préalablement à sa transmission, en fonction d'une donnée d'obfuscation localement obtenue par l'entité externe ; la deuxième consiste à utiliser le lecteur de cartes : le terminal de communication requiert une donnée d'initialisation auprès du lecteur de cartes ; le lecteur de cartes prépare une 30 donnée d'initialisation à destination de l'entité externe : cette donnée d'initialisation comprend une donnée d'obfuscation et un identifiant du lecteur de cartes ; la donnée d'initialisation est transmise par le lecteur de cartes au terminal de communication, lequel 3058814 19 transmet, dans une requête d'obtention de bibliothèque, cette donnée d'initialisation à l'entité externe ; l'entité externe, recevant la requête du terminal de communication : vérifie la validité de la requête (au moyen des données contenues dans celle-ci : identifiant du terminal de communication, vérification de compte de commerçant), 5 procède à l'établissement d'une connexion sécurisée avec le terminal de communication et transmet, par l'intermédiaire de cette connexion sécurisée, la bibliothèque à exécuter qui a été modifiée avec la donnée d'obfuscation fournie par le lecteur de cartes. 5.5. Dispositifs de mise en oeuvre On décrit, en relation avec la figure 3, un terminal de communication mis en oeuvre pour 10 gérer, la saisie de données d'identification personnelles, selon le procédé décrit préalablement. Par exemple, le terminal de communication comprend une mémoire 31 comprenant par exemple une mémoire tampon, un processeur de traitement général 32, équipée par exemple d'un microprocesseur, et pilotée par un programme d'ordinateur 33, et/ou une mémoire sécurisée 34, un processeur de traitement sécurisé 35, pilotée par un programme d'ordinateur 36, 15 ces unités de traitement mettant en oeuvre des procédés de traitement de données tels que décrits précédemment pour effectuer des traitements de données transactionnelles, traitements qui sont au moins partiellement mis en oeuvre en conjonction avec un lecteur de cartes connecté au terminal de communication. À l'initialisation, les instructions de code du programme d'ordinateur 36 sont par exemple 20 chargées dans une mémoire avant d'être exécutées par le processeur de traitement sécurisé 35. Le processeur de traitement 35 reçoit en entrée au moins une donnée représentative d'une nécessité de saisie d'une donnée d'identification personnelle. Le processeur de traitement sécurisé 35 met en oeuvre les étapes du procédé de traitement, selon les instructions du programme d'ordinateur 36 pour transmettre au lecteur de cartes, une requête d'obtention de 25 données d'identification personnelles. Pour cela, le terminal de communication comprend, outre la mémoire 34, des moyens de communications, tels que des modules de communication réseau, des moyens de transmission de donnée et des circuits de transmission de données entre les divers composants du terminal de communication. 30 Les moyens précédemment décrits peuvent se présenter sous la forme d'un processeur particulier implémenté au sein d'un terminal, tel qu'un terminal de paiement. Selon un mode de réalisation particulier, le terminal de communication met en oeuvre une application particulière 3058814 20 qui est en charge de la réalisation des opérations précédemment décrites, cette application étant par exemple fournie par le fabricant du processeur en question afin de permettre l'utilisation dudit processeur. Pour ce faire, le processeur comprend des moyens d'identification uniques. Ces moyens d'identification uniques permettent d'assurer l'authenticité du processeur. 5 On décrit, en relation avec la figure 4, un lecteur de cartes mis en oeuvre pour gérer l'obtention de données d'identification personnelles, selon le procédé décrit préalablement. Par exemple, le lecteur de cartes comprend une mémoire 41 comprenant par exemple une mémoire tampon, un processeur de traitement général 42, équipée par exemple d'un microprocesseur, et pilotée par un programme d'ordinateur 43, et/ou une mémoire sécurisée 44, 10 un processeur de traitement sécurisé 45, pilotée par un programme d'ordinateur 46, ces unités de traitement mettant en oeuvre des procédés de traitement de données tels que décrits précédemment pour effectuer la génération d'un clavier virtuel à afficher sur l'écran tactile du terminal de communication . À l'initialisation, les instructions de code du programme d'ordinateur 46 sont par exemple 15 chargées dans une mémoire avant d'être exécutées par le processeur de traitement sécurisé 45. Le processeur de traitement 45 reçoit en entrée au moins une donnée représentative d'une requête de génération d'un écran virtuel. Le processeur de traitement sécurisé 45 met en oeuvre les étapes du procédé de traitement, selon les instructions du programme d'ordinateur 46 pour générer un écran virtuel, le transmettre au terminal de communication, obtenir des données 20 représentative de touches saisies par l'utilisateur et pour transmettre les données d'identification correspondantes au terminal de communication. Pour cela, le lecteur de cartes comprend, outre la mémoire 44, des moyens de communications, tels que des modules de communication réseau, des moyens de transmission de donnée et des circuits de transmission de données entre les divers composants du lecteur de 25 cartes. Les moyens précédemment décrits peuvent se présenter sous la forme d'un processeur particulier implémenté au sein d'un terminal, tel qu'un terminal de paiement. Selon un mode de réalisation particulier, le lecteur de cartes met en oeuvre une application particulière qui est en charge de la réalisation des opérations précédemment décrites, cette application étant par 30 exemple fournie par le fabricant du processeur en question afin de permettre l'utilisation dudit processeur. Pour ce faire, le processeur comprend des moyens d'identification uniques. Ces moyens d'identification uniques permettent d'assurer l'authenticité du processeur. REVENDICATIONS1. Méthode de traitement de données transactionnelles, méthode mise en oeuvre par l'intermédiaire d'un terminal de communication (TC) disposant d'un écran tactile (Tac), méthode du type comprenant une saisie, au cours d'une transaction, sur ledit écran tactile (Tac) dudit terminal de communication (TC), une donnée d'identification personnelle (DIP) d'un utilisateur, la méthode comprenant, au niveau du terminal de communication (TC) : une étape de détection (10) d'une nécessité de saisie d'une donnée d'identification personnelle (DIP) ; une étape de transmission (20), à un lecteur de cartes (LecC) connecté au terminal de communication (TC), d'une requête (RqP) de prise en charge d'affichage d'un clavier virtuel (VK) ; une étape de saisie (30), sur ledit clavier virtuel (VK), par ledit utilisateur, de la donnée d'identification personnelle (DIP) ; une étape de réception (40), de la part du lecteur de cartes (LecC), de ladite donnée d'identification personnelle (DIP). 2. Méthode de traitement selon la revendication 1, caractérisé en ce qu'elle comprend, au niveau dudit lecteur de cartes (LecC) : une étape de réception (A10), en provenance du terminal de communication (TC), de la requête (RqP) de prise en charge d'affichage d'un clavier virtuel (VK) ; une étape de génération (A20) du clavier virtuel (VK) à afficher sur ledit écran tactile (Tac) dudit terminal de communication (TC) ; une étape d'obtention (A30) de la donnée d'identification personnelle (DIP) à l'aide dudit clavier virtuel (VK) ; et une étape de transmission (A40) de la donnée d'identification personnelle (DIP) au terminal de communication (TC). 3. Méthode de traitement selon la revendication 1, caractérisé en ce que ladite donnée d'identification personnelle (DIP) reçue lors de ladite étape de réception est chiffrée à l'aide d'une clé de chiffrement du lecteur de cartes (LecC). 3058814 22 4. Méthode de traitement selon la revendication 1, caractérisé en ce qu'elle comprend une étape de transmission de la donnée d'identification personnelle (DIP) à un serveur de gestion de transaction auquel le terminal de communication est connecté. 5 5. Méthode selon la revendication 2, caractérisé en ce que ladite étape de génération (A20) du clavier virtuel (VK) à afficher sur ledit écran tactile (Tac) comprend l'obtention d'au moins un nombre aléatoire ou pseudo aléatoire et en ce que l'emplacement des touches dudit clavier virtuel est déterminé en fonction dudit au moins un nombre aléatoire ou 10 pseudo aléatoire. 6. Méthode selon la revendication 1, caractérisé en ce que le lecteur de cartes respecte une norme de traitement de données de transaction de paiement. 15 7. Méthode selon la revendication 1, caractérisé en ce que la requête (RqP) de prise en charge d'affichage d'un clavier virtuel (VK) comprend une donnée représentative d'un passage dudit terminal de communication d'un mode de fonctionnement dit « maitre » à un mode de fonctionnement dit « esclave », ce deuxième mode de fonctionnement conditionnant la mise en oeuvre de ladite méthode de traitement de données 20 transactionnelles sous le contrôle exclusif du lecteur de cartes. 8. Terminal de communication comprenant des moyens de traitement de données transactionnelles, terminal de communication (TC) disposant d'un écran tactile (Tac), terminal comprenant des moyens de saisie sur ledit écran tactile (Tac), une donnée 25 d'identification personnelle (DIP) d'un utilisateur, ledit terminal comprenant : - des moyens de détection d'une nécessité de saisie d'une donnée d'identification personnelle (DIP) ; - des moyens de transmission, à un lecteur de cartes (LecC) connecté au terminal de communication (TC), d'une requête (RqP) de prise en charge d'affichage d'un clavier 30 virtuel (VK) ; - des moyens de saisie, sur ledit clavier virtuel (VK), par ledit utilisateur, de la donnée d'identification personnelle (DIP) ; 3058814 23 - des moyens de réception, de la part du lecteur de cartes (LecC), de ladite donnée d'identification personnelle (DIP). 9. Lecteur de cartes (LecC) comprenant des moyens de traitement de données 5 transactionnelles, comprenant en outre des moyens de communication avec un terminal de communication (TC) auquel est susceptible d'être connecté durant le traitement d'une transaction, ledit lecteur de cartes comprenant : des moyens de réception, en provenance du terminal de communication (TC), d'une requête (RqP) de prise en charge d'affichage d'un clavier virtuel (VK) ; 10 des moyens de génération du clavier virtuel (VK) à afficher sur un écran tactile (Tac) dudit terminal de communication (TC) ; des moyens d'obtention d'une donnée d'identification personnelle (DIP) à l'aide dudit clavier virtuel (VK) ; et des moyens de transmission de la donnée d'identification personnelle (DIP) au terminal 15 de communication (TC). 10. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions de code de 20 programme pour l'exécution d'un procédé de traitement selon la revendication 1 à 7, lorsqu'il est exécuté par un processeur 3058814