Brevet FR2839832A1 — publié le 20031121

La présente invention concerne un procédé et un système d'authentification d'un utilisateur par un serveur informatique. Dans les méthodes et systèmes existants, l'authentification est faite simplement par l'utilisation d'un identifiant d'utilisateur comprenant, par exemple, un couple constitué d'un nom d'utilisateur et d'un mot de passe d'utilisateur. Ainsi, un utilisateur est référencé sur le serveur par cet identifiant et reçoit une autorisation d'accès lors de la réception, par le serveur, d'une unique requête d'accès comprenant cet identifiant. Cependant, le niveau de sécurité de ces systèmes est faible du fait notamment de la simplicité des mots de passe utilisés et de leur nonrenouvellement. Dans d'autres systèmes, d'un niveau de sécurité plus élevé, il est fait usage de fichiers émis par le serveur et résidant sur un terminal de connexion tel que des fichiers couramment appelés Cookies . Cependant, de nombreux terminaux de connexion ne permettent pas l'utilisation de tels fichiers et ne peuvent donc pas permettre l'accès au serveur. Enfin, il existe des systèmes permettant une sécurité élevée, mais nécessitant la mise en #uvre d'éléments spécifiques. Par exemple, les utilisateurs disposent de supports transportables adaptés pour générer des identifiants d'authentification selon des techniques de cryptage connues du serveur, de sorte que celui-ci peut les vérifier. De même, certains systèmes utilisent des clés de cryptage résidantes sur les terminaux de connexion et dont la mise en #uvre nécessite un mot de passe connu uniquement de l'utilisateur. Ainsi, il apparaît que les méthodes et systèmes existants accordant un niveau de sécurité élevé, sont complexes et/ou coûteux et nécessitent des composants spécifiques et/ou la modification des architectures existantes. Le but de la présente invention est de résoudre ce problème en définissant une méthode et un système d'authentification garantissant un niveau de sécurité élevé à faible coût et sans modification des architectures existantes. A cet effet, la présente invention a pour objet un procédé d'authentification d'un utilisateur par un serveur informatique sur lequel cet utilisateur est référencé par un identifiant d'utilisateur, le serveur étant relié à au moins deux terminaux, le procédé comportant une étape de transmission, sous la com- mande de l'utilisateur et à partir d'un terminal de connexion, d'une première requête d'accès audit serveur, laquelle requête contient ledit identifiant d'utilisateur, caractérisé en ce que chaque identifiant d'utilisateur est associé au niveau du serveur, à un terminal prédéterminé et pour chaque authentification, le procédé comporte ensuite : - une étape de transmission par ledit serveur d'un identifiant d'authentification ; - une étape de transmission, sous la commande de l'utilisateur, d'une seconde requête d'accès audit serveur, laquelle seconde requête contient ledit identifiant d'authentification ; et - une étape de délivrance par ledit serveur audit terminal de connexion d'une autorisation d'accès lors de la réception de ladite seconde requête, et en ce que ladite étape de transmission d'un identifiant d'authentification depuis ledit serveur et/ou ladite étape de transmission de ladite seconde requête d'accès, est réalisée entre ledit serveur et ledit terminal prédéterminé associé préalablement au niveau dudit serveur, audit identifiant d'utilisateur. Suivant d'autres caractéristiques : - ladite étape de transmission de l'identifiant d'authentification comprend la transmission dudit identifiant d'authentification, par ledit serveur, audit terminal prédéterminé associé préalablement audit identifiant d'utilisateur ; - ladite étape de transmission de la seconde requête d'accès comprend à la transmission de ladite seconde requête d'accès audit serveur, sous la commande de l'utilisateur et à partir dudit terminal de connexion ; - ladite étape de transmission de l'identifiant d'authentification comprend la transmission dudit identifiant d'authentification, par ledit serveur audit terminal de connexion ; - ladite étape de transmission de la seconde requête d'accès comprend la transmission de ladite seconde requête d'accès audit serveur, sous la commande de l'utilisateur et à partir dudit terminal prédéterminé associé préalablement audit identifiant d'utilisateur ; - ledit terminal de connexion et ledit terminal prédéterminé sont deux terminaux différents accessibles chacun par ledit serveur, au travers de réseaux de transfert d'informations différents ; - le réseau de transfert d'informations au travers duquel ledit terminal de connexion est accessible, est un réseau de type Internet, et le réseau de transfert d'informations au travers duquel ledit terminal prédéterminé est accessible, est un réseau de type téléphonique ; - ledit terminal prédéterminé est adapté pour l'émission et/ou la réception de messages écrits au travers dudit réseau de type téléphonique ; - ledit identifiant d'utilisateur est constitué d'un nom d'utilisateur associé à un mot de passe d'utilisateur, et en ce que le procédé comporte une étape de vérification par le serveur dudit nom d'utilisateur et dudit mot de passe d'utilisateur lors de la réception de ladite première requête d'accès ; - il comporte, préalablement à ladite étape de transmission de l'identifiant d'authentification depuis ledit serveur, une étape de génération par ledit serveur de cet identifiant d'authentification ; - il comporte préalablement à ladite étape de délivrance d'une autorisation d'accès, une étape de vérification du temps écoulé entre ladite étape de transmission de ladite première requête d'accès et ladite étape de transmission de ladite seconde requête d'accès, la vérification de critères associés à ce temps écoulé conditionnant la réalisation de ladite étape de délivrance d'une autorisation d'accès ; - ladite autorisation d'accès est valable pendant un temps déterminé, et ledit procédé est répété périodiquement durant ce temps prédéterminé ; et - ladite autorisation d'accès est valable pendant un temps déterminé en fonction de paramètres de la liaison entre ledit terminal de connexion et ledit serveur. L'invention porte également sur un système d'authentification d'un utilisateur par un serveur informatique sur lequel cet utilisateur est référencé par un identifiant d'utilisateur, le serveur étant relié à au moins deux terminaux, dont un terminal de connexion comportant des moyens d'émission, sous la commande de l'utilisateur, d'une première requête d'accès, laquelle requête contient ledit identifiant d'utilisateur, caractérisé en ce que ledit serveur comporte des moyens de stockage dans lesquels chaque identifiant d'utilisateur est associé à demeure à un terminal prédéterminé, et en ce que ledit système comporte : - des moyens de transmission par ledit serveur d'un identifiant d'authentification ; - des moyens de transmission, sous la commande de l'utilisateur d'une seconde requête d'accès audit serveur, laquelle seconde requête contient ledit identifiant d'authentification ; - des moyens de délivrance par ledit serveur audit terminal de connexion d'une autorisation d'accès lors de la réception de ladite seconde requête ; et en ce que lesdits moyens de transmission d'un identifiant d'authentification depuis ledit serveur et/ou lesdits moyens de transmission de ladite seconde requête, sont adaptés pour réaliser une transmission entre ledit serveur et ledit terminal prédéterminé associé préalablement, au niveau dudit serveur, audit identifiant d'utilisateur. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins, sur lesquels : - la Fig. 1 est un schéma représentant l'architecture d'un système permettant la mise en #uvre du procédé de l'invention ; - la Fig. 2 est un schéma synoptique du procédé de l'invention selon un premier mode de réalisation ; - la Fig. 3 est un schéma synoptique du procédé de l'invention selon un deuxième mode de réalisation ; et - la Fig.4 est un schéma synoptique du procédé de l'invention selon un troisième mode de réalisation. Le système de la figure 1 comporte un serveur informatique 2 relié à un terminal de connexion 4 tel qu'un micro-ordinateur, au travers d'un réseau de transfert d'informations 6 de type Internet. Le serveur 2 est également relié à un téléphone mobile 8 au travers d'un réseau de transfert d'informations 10 de type téléphonique. De manière classique, des utilisateurs sont référencés auprès du serveur informatique 2 par des identifiants d'utilisateur et le serveur informatique 2 comporte un module 22 de vérification de ces identifiants, lors de la réception d'une requête d'accès. Ce module 22 est propre à vérifier que l'identifiant reçu correspond à un identifiant mémorisé au niveau du serveur. Cette base de données est configurée de manière classique préalablement à la mise en #uvre du procédé d'authentification. Selon l'invention, le serveur 2 comporte également une base de données 24 dans laquelle chaque identifiant d'utilisateur référencé est associé à demeure à un identifiant d'un terminal prédéterminé, tel que par exemple le numéro de téléphone du téléphone mobile 8. Le serveur 2 comporte également un module 26 de génération d'identifiants d'authentification et un module 28 de vérification d'identifiants d'authentification reçus par comparaison à un identifiant d'authentification envoyé. En référence à la figure 2, on va décrire maintenant un premier mode de réalisation du procédé de l'invention dans le cadre du système décrit en référence à la figure 1. Ce procédé débute par une étape 30 de transmission, sous la commande d'un utilisateur et à partir du terminal de connexion 4, d'une première requête d'accès au serveur 2. Cette requête contient notamment l'identifiant d'utilisateur grâce auquel l'utilisateur du terminal de connexion 4 est référencé sur le serveur 2. Par exemple, cet identifiant est constitué d'un nom d'utilisateur avantageusement associé à un mot de passe d'utilisateur. Lors de la réception de cette première requête, le serveur 2, à l'aide du module 22, vérifie la validité de l'identifiant d'utilisateur reçu en le comparant de manière classique à des identifiants d'utilisateur mémorisés sur le serveur 2. Par la suite, le module 2 extrait de la base de données 24 le numéro de téléphone du téléphone mobile 8, associé dans cette base de données 24 à l'identifiant d'utilisateur reçu. Simultanément, le serveur 2 procède à la génération d'un identifiant d'authentification grâce au module 26 de génération d'identifiants d'authentification. Par exemple, cet identifiant d'authentification comprend une série de chiffres générés de manière aléatoire selon des algorithmes classiques. Le procédé comporte ensuite une étape 32 de transmission de cet identifiant d'authentification par le serveur informatique 2 vers le téléphone mobile 8. Par exemple, cette étape 32 de transmission comprend la transmission d'un message écrit, tel qu'un message court dit SMS. Par la suite, à condition que l'utilisateur du terminal de connexion 4 accède au téléphone mobile 8, l'utilisateur réalise une étape 34 de transmission, à partir dudit terminal de connexion 4, d'une seconde requête d'accès audit serveur 2, cette seconde requête contenant ledit identifiant d'authentification. Lors de la réception de cette seconde requête, le serveur 2 vérifie l'identifiant d'authentification reçu à l'aide du module 28, en le comparant à l'identifiant d'authentification transmis lors de l'étape 32. Avantageusement, ce module 28 procède également à une étape de vérification du temps écoulé entre la réception de la première requête d'accès reçue lors de l'étape 30 et la réception de la seconde requête d'accès reçue lors de l'étape 34. Dans ce cas, la suite du procédé est conditionnée par la vérification de critères liés à ce temps écoulé tel que par exemple, le non-dépassement d'un temps maximal autorisé entre ces deux requêtes. Enfin, si ces critères sont vérifiés, le procédé comporte une étape 36 de délivrance, par le serveur 2, d'une autorisation d'accès au terminal de connexion 4. Par exemple, cette autorisation d'accès se traduit par la transmission d'un fichier informatique résidant sur le terminal 4 et autorisant l'accès au serveur informatique 8. De manière classique, dans le mode de réalisation décrit, l'autorisation d'accès délivrée lors de l'étape 36 a une durée de vie déterminée. Ainsi, il est nécessaire de répéter certaines étapes du procédé périodiquement pour permettre de renouveler l'autorisation d'accès. Par exemple, un nouvel identifiant d'authentification est adressé périodiquement au terminal téléphonique 8 et le renvoi de cet identifiant d'authentification au serveur 2 permet de renouveler l'autorisation d'accès. Dans d'autres modes de réalisation, l'autorisation d'accès délivrée lors de l'étape 36 est valable pendant un temps déterminé en fonction des paramètres de la liaison entre le terminal de connexion 4 et le serveur informatique 2. Par exemple, l'autorisation d'accès est liée à une fenêtre de consultation donnée du terminal de connexion et la fermeture de cette fenêtre entraîne l'annulation de l'autorisation d'accès. Dans encore d'autres modes de réalisation, l'autorisation d'accès est liée au trafic de données existant sur la liaison entre le terminal de connexion 4 et le serveur 2 de sorte qu'une interruption prolongée du trafic de données entraîne l'annulation de l'autorisation d'accès. En référence à la figure 3, on va maintenant décrire un deuxième mode de réalisation du procédé de l'invention. Dans ce mode de réalisation le procédé de l'invention débute de manière similaire au mode de réalisation décrit en référence à la figure 2. Cependant, l'étape 34 de transmission d'une seconde requête d'accès telle que décrite en référence à la figure 2, est remplacée par une étape 38 de transmission d'une seconde requête d'accès au serveur informatique 2, réalisée sous la commande de l'utilisateur à partir du téléphone mobile 8. Lors de la réception de cette seconde requête, le serveur 2 procède, ainsi que cela a été décrit précédemment, à l'étape de vérification de l'identifiant d'authentification reçu. En outre, la seconde requête émanant du téléphone mobile 8, le serveur 2 procède également à une étape de vérification de l'identifiant de l'émetteur de cette seconde requête d'accès. Par exemple, la seconde requête d'accès 38 est transmise par l'intermédiaire d'un message écrit, tel qu'un message court dit SMS et contient le numéro de téléphone du téléphone mobile 8, de sorte que le serveur 2 peut procéder à une vérification de celui-ci en le comparant au numéro de téléphone mémorisé dans la base de données 24. Par la suite, le serveur 2 procède à une étape 40 de transmission, vers le terminal de connexion 4, d'une autorisation d'accès, étape similaire à l'étape 36 décrite en référence à la figure 2. En référence à la figure 4, on va maintenant un troisième mode de réalisation de l'invention. Dans ce mode de réalisation, le procédé débute de manière similaire aux modes de réalisation décrits en référence aux figures 2 et 3. Cependant, après une étape de vérification de l'identifiant utilisateur et une étape de génération d'un identifiant d'authentification, le procédé comporte une étape 42 de transmission, par ledit serveur 2 et vers ledit terminal de connexion 4, de l'identifiant d'identification généré. L'utilisateur du terminal 4 réalise alors à partir du téléphone mobile 8, une étape 44 de transmission d'une seconde requête d'accès au serveur 2, cette seconde requête d'accès contenant ledit identifiant d'authentification. De même que lors de l'étape 38 décrite en référence à la figure 3, lors de la réception de cette seconde requête d'accès, le serveur 2 procède à la vérification de l'identifiant d'authentification ainsi qu'à la vérification de l'identifiant de l'émetteur de cette seconde requête. Ainsi, si cette seconde requête émane du téléphone mobile 8 associé préalablement dans la base de données 24 à l'identifiant d'utilisateur transmis lors de l'étape 30, le serveur 2 procède à une étape 46 de délivrance d'une autorisation d'accès similaire aux étapes 36 et 40 décrites respectivement en référence aux figures 2 et 3. Il apparaît donc que le procédé de l'invention permet d'obtenir un niveau de sécurité élevé pour l'accès à un serveur informatique, à faible coût et sans modification des architectures existantes. Ceci est obtenu notamment grâce au fait qu'au moins l'une des étapes de transmission d'un identifiant d'authentification depuis le serveur 2 et de transmission de la seconde requête d'accès, est réalisée entre le serveur et un terminal prédéterminé, auquel un nombre réduit d'utilisateurs a accès. En variante, le terminal prédéterminé associé à l'identifiant d'utilisateur est un terminal de type informatique référencé par son adresse réseau, notamment son adresse IP. Dans ce cas, le terminal de connexion et le terminal prédéterminé peuvent être un seul et même terminal. REVENDICATIONS 1. Procédé d'authentification d'un utilisateur par un serveur informatique (2) sur lequel cet utilisateur est référencé par un identifiant d'utilisateur, le serveur étant relié à au moins deux terminaux (4,8), le procédé comportant une étape (30) de transmission, sous la commande de l'utilisateur et à partir d'un terminal de connexion (4), d'une première requête (30) d'accès audit serveur (2), laquelle requête (30) contient ledit identifiant d'utilisateur, caractérisé en ce que chaque identifiant d'utilisateur est associé au niveau du serveur (2), à un terminal prédéterminé (8) et pour chaque authentification, le procédé comporte ensuite : - une étape (32 ; 42) de transmission par ledit serveur (2) d'un identifiant d'authentification ; - une étape de transmission (34 ; 38 ; 44), sous la commande de l'utilisateur, d'une seconde requête d'accès audit serveur (8), laquelle seconde requête contient ledit identifiant d'authentification ; - une étape (36 ; 40 ; de délivrance par ledit serveur (2) audit ter- minal de connexion (4) d'une autorisation d'accès lors de la réception de ladite seconde requête, et en ce que ladite étape (32 ; 42) de transmission d'un identifiant d'authentification depuis ledit serveur (2) et/ou ladite étape (32 ; 38 ; 44) de transmission de ladite seconde requête d'accès, est réalisée entre ledit serveur (2) et ledit terminal prédéterminé (8) associé préalablement au niveau dudit serveur (2), audit identifiant d'utilisateur. 2. Procédé selon la revendication 1, caractérisé en ce que ladite étape de transmission (32) de l'identifiant d'authentification comprend la transmission dudit identifiant d'authentification, par ledit serveur (2), audit terminal prédéterminé (8) associé préalablement audit identifiant d'utilisateur. 3. Procédé selon la revendication 2, caractérisé en ce que ladite étape (34) de transmission de la seconde requête d'accès comprend à la transmission de ladite seconde requête d'accès audit serveur (2), sous la commande de l'utilisateur et à partir dudit terminal de connexion (4). 4. Procédé selon la revendication 1, caractérisé en ce que ladite étape (42) de transmission de l'identifiant d'authentification comprend la transmission dudit identifiant d'authentification, par ledit serveur (2) audit terminal de connexion (4). 5. Procédé selon l'une quelconque des revendications 2 ou 4, caractérisé en ce que ladite étape (38 ; 44) de transmission de la seconde requête d'accès comprend la transmission de ladite seconde requête d'accès audit serveur (2), sous la commande de l'utilisateur et à partir dudit terminal prédéterminé (8) associé préalablement audit identifiant d'utilisateur (2). 6. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que ledit terminal de connexion (4) et ledit terminal prédéterminé (8) sont deux terminaux différents accessibles chacun par ledit serveur (4), au travers de réseaux de transfert d'informations différents (6 ; 10). 7. Procédé selon la revendication 6, caractérisé en ce que le réseau de transfert d'informations au travers duquel ledit terminal de connexion (4) est accessible, est un réseau (6) de type Internet, et en ce que le réseau de transfert d'informations au travers duquel ledit terminal prédéterminé (8) est accessible, est un réseau de type téléphonique (10). 8. Procédé selon la revendication 7, caractérisé en ce que ledit terminal prédéterminé (8) est adapté pour l'émission et/ou la réception de messages écrits au travers dudit réseau de type téléphonique (10). 9. Procédé selon l'une quelconque des revendications 1 à 8, caractérisé en ce que ledit identifiant d'utilisateur est constitué d'un nom d'utilisateur associé à un mot de passe d'utilisateur, et en ce que le procédé comporte une étape de vérification par le serveur (2) dudit nom d'utilisateur et dudit mot de passe d'utilisateur lors de la réception de ladite première requête d'accès. 10. Procédé selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comporte, préalablement à ladite étape de transmission de l'identifiant d'authentification depuis ledit serveur (2), une étape de génération par ledit serveur (2) de cet identifiant d'authentification. 11. Procédé selon l'une quelconque des revendications 1 à 10, caractérisé en ce qu'il comporte préalablement à ladite étape (30 ; 40 ; 46) de délivrance d'une autorisation d'accès, une étape de vérification du temps écoulé entre ladite étape (32 ; 42) de transmission de ladite première requête d'accès et ladite étape (34 ; 38 ; 44) de transmission de ladite seconde requête d'accès, la vérification de critères associés à ce temps écoulé conditionnant la réalisation de ladite étape (30 ; 40 ; de délivrance d'une autorisation d'accès. 12. Procédé selon l'une quelconque des revendications 1 à 11, caractérisé en ce que ladite autorisation d'accès est valable pendant un temps déterminé, et en ce que ledit procédé est répété périodiquement durant ce temps prédéterminé. 13. Procédé selon l'une quelconque des revendications 1 à 11, caractérisé en ce que ladite autorisation d'accès est valable pendant un temps déterminé en fonction de paramètres de la liaison entre ledit terminal de connexion (4) et ledit serveur (2). 14. Système d'authentification d'un utilisateur par un serveur informatique (2) sur lequel cet utilisateur est référencé par un identifiant d'utilisateur, le serveur (2) étant relié à au moins deux terminaux, dont un terminal de connexion (4) comportant des moyens d'émission, sous la commande de l'utilisateur, d'une première requête d'accès (30), laquelle requête contient ledit identifiant d'utilisateur, caractérisé en ce que ledit serveur (2) comporte des moyens de stockage (24) dans lesquels chaque identifiant d'utilisateur est associé à demeure à un terminal prédéterminé (8), et en ce que ledit système comporte : - des moyens de transmission par ledit serveur (2) d'un identifiant d'authentification ; - des moyens de transmission, sous la commande de l'utilisateur d'une seconde requête d'accès audit serveur (2), laquelle seconde requête contient ledit identifiant d'authentification ; - des moyens de délivrance par ledit serveur (2) audit terminal de connexion (4) d'une autorisation d'accès lors de la réception de ladite seconde requête ; et en ce que lesdits moyens de transmission d'un identifiant d'authentification depuis ledit serveur (2) et/ou lesdits moyens de transmission de ladite seconde requête, sont adaptés pour réaliser une transmission entre ledit serveur (2) et ledit terminal prédéterminé (8) associé préalablement, au niveau dudit serveur (2), audit identifiant d'utilisateur.