Brevet FR2832576A1 — publié le 20030523

PROCEDE ET DISPOSITIF D'AUTHENTIFICATION D'UN UTILISATEUR AUPRES D'UN FOURNISSEUR DE SERVICE A L'AIDE D'UN DISPOSITIF DE COMMUNICATION La présente invention concerne l'authentification d'un utilisateur auprès d'un fournisseur de service à l'aide d'un dispositif de communication. Elle trouve une application générale dans l'authentification d'un utilisateur auprès d'un fournisseur de service à l'aide d'un dispositif de communication, et plus particulièrement dans la vérification de l'identité d'un utilisateur/usager lors d'une demande d'accès à un service, donnée, et/ou site. Vérifier l'identité d'un utilisateur est un problème majeur dans le domaine du contrôle d'accès à des données, services, et/ou sites. Généralement, la vérification de l'identité d'une entité fait intervenir une séquence d'identification qui montre ce que cette entité est, possède et/ou connaît. Pour conférer un degré de sécurité élevé, la séquence d'identification doit être différente à chaque demande d'accès car si la séquence d'identification est toujours la même, une personne non autorisée peut frauduleusement la rejouer de façon relativement aisée. Pour diversifier la séquence d'identification, on connaît déjà des procédés d'authentification active qui sont mis en oeuvre entre une entité d'authentification et une entité à authentifier. En pratique, ce genre de procédé comprend tout d'abord l'émission par l'entité d'authentification d'une donnée formant challenge à destination de l'entité à authentifier. L'entité à authentifier calcule en réponse le transformé de la donnée formant challenge selon une fonction d'authentification. L'entité d'authentification compare alors le transformé ainsi calculé par l'entité à authentifier et le transformé calculé par l'entité d'authentification. L'accès est validé en fonction du résultat de la comparaison. Pour conférer un degré de sécurité satisfaisant, il convient de rendre la donnée formant challenge quasi aléatoire. De plus, le transformé de ladite donnée formant challenge ne doit pas donner d'indications susceptibles de trouver les transformés à d'autres données formant challenge. Généralement, ce genre de procédé d'authentification active est mis en oeuvre à l'aide d'un dispositif d'identification qui est personnalisé de telle sorte que deux dispositifs d'identification ne produisent pas le même transformé pour une même donnée choisie. Ainsi, lorsqu'un utilisateur souhaite accéder à un service accessible en ligne à l'aide d'un ordinateur personnel, il commence par saisir sur l'ordinateur son nom d'identification ou son nom d'utilisateur. Le serveur fournissant le service transmet alors à l'utilisateur une donnée formant challenge. L'utilisateur saisit cette donnée formant challenge sur son dispositif d'identification. Le dispositif d'identification répond alors avec un transformé (mot de passe), calculé selon une fonction d'authentification logée dans le dispositif d'identification. Enfin, le fournisseur de service vérifie la validité du transformé ainsi calculé par le dispositif d'identification. La réponse (transformé ou mot de passe) émanant du dispositif d'identification peut être en relation également avec des conditions externes telles que le temps, l'emplacement de la session. L'identification intervient ici grâce au dispositif d'identification et l'utilisateur prouve qu'il a le dispositif d'identification. Pour ajouter un niveau de sécurité supplémentaire, l'utilisateur peut aussi saisir un mot de passe supplémentaire, soit sur le dispositif d'identification, soit sur son ordinateur lorsqu'il veut accéder au service. L'un des inconvénients majeurs de cette solution à base d'un dispositif d'identification est le déploiement et le prix d'une telle solution. En effet, la mise en oeuvre d'une telle solution engendre l'achat du dispositif d'identification qui est utilisé pour une telle identification. En outre, il convient de personnaliser le dispositif de telle sorte que les réponses soient spécifiques à l'utilisateur. De plus, si l'utilisateur souhaite s'identifier auprès de plusieurs fournisseurs de services (banques, ordinateurs, services), il doit avoir un dispositif d'identification différent pour chaque service ou fournisseur. Un autre problème intervient également lorsqu'il convient de mettre à jour ou de changer le système. Or, cette modification de changement peut intervenir s'il est nécessaire d'utiliser des algorithmes différents pour générer des mots de passe ou de changer de tables de mot de passe. Dans ce cas, la seule possibilité pour l'administrateur de services est de changer tous les services et de mettre à jour l'ensemble des dispositifs d'identification ou de remplacer les anciens dispositifs par des nouveaux dispositifs d'identification. La présente invention remédie à ces inconvénients. Elle porte sur un procédé d'authentification d'un utilisateur auprès d'un fournisseur de service, ledit utilisateur étant équipé d'un dispositif de communication. Selon une définition générale de l'invention, le procédé comprend les étapes suivantes : i) équiper le dispositif de communication de moyens de traitement aptes à établir une fonction d'authentification active ; ii) équiper le fournisseur de moyens d'authentification aptes à établir une fonction d'authentification active conjuguée avec celle du dispositif de communication de l'utilisateur ; iii) en réponse à une demande d'accès à un service en provenance de l'utilisateur, envoyer de la part du fournisseur à destination dudit utilisateur une donnée formant challenge ; iv) au niveau du dispositif de communication de l'utilisateur, recevoir la donnée formant challenge et calculer le transformé de la donnée formant challenge par la fonction d'authentification du dispositif de communication de l'utilisateur ; v) envoyer de la part de l'utilisateur à destination du fournisseur le transformé ainsi calculé ; et vi) au niveau du fournisseur, vérifier la validité du transformé ainsi reçu et en cas de vérification positive, valider l'accès au service tandis qu'en cas de vérification négative, refuser l'accès au service. Ainsi, au lieu d'utiliser un dispositif d'identification spécifique à chaque utilisateur, le procédé selon l'invention utilise une fonction d'authentification qui est mise en oeuvre dans un dispositif de communication, de préférence mais de façon non limitative dans un dispositif de communication mobile. Une telle fonction d'authentification peut être par exemple un programme chargé de préférence dans le module d'identité d'usager (SIM) du dispositif de communication. Le module d'identité d'usager est en effet ici avantageux dans la mesure où il offre davantage de sécurité qu'un dispositif de communication proprement dit. De plus, le module d'identité d'usager est plus flexible et plus riche en possibilités d'identification qu'un dispositif de communication proprement dit. La présente invention a également pour objet un dispositif d'authentification mis en oeuvre par le procédé selon l'invention ainsi qu'un programme d'ordinateur apte à assurer les fonctionnalités techniques de l'invention. D'autres caractéristiques et avantages de l'invention apparaîtront à la lumière de la description détaillée ci-après et des dessins dans lesquels la figure unique illustre le procédé d'authentification selon l'invention. Le procédé d'authentification selon l'invention est mis en place à l'aide d'un dispositif de communication 2 appartenant à l'utilisateur, d'une station client 4, d'un serveur 6 appartenant au fournisseur de service auprès duquel l'utilisateur effectue sa demande d'accès, et le cas échéant d'un vérificateur 8. Le dispositif de communication 2 peut être un téléphone mobile du type sans fil, radio cellulaire de type GSM, UMTS, etc., ou bien encore un assistant personnel ou tout autre appareil pouvant être programmé de manière sécurisée et/ou disposant d'une carte SIM. Avantageusement, le programme d'authentification conforme à l'invention est logé dans le module d'identité d'usager (module SIM) du téléphone mobile. La station client 4 appartient au groupe formé par des ordinateurs personnels, des assistants personnels, les téléphones portables ou tout autre appareil servant à accéder à des données sur un réseau. En pratique, le dispositif de communication 2 est équipé de moyens de traitement aptes à établir une fonction d'authentification active et le fournisseur 6 est équipé de moyens d'authentification aptes à établir une fonction d'authentification active conjuguée avec celle du dispositif de communication de l'utilisateur. Selon l'invention, en réponse à une demande d'accès à un service en provenance de l'utilisateur, le serveur 6 envoie de la part du fournisseur à destination dudit utilisateur 4 une donnée formant challenge CH. L'utilisateur reçoit la donnée formant challenge CH et le transformé TR de la donnée formant challenge CH est calculé par la fonction d'authentification du dispositif de communication de l'utilisateur. En pratique, l'utilisateur exécute la demande d'accès au service à l'aide de la station client 4 et en réponse, le serveur 6 envoie la donnée formant challenge CH à destination de ladite station client 4. De son côté, l'utilisateur transmet ladite donnée formant challenge CH à destination du dispositif de communication 2 afin de calculer le transformé correspondant TR. Ensuite, l'utilisateur transmet à destination du fournisseur le transformé TR ainsi calculé. En pratique, c'est la station client 4 qui reçoit le transformé calculé TR par le dispositif de communication 2 afin de l'adresser au serveur 6 pour vérification. Au niveau du serveur 6 du fournisseur, la validité du transformé TR ainsi reçu est vérifiée et en cas de vérification positive, l'accès au service est validé tandis qu'en cas de vérification négative, l'accès au service est refusé. Le transformé TR est spécifique à l'utilisateur et prouve son identité. La fonction d'authentification qui engendre la réponse au challenge (appelé ici transformé) utilise des données susceptibles d'être prises dans les entrées de la session d'identification (nom d'utilisateur, etc.) qui est en pratique mise en place en préliminaire à l'authentification selon l'invention. La fonction d'authentification peut aussi utiliser des données issues d'une clé secrète stockée dans le module d'identité d'usager SIM, ou bien des données issues du code personnel d'identification d'utilisateur PIN CODE, ou bien encore des données issues de données externes telles que la date, l'emplacement de la transaction, un mot de passe. En variante, la vérification de la validité du transformé peut être réalisée à l'issue d'un échange de données entre le serveur 6 et un dispositif de vérification distant 8. La fonction qui est utilisée pour générer le transformé de la donnée formant challenge peut être différente selon chaque utilisateur. Il peut être fourni un transformé différent si la même session d'identification est saisie deux fois. Il est remarqué que certaines étapes peuvent être automatisées en utilisant une connexion telle que celles mises en oeuvre par un assistant personnel utilisant un protocole de type bluetooth. Ces opérations automatiques peuvent correspondre à la saisie manuelle de la donnée formant challenge et du transformé. Le serveur de vérification 8 peut ici résoudre le problème de l'identification lorsque le fournisseur ou l'administrateur ne peut luimême vérifier la validité du transformé. Par exemple, la vérification par le dispositif de vérification 8 peut intervenir si le fournisseur de contenu ou de l'administrateur ne possède pas la clé secrète de l'utilisateur. Cette situation est souvent le cas lorsque l'utilisateur exécute une demande d'accès à un service auprès d'un nouveau fournisseur. Dans ce cas, le fournisseur peut transmettre au serveur de vérification 8 des données d'identification ID relatives à l'utilisateur, la donnée formant challenge CH et le transformé TR pour être vérifié auprès du serveur de vérification 8. Le serveur de vérification 8 doit avoir une base de données contenant toutes les informations pour répondre à la validité du transformé. Si le serveur de vérification 8 valide (réponse RS) la justesse du transformé TR, le fournisseur accepte l'accès à la demande de service. Le serveur de vérification 8 peut être mis en place par un opérateur de Télécom ou bien par une tierce personne. Les exigences pour déployer de tels serveurs concernent seulement la connaissance relative à la fonction d'authentification ainsi qu'à la nécessité d'obtenir une base de donnée contenant les clés secrètes des utilisateurs. En pratique, plusieurs possibilités existent pour déployer de tels services. La première possibilité consiste à installer par l'opérateur téléphonique les fonctions d'authentification dans chaque dispositif de communication mobile ou dans chaque module d'identité d'usager. Une autre solution consiste à télécharger les fonctions d'authentification conformes à l'invention par le serveur vérificateur/certificateur 8. Ce chargement peut s'effectuer de façon sécurisée à destination des dispositifs de télécommunication mobile ou bien à destination des modules d'identité d'usagers. Par exemple, le chargement du programme selon l'invention peut être réalisé par des messages de type SMS ou par des sessions de type GPRS ou tout autre moyen de communication. Il est possible de combiner ces deux solutions, la programmation de la fonction d'authentification se faisant par l'opérateur téléphonique et le chargement de la clé privé de l'utilisateur se faisant par le serveur vérificateur/certificateur 8. En plus des moyens de chargement précédemment mentionnés, il devient alors envisageable de demander à l'utilisateur de saisir manuellement sa clef privée et de la communiquer au serveur vérificateur/certificateur 8. Dans chaque possibilité, la fonction d'authentification peut être mise à jour de façon sécurisée en utilisant les technologies SMS, GPRS. Cette phase de mise à jour peut être nécessaire par exemple lorsque la fonction d'authentification utilise des mots de passe dont l'usage n'est plus souhaité. La présente invention confère de nombreux avantages. Notamment elle permet à l'utilisateur de ne plus utiliser de dispositif d'authentification spécifique mais tout simplement son téléphone mobile, par exemple. L'invention permet donc de réduire les coûts au niveau de l'administration et évite l'achat d'un dispositif spécifique pour chaque utilisateur. De plus, l'utilisateur peut effectuer l'accès à différents fournisseurs avec le même téléphone mobile. Il a uniquement besoin d'avoir différentes fonctions ou différents paramètres sur son téléphone mobile et exécuter la fonction correspondant au fournisseur de services. Une autre possibilité est d'utiliser un serveur de vérification distant du fournisseur tel que mentionné ci-avant. Le déploiement et la mise à jour du procédé selon l'invention ne nécessitent en aucune manière une personnalisation physique du dispositif et peuvent être mise en oeuvre de façon distante à travers les communications mobiles en utilisant un programme assurant les fonctionnalités techniques décrites ci-avant. Un des avantages de l'invention est de sécuriser de façon satisfaisante les services d'Internet ou bien encore la demande d'accès à un ordinateur. Elle trouve une application ainsi à tout service demandant une identification ou une signature numérique. REVENDICATIONS 1. Procédé d'authentification d'un utilisateur auprès d'un fournisseur de service, ledit utilisateur étant équipé d'un dispositif de communication (2), caractérisé en ce qu'il comprend les étapes suivantes : i) équiper le dispositif de communication (2) de moyens de traitement aptes à établir une fonction d'authentification ; ii) équiper le fournisseur (6) de moyens d'authentification aptes à établir une fonction d'authentification conjuguée avec celle du dispositif de communication (2) de l'utilisateur ; iii) en réponse à une demande d'accès à un service en provenance de l'utilisateur (4), envoyer de la part du fournisseur à destination dudit utilisateur une donnée formant challenge (CH) ; iv) au niveau du dispositif de communication (2) de l'utilisateur, recevoir la donnée formant challenge (CH) et calculer le transformé (TR) de ladite donnée formant challenge (CH) par la fonction d'authentification du dispositif de communication (2) de l'utilisateur ; v) envoyer de la part de l'utilisateur (4) à destination du fournisseur (6) le transformé (TR) ainsi calculé ; vi) au niveau du fournisseur (6), vérifier la validité du transformé (TR) ainsi reçu et en cas de vérification positive, valider l'accès au service tandis qu'en cas de vérification négative, refuser l'accès au service. 2. Procédé selon la revendication 1, dans lequel le fournisseur est équipé d'un serveur (6) tandis que l'utilisateur est équipé d'une station client (4) apte à échanger des données avec ledit serveur, caractérisé en ce que dans l'étape iii) l'utilisateur exécute la demande d'accès au service à l'aide de la station client (4), en ce que le serveur (6) envoie la donnée formant challenge (CH) à destination de ladite station client (4) et en ce que l'utilisateur envoie ladite donnée formant challenge (CH) à destination du dispositif de communication (2) afin de calculer le transformé correspondant. 3. Procédé selon la revendication 2, caractérisé en ce que dans l'étape v) la station client (4) reçoit le transformé calculé (TR) par le dispositif de communication (2) afin de l'adresser au serveur (6) pour vérification. 4. Procédé selon l'une des revendications 1 à 3, caractérisé en ce que dans l'étape vi), il est prévu d'équiper le fournisseur d'un dispositif de certification (8) apte à calculer le transformé (TR) de la donnée formant challenge (CH) et à comparer le transformé ainsi calculé avec le transformé (TR) calculé par le dispositif de communication (2) de l'utilisateur. 5. Procédé selon l'une des revendications 1 à 4, caractérisé en ce que l'étape iii) comprend en outre une session d'identification entre l'utilisateur (4) et le fournisseur (6). 6. Dispositif d'authentification d'un utilisateur auprès d'un fournisseur de service, ledit utilisateur étant équipé d'un dispositif de communication (2), caractérisé en ce que le dispositif de communication (2) comprend des moyens de traitement aptes à établir une fonction d'authentification, en ce que le fournisseur (6) comprend des moyens d'authentification aptes à établir une fonction d'authentification conjuguée avec celle du dispositif de communication de l'utilisateur, et des moyens d'émission propres en réponse à une demande d'accès à un service en provenance de l'utilisateur, à envoyer à destination dudit utilisateur (4) une donnée formant challenge (CH), en ce que l'utilisateur comprend des moyens d'émission/réception (2,4) aptes à recevoir la donnée formant challenge (CH) et à envoyer au fournisseur le transformé (TR) de ladite donnée formant challenge calculé par la fonction d'authentification du dispositif de communication (é) de l'utilisateur, en ce que le fournisseur (6) comprend en outre des moyens de vérification aptes à vérifier la validité du transformé ainsi calculé par le dispositif de communication, et en cas de vérification positive, à valider l'accès au service tandis qu'en cas de vérification négative, à refuser l'accès au service. 7. Dispositif selon la revendication 6 dans lequel le fournisseur est équipé d'un serveur (6) tandis que l'utilisateur est équipé d'une station client (4) apte à échanger des données avec ledit serveur (6), caractérisé en ce que la station client (4) comprend des moyens pour exécuter la demande d'accès au service, en ce que le serveur (6) comprend des moyens pour envoyer la donnée formant challenge (CH) à destination de ladite station client et en ce que l'utilisateur possède des moyens propres à envoyer ladite donnée formant challenge (CH) à destination du dispositif de communication afin de calculer le transformé correspondant (TR) et des moyens propres à recevoir ledit transformé (TR) afin de l'adresser au serveur (6) pour vérification. 8. Dispositif selon l'une des revendications 6 et 7, caractérisé en ce que le dispositif de communication (2) appartient au groupe formé par des dispositifs de télécommunication mobile. 9. Dispositif selon la revendication 8, caractérisé en ce que les moyens de traitement établissant la fonction d'authentification sont logés dans le module d'identité du dispositif de communication (2). 10. Dispositif selon l'une des revendications 6 à 9, caractérisé en ce que l'utilisateur possède une station client (4) appartenant au groupe formé par des ordinateurs personnels, des assistants personnels, les téléphones portables ou tout autre appareil servant à accéder à des données sur un réseau 11. Programme d'ordinateur pour l'authentification d'un utilisateur auprès d'un fournisseur de service, dans lequel ledit utilisateur est équipé d'un dispositif de communication (2) comprenant des moyens de traitement aptes à établir une fonction d'authentification active, et dans lequel le fournisseur (6) est équipé de moyens d'authentification aptes à établir une fonction d'authentification active conjuguée avec celle du dispositif de communication de l'utilisateur, caractérisé en ce que ledit programme d'ordinateur est apte à assurer les fonctionnalités techniques suivantes : a) en réponse à une demande d'accès à un service en provenance de l'utilisateur (4), recevoir une donnée formant challenge (CH) émanant du fournisseur et calculer le transformé (TR) de ladite donnée formant challenge par la fonction d'authentification du dispositif de communication (2) de l'utilisateur, et b) envoyer de la part de l'utilisateur (4) à destination du fournisseur (6) le transformé (TR) ainsi calculé afin que le fournisseur vérifie la validité du transformé ainsi calculé par le dispositif de communication (2).