Brevet FR2778998A1 — publié le 19991126

La présente invention concerne un procédé d'au- thentification du code personnel d'un utilisateur d'une carte à circuit intégré telle qu'une carte bancaire, par exemple lors d'opérations de paiement réalisées à partir d'un ordinateur relié à un réseau. Pour réaliser de telles opérations, on utilise couramment un lecteur de cartes à circuit intégré relie au port série de l'ordinateur pour former une simple interface entre l'ordinateur et le circuit intégré de la carte. Les procédés d'authentification d'un code person nel actuellement mis en oeuvre comportent les étapes de saisir un code sur le clavier de l'ordinateur, de mettre le code saisi dans un format intelligible par le circuit intégré de la carte, puis de transmettre le code formaté et une commande d'authentification de ce code au lecteur qui les transmet à son tour au circuit intégré de la carte, lequel réalise alors l'authentification du code reçu avec le code personnel de l'utilisateur mémorisé dans le circuit intégré. Au moment o l'utilisateur saisit son code, un fraudeur risque de s'emparer de ce code en accédant, directement ou par l'intermédiaire du réseau, à la mémoire de l'ordinateur dans laquelle le code saisi est mémorise avant d'être transmis au lecteur. Le fraudeur peut égale ment s'emparer de ce code en envoyant au circuit intégré de la carte, au lieu de la commande d'authentification, une instruction de mémorisation du code dans une mémoire du circuit intégré à laquelle le fraudeur pourra accéder ultérieurement. Le risque de fraude est donc important avec les procédés d'authentification actuels. Ce risque est lie à l'utilisation du clavier de l'ordinateur pour saisir le code à authentifier. Un but de l'invention est de proposer un procédé d'authentification du code personnel d'un utilisateur d'une carte à circuit intégré permettant une protection maximale du code personnel et pouvant être mis en oeuvre à partir d'un lecteur de cartes à circuit intégré disposant de moyens électroniques simples. En vue de la réalisation de ce but, la carte à circuit intégré étant reçue dans un lecteur équipé d'un clavier et relié à un ordinateur et pouvant admettre au moins un type de carte, le procédé selon l'invention comprend les étapes de: - reconnaître le type de carte introduit dans le lecteur et transmettre une information correspondante a l'ordinateur, - transmettre de l'ordinateur au lecteur une commande de saisie du code personnel ainsi que des instruc- tions de formatage correspondant au type de la carte et uine commande d'authentification de ce code, - vérifier la commande d'authentification dans le lecteur, - pour une commande d'authentification conforme, mettre le lecteur dans un mode sécurisé interdisant uine exécution d'instructions permettant un accès de l'ordina- teur au code saisi, et autoriser la saisie d'un code, - saisir le code sur le clavier du lecteur et formater le code saisi, tout en assurant simultanément que toute instruction provenant de l'ordinateur pendant cette étape est compatible avec le maintien du lecteur dans le mode sécurisé, - transmettre du lecteur au circuit intégre de la carte le code formaté et la commande d'authentification de celui-ci, -comparer dans le circuit intégré de la carte le code reçu avec le code personnel de l'utilisateur memorise dans le circuit intégré, - transmettre le résultat de la comparaison du circuit intégré à l'ordinateur par l'intermédiaire du lecteur. Ainsi, la saisie du code ne peut être réalisée qu'après vérification que la commande d'authentification destinée à être transmise au circuit intégré de la carte est conforme et mise du lecteur en mode sécurisé. Il n'est donc plus possible d'intervenir sur la saisie par l'inter médiaire de l'ordinateur ou du réseau auquel celui-ci est relié. D'autres caractéristiques et avantages de l'iin- vention ressortiront à la lecture de la description qui suit d'un mode de mise en oeuvre particulier non limitatif de l'invention, en relation avec la figure unique annexee représentant un schéma par blocs du procédé selon l'invein- tion. Le procédé d'authentification d'un code personnel d'un utilisateur d'une carte à circuit intégré selon l'invention est mis en oeuvre à partir d'un lecteur destine à recevoir la carte à circuit intégré, le lecteur étant équipé d'un clavier et étant relié à un ordinateur lui même relié à un réseau. Le lecteur employé peut admettre au moins un type de carte. En référence à la figure, le procédé d'autheinti- fication débute par une étape 10 de reconnaissance du type de la carte a circuit intégré reçue dans le lecteur. Ces données d'identification de la carte introduite sont transmises du lecteur vers l'ordinateur. L'ordinateur transmet ensuite au lecteur, lors d'une étape 20, une commande de saisie d'un code ainsi que des instructions de formatage du code saisi et une commande d'authentification de ce code Les instructions de forma- tage sont déterminées en fonction du type de la carte a circuit intégré et permettent de rendre le code saisi sur le clavier du lecteur intelligible pour le circuit intégré. La commande d'authentification du code est destinée à être exécutée par le circuit intégré et dépend donc également du type de celui-ci. A la réception de ces informations, une étape 30 de vérification de la conformité de la commande d'authen- tification du code saisi est réalisée par le lecteur. Cette étape a pour finalité de s'assurer que la commande envoyée par l'ordinateur à destination du circuit intégré est bien la commande d'authentification du code reçu (commande de type VERIFYPIN) et non pas une commande de mémorisation du code reçu dans une mémoire de la carte à circuit intégré a laquelle il serait possible d'accéder par l'ordinateur ou par le réseau (par exemple une commande de type UPDATERE- CORD). Si la commande n'est pas conforme, l'échange d'informations entre l'ordinateur et le lecteur est par exemple interrompu, et il est signalé à l'utilisateur par l'intermédiaire de l'écran de l'ordinateur, qu'il n'est pas possible de sécuriser la saisie du code personnel. Si la commande d'authentification est conforme, le lecteur est mis dans un mode sécurisé et la saisie d'un code est autorisée par le lecteur lors d'une étape 40. Le mode sécurisé correspond à un état du lecteur dans lequel toutes les instructions émises par l'ordinateur à destina- tion du lecteur sont analysées par ce dernier avant exécution afin qu'aucune des instructions exécutées par le lecteur ne corresponde à un transfert immédiat ou ultérieur du code saisi vers l'ordinateur. Parmi ces instructions, on peut citer une instruction commandant au lecteur de vider vers l'ordinateur sa mémoire tampon de transit de données contenant le code saisi avant transmission au circuit intégré. Par exemple, une commande qui mérite d'être exécutée est la commande d'interruption du cycle d'authen- tification. A l'issue de cette étape 40, on peut prevoir que l'utilisateur soit informé que le lecteur est en mode sécurisé et que l'utilisateur est donc autorisé à saisir son code personnel. Cette information est par exemple dispensée par le clignotement d'un avertisseur lumineux porté par le lecteur accompagné par un message affiché sur l'écran de l'ordinateur demandant à l'utilisateur de saisir son code. L'étape 50 de saisie du code personnel par l'utilisateur sur le clavier du lecteur est alors réalisée. A la saisie de chaque élément du code, on peut prévoir que le lecteur émette un signal vers l'ordinateur pour que soit affiché sur l'écran de celui-ci un caractère neutre, par exemple un caractère ASCII tel qu'un astérisque, informant l'utilisateur du nombre d'éléments du code saisi qui ont été pris en compte. Après saisie du code, le lecteur procède au formatage de celui-ci à partir des instructions de formatage qui lui ont été communiquées par l'ordinateur. Le code formaté et la commande d'authentification du code sont ensuite transmis par le lecteur au circuit intégré de la carte lors d'une étape 60. L'étape d'authentification 70 est alors déclen- chée. Pendant cette étape, le circuit intégré procède à la comparaison du code reçu et du code personnel de l'utilisa teur stocké dans une des mémoires du circuit intégré Le résultat de cette comparaison est transmis à l'ordinateur via le lecteur lors d'une étape 80. On notera que le mode sécurisé est maintenu pendant les étapes 40 et 50 et plus généralement tant que le lecteur est en possession du code saisi. Pour une plus grande sécurité, le mode sécurisé pourra être maintenu jusqu'à l'étape 80. Bien entendu l'invention n'est pas limitee au mode de réalisation décrit et on peut y apporter des variantes de réalisation sans sortir du cadre de l'inven- tion tel que défini par les revendications. En particulier, on pourra prévoir sur le clavier du lecteur et/ou sur le clavier de l'ordinateur qu'une touche permette à l'utilisateur d'interrompre la saisie du code. REVENDICATIONS 1. Procédé d'authentification d'un code personnel d'un utilisateur d'une carte à circuit intégré reçue dans un lecteur équipé d'un clavier et relié à un ordinateur et pouvant admettre au moins un type de carte, caractérisé en ce que le procédé comprend les étapes de: - reconnaître le type de carte introduite dans le lecteur et transmettre une information correspondante à l'ordinateur, - transmettre de l'ordinateur au lecteur une commande de saisie d'un code ainsi que des instructions de formatage correspondant au type de la carte et une commande d'authentification de ce code, - vérifier la commande d'authentification dans le lecteur, - pour une commande d'authentification conforme, mettre le lecteur dans un mode sécurisé interdisant une exécution d'instructions permettant un accès de l'ordina- teur au code saisi, et autoriser la saisie d'un code, - saisir le code sur le clavier du lecteur et formater le code saisi, tout en assurant simultanément que toute instruction provenant de l'ordinateur pendant cette étape est compatible avec le maintien du lecteur dans le mode sécurisé, - transmettre du lecteur au circuit intégré de la carte le code formaté et la commande d'authentification de celui-ci, - comparer, dans le circuit intégré de la carte, le code reçu avec le code personnel de l'utilisateur mémorisé dans le circuit intégré, - transmettre le résultat de la comparaison du circuit intégré à l'ordinateur par l'intermédiaire du lecteur. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend, préalablement à la saisie d'un code, l'étape d'informer l'utilisateur que le lecteur est dans le mode sécurisé.