Brevet FR2835129A1 — publié le 20030725

duplication des articles et découvrir l'existence de marchés parallèles. PROCEDE D'AUTHENTIFICATION A DEUX FACTEURS AVEC MOT DE PASSE EPHEMERE A USAGE UNIQUE La présente invention concerne des perfection- nements apportés aux procédés dauthentification, auprès d'un système dinformation, d'un utilisateur disposant d' au moins un terminal informatique récepteur qui est relié audit système d' information par une liaison télophonique et qui comprend un moyen d'affichage de données (tel qu'un écran), un moyen d'entrée de données (tel qu'un clavier) et un moyen de lecture d'un support de donnces (tel qu'une carte à puce). De nombreux systèmes d' information (base de données, service bancaire, service comptable, réseau privé d'entreprise,...) demandent aux utilisateurs de s'authen- tifier à l' aide d'une donnée secrète (nom d'utilisateur, mot de passe,... ) couramment dénommée "code PIN": Personal Identification Number. L'accès au système d' information nest conditionné que par la connaissance et l' usage de la donnée secrète. I1 s'agit d'une authentification à un seul facteur: ce type d'authentification n'offre qu'une garantie limitée quant à l'identité réelle de la personne requérant l'accès au système d'information et ne peut suffire pour certaines applications sensibles. L' invention a essentiellement pour objet de proposer un procédé perfectionné d'authentification d'un utilisateur auprès d'un système d'information. A cette fin, il est proposé un procédé tel que mentionné au préambule qui, selon l'invention, se caractérise en que, lorsqu'un utilisateur émet un message de demande d'accès depuis un terminal informatique émetteur vers le système d'information, ce dernier élabore un message codé contenant un mot de passe à usage unique et à durée de validité limitée (éphémère) et émet ledit message codé à destination d'un terminal informatique récepteur utilisable par l'utilisateur, puis l'utilisateur, à l' aide de son moyen d'entrée de données, introduit un code personnel secret (code PIN) dans ledit terminal informatique récepteur et soumet un support de données personnel au moyen de lecture qui déchiffre une clé privée attribuée à l'utilisateur, afin que ledit terminal informatique récepteur soit autorisé à décoder le susdit message codé et à en extraire le susdit mot de passe, et enfin l'utilisateur envoie, par le terminal informatique émetteur, le mot de passe à destination du système d' information qui autorise l'accès de l'utilisateur. Ainsi, conformément à l'invention, l'authentifi- cation s'appuie sur un second facteur qui consiste en la possession d'un moyen personnel d'authentification (carte à puce, appareil électronique, fichier informatique,...): l'accès de l 'utilisateur au système d' information est conditionné par l'utilisation conjointe de la susdite donnée secrète ou code personnel secret ("code PIN") et du moyen personnel dauthentification. La mise en _uvre du procédé conforme à l' invention s'appuie sur trois acteurs: - au moins une base de données publiques contenant 1' ensemble des certificats des utilisateurs, le système s'appuyant sur une infrastructure à clés publiques; - l'utilisateur équipé d'au moins un terminal informatique récepteur agencé pour décoder un message codé incident; - et le système d' information auquel l'utilisateur souhaite avoir accès. Le terminal informatique émetteur et le terminal informatique récepteur peuvent être constitués sous forme d'un seul et même terminal informatique approprié pour assurer les deux fonctions, ou bien être constitués sous forme d'appareils distincts (par exemple un ordinateur de type PC et un télophone mobile équipé de façon approprice) qui sont à la disposition de l'utilisateur. De façon plus spécifique, le procédé peut mettre en _uvre les étapes qui suivent: - une autorité de certification attribue, à l'utilisa- teur, une clé publique Kc et une clé privée kc, - l'autorité de certification établit une correspondance biunivoque entre la clé publique Kc de l'utilisateur et l'utilisateur, - le système d'information établit une correspondance biunivoque entre l'utilisateur et une donnée d'appel (par exemple un numéro téléphonique, une adresse URL, ) à l' aide de laquelle l'utilisateur peut, par un terminal informatique émetteur, appeler le système d' information par la liaison téléphonique, - à la suite d'un appel provenant d'un terminal informatique émetteur de l'utilisateur, le système d'information génère le susdit mot de passe à usage unique et à durée de vie limitée et demande à l'autorité de certification la clé publique Kc de l'utilisateur enfermée dans un certificat signé de la clé publique de l'autorité de certification, - le système d' information constitue le susdit message codé avec le mot de passe à usage unique et à durce de vie limitée enfermé dans un certificat signé de la clé publique de l'utilisateur, - et c'est ce message codé qui est envoyé à un terminal informatique récepteur utilisable par l'utilisateur. Là, comme indiqué plus haut, il peut être décodé par mise en _uvre combinée de la donnée secrète (code PIN) de l'utilisateur et du second moyen d'authentification contenant la clé privée kc de l'utilisateur qui permet d'ouvrir le certificat renfermant le mot de passe. Grâce au processus de communication, à l'utilisa- teur, du mot de passe sous couvert d'un certificat signé par l'autorité de certification, ledit mot de passe ne peut pas être décrypté s'il est intercepté frauduleuse ment. C'est lorsqu'il est retransmis, par l'utilisateur, vers le système d' information pour être autorisé à l'accès à celui-ci que le mot de passe peut être intercepté. Mais le mot de passe n'est qu'à usage unique: ayant déjà été utilisé par l'utilisateur, il ne sera plus reconnu une seconde fois par le système d' information. En outre, même si l'utilisateur ne l'a pas employé aussitôt après sa réception, le mot de passe est éphémère (durée de vie limitée, par exemple pour 10 minutes) de sorte que, même s'il finit par être identifié dans le terminal infor- matique de l'utilisateur, sa durée de vie sera expirée. Une application préférée du procédé de l' invention concerne le cas o au moins le terminal informatique récepteur détenu par l'utilisateur est un téléphone mobile équipé d'une carte SIM (SIMToolkit) fournie avec une bi- clé RSA et une application permettant, après saisie d'un code secret, de déchiffrer un message SMS requ, puis de l'afficher. Dans le cadre de la mise en _uvre du procédé de l'invention, le message codé élaboré par le système d'information à destination de l'utilisateur (message constitué du mot de passe éphémère à usage unique) est un message SMS et la bi-clé RSA présente dans la carte SIM du télophone mobile détenu par l'utilisateur est certifice par l'autorité de certification. Grâce à la mise en _uvre de clés asymétriques (c 'est-à-dire d'un couple clé publique/clé privée), le processus d'authentification ne nécessite pas, à la différence d'un système à clés symétriques, de relation privilogiée entre le système d' information et lutilisateur, mais repose entièrement sur l'autorité de certification. Ainsi, le mot de passe (ou jeton d'authentifi cation) chiffré avec la clé publique de l'utilisateur est. seul, envoyé sous forme de message SMS pour être traité par l application SIMToolkit. Le jeton d' authentification ainsi obtenu peut être utilisé pour avoir accès à tout type de service via un canal queleonque: site Internet, accès nomade (PPP), messagerie électronique,.... Un autre exemple d'application préférée ' de l 'invention concerne les téléphones mobiles qui seront équipés des futures cartes WIM pour des connexions à un site WAP (Wireless Application Protocol): c'est alors la carte WIM qui renferme la clé privoe de l'utilisateur et qui permet de décoder le mot de passe recu par lutilisateur. REVENDICATIONS 1. Procédé d'authentification, auprès d'un système d'information, dun utilisateur disposant d'un terminal informatique récepteur qui est relié audit système d' information par une liaison téléphonique et qui comprend un moyen d'affichage de données, un moyen d'entrée de données et un moyen de lecture d'un support de données, caractérisé en ce que, lorsqu'un utilisateur émet un message de demande d'accès depuis un terminal informatique émetteur vers le système d'information, ce dernier élabore un message codé contenant un mot de passe à usage unique et à durée de validité limitée et émet ledit message codé à destination d'un terminal informatique récepteur utilisable par l'utilisateur, puis l'utilisateur, à l' aide de son moyen d'entrce de données, introduit un code personnel secret dans ledit terminal informatique récepteur et soumet un support de données personnel au moyen de lecture qui déchiffre une clé privoe attribuce à l'utilisateur, afin que ledit terminal informatique soit autorisé à décoder le susdit message codé et à en extraire le susdit mot de passe, et enfin l'utilisateur envoie, par le terminal informatique émetteur, le mot de passe à destination du système d' information qui autorise l'accès de l'utilisateur. 2. Procédé selon la revendication 1, caractérisé en ce qu'il comprend les étapes qui suivent: - une autorité de certification attribue, à l'utilisa teur, une clé publique Kc et une clé privée kc, - l'autorité de certification établit une correspondance binnivoque entre la clé publique Kc de l'utilisateur et l'utilisateur, le système d' information établit une correspondance binnivoque entre l'utilisateur et une donnée d'appel à l' aide de laquelle l'utilisateur peut, par un terminal informatique émetteur, appeler le système d' information par la liaison téléphonique, - à la suite d'un appel provenant d'un terminal informatique émetteur de l'utilisateur, le système d' information génère le susdit mot de passe à usage unique et à durée de vie limitée et demande à l'autorité de certification la clé publique Kc de lutilisateur enfermée dans un certificat signé de la clé publique de l'autorité de certification, - le système d' information constitue le susdit message codé avec le mot de passe à usage unique et à durée de vie limitée enfermé dans un certificat signé de la clé publique de lutilisateur, - et c'est ce message codé qui est envoyé à un terminal informatique récepteur utilisable par l'utilisateur. 3. Procédé selon la revendication 1 ou 2, caracté risé en ce qu'au moins le terminal informatique récepteur de l'utilisateur est un téléphone mobile équipé d'une carte à puce comportant des applications à clé asymétrique et un logiciel pour exploiter ladite clé et en ce que le transfert du message codé incluant le mot de passe est un