Brevet FR2977418A1 — publié le 20130104

SYSTEME D'AUTHENTIFICATION VIA DEUX DISPOSITIFS DE COMMUNICANTION La présente invention concerne une authentification d'un utilisateur via deux dispositifs de communication. Actuellement, il est risqué d'exécuter des transactions sensibles en ligne, impliquant par exemple une authentification à partir d'ordinateurs dans des cybercafés ou des lieux publics. La nature non fiable de ces machines est une opportunité pour les pirates pour récupérer des informations sensibles, telles que des codes d'accès. Un simple enregistreur de frappe de clavier peut transmettre des informations secrètes, telles que des codes d'accès, des mots de passe, ou des numéros PIN. Un logiciel malveillant, tel qu'un malware, peut automatiser à grande échelle l'usurpation d'identité et exécuter des transactions non autorisées en se faisant passer pour un utilisateur donné. Il existe un nombre croissant de ressources disponibles en ligne qui peut requérir une identification et une authentification avant une autorisation : ebanking, e-commerce, des applications de réseau social, des applications hébergés et réparties dans le réseau. Par ailleurs, des entités telles que des écrans ou des projecteurs vidéo peuvent devenir des moyens servant à l'authentification. C'est pourquoi les solutions de fédération d'identités sont essentielles pour aider à l'identification et l'authentification sur internet avec une unique ou quelques identités. Cependant, ces solutions ne garantissent pas l'authentification d'un utilisateur. Pour toutes ces raisons, des informations sensibles telles que des mots de 25 passes persistant ou des codes PIN ne doivent pas être saisies sur des machines non fiables. Pour remédier aux inconvénients précédents, un procédé pour authentifier un utilisateur possédant un premier terminal de communication et un deuxième 30 terminal de communication, le premier terminal de communication étant connecté à un serveur d'application pour accéder à un service, le serveur d'application étant connecté à un serveur d'authentification apte à communiquer avec le deuxième terminal de communication et le premier terminal de communication, comprend les étapes suivantes dans le serveur d'authentification: après réception d'un identificateur d'utilisateur transmis depuis le premier terminal de communication, identifier le deuxième terminal de communication à partir de l'identificateur d'utilisateur reçu, générer des données de codage, transmettre les données de codage générées à l'un des premier et deuxième terminaux de communication, transmettre une commande à l'autre des premier et deuxième terminaux de communication pour inviter l'utilisateur à fournir un ensemble de données en utilisant les données de codage reçues par ledit l'un des premier et deuxième terminaux de communication, et comparer l'ensemble de données fourni par l'utilisateur et transmis par ledit l'autre des premier et deuxième terminaux de communication avec des données secrètes en utilisant les données de codage générées, afin d'autoriser l'accès au serveur d'application à l'utilisateur via le premier terminal de communication. Avantageusement, l'invention offre une manière fiable d'utiliser un code PIN ou un mot de passe, à partir de deux terminaux de communication de nature non fiable. Ainsi, tout logiciel malveillant installé dans un terminal de communication tel qu'un ordinateur ou un téléphone portable est empêché de récupérer des informations sensibles persistantes. L'utilisateur peut alors utiliser un mot de passe sans avoir peur de le compromettre. Selon une autre caractéristique de l'invention, le serveur d'authentification peut identifier de manière implicite le deuxième terminal de communication à partir de l'identificateur d'utilisateur reçu, le serveur d'authentification ayant préalablement mémorisé un identificateur du deuxième terminal de communication en correspondance avec l'identificateur d'utilisateur. Selon une autre caractéristique de l'invention, le serveur d'authentification peut identifier de manière explicite le deuxième terminal de communication, l'utilisateur ayant renseigné l'identificateur d'utilisateur avec une information supplémentaire correspondant à un identificateur du deuxième terminal de communication. Selon une autre caractéristique de l'invention, après réception d'un identificateur initial fourni par l'utilisateur et transmis depuis le deuxième terminal de communication, le serveur d'authentification déduit l'identité de l'utilisateur à partir de l'identificateur initial reçu, génère l'identificateur d'utilisateur qui est un identificateur temporaire, mémorise temporairement l'identificateur temporaire en correspondance avec un identificateur du deuxième terminal et transmet l'identificateur d'utilisateur au deuxième terminal de communication. Selon une autre caractéristique de l'invention, après réception d'une requête transmise depuis le deuxième terminal de communication, le serveur d'authentification déduit l'identité de l'utilisateur à partir d'un identificateur du deuxième terminal de communication associé à la requête, génère l'identificateur d'utilisateur qui est un identificateur temporaire, mémorise temporairement l'identificateur temporaire en correspondance avec l'identificateur du deuxième terminal et transmet l'identificateur d'utilisateur au deuxième terminal de communication. Selon une autre caractéristique de l'invention, les données de codage ont pour fonction d'établir une correspondance entre deux ensembles de caractères, afin que l'utilisateur fournisse de manière brouillé une série de caractère via l'ensemble de données. Selon une autre caractéristique de l'invention, les données de codage sont dynamiques, et changent à chaque fois qu'un nombre prédéterminé de caractères a été fourni par l'utilisateur. Selon une autre caractéristique de l'invention, les données de codage sont transmises à l'un des premier et deuxième terminaux de communication sous forme textuelle, sous forme d'un tableau, sous forme d'une image, ou sous forme vocale. Selon une autre caractéristique de l'invention, les données secrètes sont 25 un mot de passe, un code ou un numéro de carte bancaire. L'invention concerne également un serveur d'authentification pour authentifier un utilisateur possédant un premier terminal de communication et un deuxième terminal de communication, le premier terminal de communication étant 30 connecté à un serveur d'application pour accéder à un service, le serveur d'application étant connecté au serveur d'authentification apte à communiquer avec le deuxième terminal de communication et le premier terminal de communication, le serveur d'authentification comprenant : des moyens pour identifier, après réception d'un identificateur d'utilisateur transmis depuis le premier terminal de communication, le deuxième terminal de communication à partir de l'identificateur d'utilisateur reçu, des moyens pour générer des données de codage, des moyens pour transmettre les données de codage générées à l'un des premier et deuxième terminaux de communication, des moyens pour transmettre une commande à l'autre des premier et deuxième terminaux de communication pour inviter l'utilisateur à fournir un ensemble de données en utilisant les données de codage reçues par ledit l'un des premier et deuxième terminaux de communication, et des moyens pour comparer l'ensemble de données fourni par l'utilisateur et transmis par ledit l'autre des premier et deuxième terminaux de communication avec des données secrètes en utilisant les données de codage générées, afin d'autoriser l'accès au serveur d'application à l'utilisateur via le premier terminal de communication. L'invention se rapporte encore à un programme d'ordinateur apte à être mis en oeuvre dans un serveur, ledit programme comprenant des instructions qui, lorsque le programme est exécuté dans ledit serveur, réalisent les étapes selon le procédé de l'invention. La présente invention et les avantages qu'elle procure seront mieux compris au vu de la description ci-après faite en référence aux figures annexées, dans lesquelles : - la figure 1 est un bloc-diagramme schématique d'un système de communication selon une réalisation de l'invention, - la figure 2 est un algorithme d'un procédé d'authentification d'un utilisateur selon une réalisation de l'invention, et - les figures 3A, 3B, 3C et 3D illustrent différents exemples de réalisation 30 de l'invention. En référence à la figure 1, un système de communication comprend un serveur d'application SApp, un serveur d'authentification SAuth, un premier terminal de communication TC1 et un deuxième terminal de communication TC2, le serveur d'application SApp et le serveur d'authentification SAuth étant aptes à communiquer entre eux et avec chacun du premier terminal de communication TC1 et du deuxième terminal de communication TC2 à travers un réseau de télécommunications RT. Le réseau de télécommunications RT peut être un réseau filaire ou sans fil, ou une combinaison de réseaux filaires et de réseaux sans fil. Selon un exemple, le réseau de télécommunications RT est un réseau de paquets à haut débit de type IP ("Internet Protocol" en anglais), tel que l'internet ou un intranet. Selon un autre exemple, le réseau de télécommunications RT est un réseau de type TDM ("Time Division Multiplexing" en anglais) ou encore un réseau privé spécifique à une société supportant un protocole propriétaire. Un terminal de communication TC1 ou TC2 d'un utilisateur est relié au serveur d'application SA à travers le réseau de télécommunications RT. Selon un exemple, un terminal de communication est un ordinateur personnel relié directement par modem à une liaison de type xDSL ("Digital Subscriber Line" en anglais) ou RNIS (Réseau Numérique à Intégration de Services) reliée au réseau de télécommunications RT. Selon un autre exemple, un terminal de communication est un terminal de radiocommunications cellulaire mobile, relié par un canal de radiocommunication au réseau de télécommunications, par exemple de type GSM ("Global System for Mobile communications" en anglais) ou UMTS ("Universal Mobile Telecommunications System" en anglais). Selon un autre exemple, un terminal de communication comprend un dispositif ou objet électronique de télécommunications qui est personnel à l'utilisateur et qui peut être un assistant numérique personnel communicant PDA CPersonnal Digital Assistant" en anglais), ou un téléphone intelligent (SmartPhone), pouvant être relié à une borne d'accès d'un réseau public sans fil de faible portée du type WLAN ("Wireless Local Area Network" en anglais) ou conforme à l'une des normes 802.1x, ou de moyenne portée selon le protocole WIMAX ("World wide Interoperability Microwave Access" en anglais), relié au réseau de télécommunications. Selon un autre exemple, le terminal de communication est un téléphone fixe de type TDM ou un téléphone fixe de type voix sur réseau IP. Selon un autre exemple, terminal de communication est un téléphone fixe de type POE ("Power Over Ethernet" en anglais) qui est alimenté via une connexion Ethernet. Le serveur d'application SApp est un serveur fournissant un service donné à un utilisateur après une identification et une authentification de l'utilisateur. Selon un exemple, le serveur d'application SApp est serveur web hébergeant un site web fournissant un service donné, tel qu'un site de e- commerce. Selon un autre exemple, le serveur d'application SApp est un serveur vocal fournissant un service donné, afin par exemple d'acheter un produit donné. Le serveur d'application SApp contient dans une base de données des informations sur différents utilisateurs, et notamment un profil pour chaque utilisateur contenant un identificateur IdU de l'utilisateur tel qu'un nom d'utilisateur ou un "login", des données secrètes DonS telles qu'un mot de passe ou un code ou une séquence particulière de caractères alphanumériques comme un numéro de carte bancaire, un identificateur IdTC1 du premier terminal de communication et un identificateur IdTC2 du deuxième terminal de communication. Les identificateurs TC1 et TC2 peuvent être des adresses des terminaux, telles que des adresses IP ou MAC ("Media Access Control" en anglais), ou des numéros d'appels ou tout type de données permettant d'identifier le terminal. Le serveur d'authentification SAuth comprend un module d'identification IDE, un module d'authentification AUT. Dans la suite de la description, le terme module peut désigner un dispositif, un logiciel ou une combinaison de matériel informatique et de logiciel, configuré pour exécuter au moins une tâche particulière. Le module d'identification IDE récupère un identificateur IdU fourni par l'utilisateur pour avoir accès à une ressource particulière, telle qu'un service délivré par un site web. L'identificateur IdU d'utilisateur peut être un identifiant de connexion ("login") persistant ou à usage unique. L'utilisateur peut requérir explicitement ou implicitement un identificateur IdU temporaire, c'est-à-dire à usage unique. Une requête explicite peut être faite auprès du serveur d'authentification en lui transmettant un identificateur initial, par exemple un identificateur persistant, qui permet d'identifier l'utilisateur, le serveur d'authentification générant alors un identificateur temporaire. Une requête implicite peut être faite auprès du serveur d'authentification à partir d'un terminal de communication déjà connu du serveur, c'est-à-dire dont l'identificateur associé à la requête est déjà connu du serveur, qui en déduit l'identité de l'utilisateur et génère alors un identificateur temporaire. Le module d'identification IDE effectue l'appariement entre deux terminaux de communication. L'appariement peut être fait de manière explicite ou implicite. Pour un appariement implicite, l'identificateur IdU d'utilisateur renseigné par l'utilisateur depuis un premier terminal de communication peut être utilisé pour retrouver un identificateur IdTC2 d'un deuxième terminal de communication, en utilisant optionnellement en outre un identificateur IdTC1 du premier terminal de communication. Le serveur SAuth retrouve ainsi la correspondance entre les identificateurs IdTC1 et IdTC2 des terminaux à partir de l'identificateur IdU de l'utilisateur. Pour un appariement explicite, l'utilisateur renseigne l'identificateur IdU d'utilisateur avec une information supplémentaire correspondant à un identificateur 20 IdTC2 du deuxième terminal de communication. Le module d'identification IDE identifie et sélectionne les terminaux souhaités par l'utilisateur pour renseigner des données secrètes DonS via l'un des terminaux et pour obtenir des données DonC de codage via l'autre des terminaux. 25 Cette identification peut être effectuée à partir de préférences de l'utilisateur préalablement fournies par ce dernier, ou peut être déduite en fonction du contexte, selon le type de terminal utilisé par l'utilisateur au moment de la demande d'accès au serveur d'application SApp. 30 Le module d'authentification AUT génère des données de codage DonC servant à l'authentification de l'utilisateur. Les données de codage DonC ont pour fonction d'établir une correspondance entre deux ensembles de caractères, afin que l'utilisateur fournisse de manière brouillé une série de caractère correspondant à une information secrète tel qu'un code ou un mot de passe. Par exemple, les données de codage contiennent des indications pour faire le lien entre deux ensembles contenant les chiffres 1 à 9, chaque chiffre d'un ensemble correspondant à un chiffre différent de l'autre ensemble. Le module d'authentification AUT transmet les données de codage DonC à l'un des terminaux de communication sélectionné par le module d'identification IDE. Le terminal de communication fourni alors les données de codage à l'utilisateur, sous différents formats possibles, selon les capacités du terminal de communication et optionnellement selon les préférences de l'utilisateur. Selon un exemple, les données de codage sont affichées sur un écran du terminal de communication, sous forme textuelle, sous forme d'un tableau ou sous forme d'une image. Selon un autre exemple, les données de codage sont énoncées à l'utilisateur via un haut-parleur du terminal de communication. Le module d'authentification AUT transmet une commande à l'autre des terminaux de communication sélectionné par le module d'identification IDE pour inviter l'utilisateur à fournir un ensemble de données correspondant à des données secrètes DonS à l'aide des données de codage DonC précédemment reçues. Le terminal de communication recevant cette commande comprend des moyens pour interpréter cette commande et inviter l'utilisateur à entrer l'information secrète via une interface graphique ou vocale. Par exemple, le terminal de communication comprend une application exécutée en arrière-plan qui interprète tout message reçu depuis le serveur d'authentification SAuth. Cette application peut être une application gérée par le système d'exploitation du terminal de communication, ou peut être gérée par une carte SIM, par exemple dans le cas où le terminal est téléphone mobile de type GSM, sous forme d'une application de type STK ("SIM Application Toolkit" en anglais) apte à communiquer directement avec des entités du réseau de télécommunication, et notamment avec le serveur d'authentification SAuth. Il est considéré que les deux terminaux de communication reçoivent à peu près en même temps les données de codage DonC et la commande pour fournir 30 les données secrètes DonS. Selon un exemple à titre d'illustration, le serveur d'authentification SAuth transmet les données de codage au premier terminal de communication TC1 qui est un ordinateur personnel connecté à un site web hébergé par le serveur d'application SA. Le premier terminal TC1 affiche les données de codage sous forme d'une grille trois lignes par trois colonnes représentant un clavier numérique dans lequel sont classés dans l'ordre décroissant les chiffres 1 à 9 de gauche à droite et de haut en bas. Par ailleurs, le serveur d'authentification SAuth transmet une commande au deuxième terminal de communication TC1 qui est un smartphone. Le deuxième terminal TC2 affiche une grille trois lignes par trois colonnes représentant un clavier numérique dans lequel sont classés dans l'ordre croissant les chiffres 1 à 9 de gauche à droite et de haut en bas. L'utilisateur peut alors en déduire que le chiffre 1 correspond au chiffre 9, que le chiffre 2 correspond au chiffre 8, etc. si les données secrètes à saisir sont un code à quatre chiffre, tel que 3589, l'utilisateur pourra saisir l'ensemble de données qui est la séquence 7521. Dans une réalisation, les données de codage sont dynamiques et peuvent ainsi changer au cours du temps. Dans un premier exemple, la correspondance entre les deux ensembles de caractères change à chaque fois que l'utilisateur a fourni un caractère, ou à chaque fois qu'un nombre prédéterminé de caractères a été fourni par l'utilisateur. A cette fin, le terminal sur lequel sont saisis les caractères peut transmettre un message au serveur d'authentification qui transmet de nouvelles données de codage au terminal affichant les données de codage. Dans un deuxième exemple, la correspondance entre les deux ensembles de caractères change à chaque expiration d'un ou de plusieurs intervalles de temps. Le terminal affichant les données de codage et le serveur d'authentification ayant en commun les mêmes données de codage, le serveur d'authentification pourra interpréter la séquence de caractères saisie par l'utilisateur, une date étant par exemple associée à chaque caractère saisi par l'utilisateur par une application du terminal. Le module d'authentification AUT décode les caractères saisis par l'utilisateur à l'aide des données de codage DonC pour vérifier si la séquence de caractères saisis, c'est-à-dire l'ensemble de données EnsD saisi, correspond aux données secrètes DonS demandées à l'utilisateur pour son authentification. Selon une réalisation, le serveur d'authentification SAuth et le serveur d'application SApp sont intégrés dans une seule et même entité.30 En référence à la figure 2, un procédé d'authentification selon une réalisation de l'invention comprend des étapes E1 à E6 exécutées dans le système de communication. A l'étape E1, l'utilisateur se connecte à un serveur d'application SApp via un premier terminal de communication TC1 et souhaite accéder à un service délivré par le serveur d'application SApp. Le serveur SApp utilise un système d'authentification pour autoriser l'accès au service à l'utilisateur, en invitant l'utilisateur à fournir un identificateur IdU d'utilisateur, tel qu'un nom d'utilisateur ou un "Iogin", et des données secrètes DonS, telles qu'un mot de passe ou un code ou une séquence particulière de caractères comme un numéro de carte bancaire. A l'étape E2, l'utilisateur renseigne un identificateur IdU d'utilisateur et le premier terminal de communication TC1 transmet l'identificateur IdU au serveur d'application SApp qui le retransmet au serveur d'authentification SAuth. En variante, le premier terminal TC1 transmet directement l'identificateur IdU au serveur d'authentification SAuth. Comme décrit précédemment, l'utilisateur peut requérir explicitement ou implicitement un identificateur IdU temporaire, c'est-à-dire à usage unique, auprès du serveur d'authentification. Le recours à un identificateur temporaire permet à l'utilisateur de ne pas donner son identificateur persistant. Une requête explicite peut être faite auprès du serveur d'authentification en lui transmettant un identificateur initial, par exemple un identificateur persistant, depuis un deuxième terminal de communication TC2. Le serveur d'authentification déduit l'identité de l'utilisateur à partir de l'identificateur initial reçu, génère l'identificateur d'utilisateur IdU qui est un identificateur temporaire. Le serveur d'authentification mémorise alors temporairement l'identificateur temporaire en correspondance avec un identificateur IdTC2 du deuxième terminal, l'identificateur IdTC2 étant par exemple déduit du contexte de la requête explicite. Une requête implicite peut être faite auprès du serveur d'authentification à partir d'un deuxième terminal de communication TC2 déjà connu du serveur d'authentification, c'est-à-dire dont l'identificateur IdTC2 associé à la requête est déjà connu du serveur. Le serveur d'authentification déduit l'identité de l'utilisateur à partir de l'identificateur IdTC2 du deuxième terminal, génère l'identificateur d'utilisateur IdU qui est un identificateur temporaire. Le serveur d'authentification mémorise alors temporairement l'identificateur temporaire en correspondance avec l'identificateur IdTC2 du deuxième terminal. Dans ce cas, il est considéré que le serveur d'authentification avait déjà en mémoire une correspondance entre l'identificateur IdTC2 et un identificateur persistant de l'utilisateur. Dans les deux cas, pour une requête implicite ou explicite, le serveur d'authentification transmet l'identificateur d'utilisateur temporaire au deuxième terminal de communication TC2, l'utilisateur pouvant alors renseigner l'identificateur IdU d'utilisateur à partir du premier terminal de communication TC1. Optionnellement, un identificateur TC1 du premier terminal de communication TC1 est transmis au serveur d'authentification SAuth. A l'étape E3, le serveur d'authentification SAuth effectue un appariement du premier terminal de communication TC1 avec un deuxième terminal de communication TC2. A cette fin, le module d'identification IDE retrouve dans une base de données un identificateur IdTC2 du deuxième terminal de communication à l'aide 15 de l'identificateur IdU d'utilisateur. Comme décrit précédemment, l'appariement peut être implicite, l'identificateur IdTC2 du deuxième terminal étant retrouvé automatiquement à l'aide de l'identificateur IdU d'utilisateur, et optionnellement à l'aide de l'identificateur IdTC1 du premier terminal. L'identificateur IdTC1 du premier terminal peut 20 conditionner le choix du deuxième terminal, selon les préférences de l'utilisateur et éventuellement le contexte associé à chacun des terminaux. L'appariement peut être en outre explicite, l'identificateur IdTC2 du deuxième terminal étant retrouvé à l'aide de l'identificateur IdU d'utilisateur renseigné avec une information supplémentaire correspondant à un identificateur IdTC2 du deuxième terminal de 25 communication. Dans ce cas, l'utilisateur désigne lui-même le deuxième terminal de communication qu'il souhaite utiliser. Dans le cas où l'identificateur IdU d'utilisateur est un identificateur temporaire, il est supposé que l'utilisateur opte pour un appariement implicite, bien que l'utilisateur puisse quand même opter pour appariement explicite. 30 Le serveur d'authentification SAuth assigne alors un rôle à chacun des deux terminaux de communication, l'un étant alors dédié à fournir des données de codage à l'utilisateur et l'autre étant dédié à inviter l'utilisateur à entrer ses données secrètes, chacun du premier terminal et du deuxième terminal pouvant avoir l'un de deux rôles. Par souci de clarté, il est considéré dans la suite du procédé que le premier terminal de communication TC1 est sélectionné pour fournir des données de codage à l'utilisateur, tandis que le deuxième terminal de communication TC2 est sélectionné pour inviter l'utilisateur à entrer des données secrètes. A l'étape E4, le module d'authentification AUT génère des données de codage DonC servant à l'authentification de l'utilisateur. Le module d'authentification AUT transmet les données de codage DonC au premier terminal de communication TC1 qui les fournit à l'utilisateur, par exemple en les affichant sur un écran sous forme d'une image montrant la correspondance entre deux ensembles de chiffres. A l'étape E5, le module d'authentification AUT transmet une commande au deuxième terminal de communication TC2 pour inviter l'utilisateur à entrer un ensemble de données EnsD correspondant aux données secrètes DonS. Le deuxième terminal de communication TC2 interprète cette commande par exemple au moyen d'une application exécutée en arrière-plan et invite l'utilisateur à entrer un ensemble de données EnsD via une interface graphique. Par exemple, le deuxième terminal comprend un écran tactile sur lequel est affiché un pavé numérique, l'utilisateur pouvant saisir un code correspondant aux données secrètes DonS en se servant des données de codage DonC affichées sur le premier terminal de communication TC1. Le deuxième terminal de communication TC2 transmet alors l'ensemble de données EnsD au serveur d'authentification SAuth. Les étapes E4 et E5 peuvent être exécutées sensiblement en même temps, ou l'ordre des étapes E4 et E5 peut être éventuellement inversé, le serveur d'authentification SAuth transmettant d'abord une commande au deuxième terminal puis les données de codage au premier terminal, avant que l'utilisateur ne saisisse l'ensemble de données. A l'étape E6, le serveur d'authentification SAuth compare l'ensemble de données EnsD entré par l'utilisateur et transmis par le deuxième terminal de communication TC2 avec les données secrètes DonS en fonction des données de codage DonC précédemment générées et transmises au premier terminal de communication TC1. Le serveur d'authentification SAuth autorise l'accès au service délivré par le serveur d'application SApp si l'ensemble de données EnsD correspond aux données secrètes DonS. A titre d'exemples illustratifs, il décrit par la suite quatre exemples de réalisation en référence aux figures 3A, 3B, 3C et 3D. En référence à la figure 3A, il est effectué un procédé d'authentification au cours duquel un identificateur IdU est explicitement fourni par l'utilisateur et les deux terminaux de communication sont implicitement appariés. Il est considéré que le premier terminal TC1 et le deuxième terminal TC2 sont à portée de main de l'utilisateur, et que le serveur d'authentification SAuth a en mémoire une correspondance entre un identificateur IdU d'utilisateur et un identificateur IdTC1 du premier terminal. A une étape 3A1, l'utilisateur transmet son identificateur IdU d'utilisateur depuis le deuxième terminal TC2 au serveur d'authentification SAuth qui identifie le premier terminal TC1. A une étape 3A2a, le serveur d'authentification SAuth transmet un clavier virtuel à afficher au deuxième terminal TC2, ainsi qu'une commande invitant l'utilisateur à saisir l'information secrète. A une étape 3A2b, le serveur d'authentification SAuth transmet les données de codage à afficher au premier terminal TC1. A une étape 3A3, l'utilisateur saisit sur le clavier virtuel du deuxième terminal TC2 un ensemble de données correspondant aux données secrètes. Cet ensemble de données est alors transmis au serveur d'authentification SAuth qui vérifie la validité de l'ensemble de données. En référence à la figure 3B, il est effectué un procédé d'authentification au cours duquel les deux terminaux de communication sont implicitement appariés à l'aide d'un identificateur temporaire. A l'étape 3B1, depuis le premier terminal TC1, l'utilisateur requiert un identificateur temporaire auprès du serveur d'authentification SAuth. A l'étape 3B2, le serveur d'authentification SAuth génère un identificateur temporaire et le transmet au premier terminal TC1. A l'étape 3B3, l'utilisateur souhaite utiliser l'identificateur temporaire à partir du deuxième terminal TC2. Dans une réalisation, l'utilisateur prend une photo de l'identificateur temporaire à partir du deuxième terminal TC2, par exemple de type smartphone, et récupère l'identificateur temporaire pour l'utiliser à partir du deuxième terminal. Il est considéré que le premier terminal et le deuxième terminal ne communiquent pas entre eux pour éviter tout problème de sécurité. A l'étape 3134, l'utilisateur transmet l'identificateur temporaire au serveur d'authentification SAuth depuis le deuxième terminal, le serveur SAuth étant apte à faire l'appariement avec le premier terminal. A l'étape 3B5a, le serveur d'authentification SAuth transmet un clavier virtuel à afficher au deuxième terminal TC2, ainsi qu'une commande invitant l'utilisateur à saisir l'information secrète. A l'étape 3B5b, le serveur d'authentification SAuth transmet les données de codage au premier terminal TC1. En référence à la figure 3C, il est effectué un procédé d'authentification au cours duquel les deux terminaux de communication sont implicitement appariés à l'aide d'un identificateur temporaire. L'utilisateur fournit un identificateur du deuxième terminal qui n'est pas à portée de main de l'utilisateur, par exemple de type écran large dans un lieu public. A l'étape 301, depuis le premier terminal TC1, l'utilisateur requiert un identificateur temporaire auprès du serveur d'authentification SAuth. A l'étape 3C2a, le serveur d'authentification SAuth génère un identificateur temporaire et le transmet au premier terminal TC1. A l'étape 3C2b, le serveur d'authentification SAuth transmet l'identificateur temporaire au deuxième terminal TC2. Cela permet à l'utilisateur de vérifier qu'il est possession du deuxième terminal souhaité. L'authentification est ensuite exécutée comme dans l'exemple précédent, le serveur d'authentification SAuth transmet un clavier virtuel à afficher au deuxième terminal TC2, ainsi qu'une commande invitant l'utilisateur à saisir l'information secrète, et le serveur d'authentification SAuth transmet les données de codage au premier terminal TC1 En référence à la figure 3D, il est effectué un procédé d'authentification au cours duquel l'utilisateur requiert un code pour un appariement "à la demande". Le code peut être un code en lui-même ou un code combiné à une adresse URL CUnified Resource Locator" en anglais). A l'étape 3D1, l'utilisateur transmet son identificateur IdU d'utilisateur depuis le deuxième terminal TC2 au serveur d'authentification SAuth et requiert un code à ce dernier. A l'étape 3D2, le serveur d'authentification SAuth transmet un clavier virtuel à afficher au deuxième terminal TC2, ainsi qu'une commande invitant l'utilisateur à saisir l'information secrète, et transmet également le code précédemment requis. A l'étape 3D3, l'utilisateur souhaite utiliser le code récupéré à partir du premier terminal TC1. Dans une réalisation, l'utilisateur prend une photo de l'identificateur temporaire à partir du premier deuxième terminal TC1, par exemple de type smartphone, et récupère le code pour l'utiliser à partir du premier terminal. A l'étape 3D4, depuis le premier terminal TC1, l'utilisateur fournit le code au serveur d'authentification SAuth. Le serveur d'authentification SAuth effectue un lien explicite entre l'utilisateur et les deux terminaux TC1 et TC2. A l'étape 3D5, le serveur d'authentification SAuth transmet les données de codage au premier terminal TC1. L'invention décrite ici concerne un procédé et un dispositif de gestion d'impression de documents confidentiels. Selon une implémentation de l'invention, les étapes du procédé de l'invention sont déterminées par les instructions d'un programme d'ordinateur incorporé dans un dispositif, tel que le dispositif DGI. Le programme comporte des instructions de programme, qui lorsque ledit programme est chargé et exécuté dans le dispositif, réalisent les étapes du procédé de l'invention. En conséquence, l'invention s'applique également à un programme d'ordinateur, notamment un programme d'ordinateur sur ou dans un support d'informations, adapté à mettre en oeuvre l'invention. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou 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 pour implémenter le procédé selon l'invention. REVENDICATIONS1. Procédé pour authentifier un utilisateur possédant un premier terminal de communication (TC1) et un deuxième terminal de communication (TC2), le premier terminal de communication (TC1) étant connecté à un serveur d'application (SApp) pour accéder à un service, le serveur d'application (SApp) étant connecté à un serveur d'authentification (SAuth) apte à communiquer avec le deuxième terminal de communication (TC2) et le premier terminal de communication (TC1), le procédé comprenant les étapes suivantes dans le serveur d'authentification (SAuth): après réception d'un identificateur d'utilisateur (IdU) transmis depuis le premier terminal de communication (TC1), identifier (E3) le deuxième terminal de communication (TC2) à partir de l'identificateur d'utilisateur (IdU) reçu, générer (E4) des données de codage (DonC), transmettre (E4) les données de codage (DonC) générées à l'un des premier et deuxième terminaux de communication, transmettre (E5) une commande à l'autre des premier et deuxième terminaux de communication pour inviter l'utilisateur à fournir un ensemble de données (EnsD) en utilisant les données de codage (DonC) reçues par ledit l'un des premier et deuxième terminaux de communication, et comparer (E6) l'ensemble de données (EnsD) fourni par l'utilisateur et transmis par ledit l'autre des premier et deuxième terminaux de communication avec des données secrètes (DonS) en utilisant les données de codage (DonC) générées, afin d'autoriser l'accès au serveur d'application (SApp) à l'utilisateur via le premier terminal de communication (TC1). 2. Procédé conforme à la revendication 1, selon lequel le serveur d'authentification (SAuth) identifie de manière implicite le deuxième terminal de communication (TC2) à partir de l'identificateur d'utilisateur (IdU) reçu, le serveur d'authentification (SAuth) ayant préalablement mémorisé un identificateur (IdTC2) du deuxième terminal de communication en correspondance avec l'identificateur d'utilisateur (IdU). 3. Procédé conforme à la revendication 1, selon lequel le serveur d'authentification (SAuth) identifie de manière explicite le deuxième terminal de communication (TC2), l'utilisateur ayant renseigné l'identificateur d'utilisateur (IdU) avec une information supplémentaire correspondant à un identificateur (IdTC2) du deuxième terminal de communication. 4. Procédé conforme à l'une des revendications 1 à 3, selon lequel, après réception d'un identificateur initial fourni par l'utilisateur et transmis depuis le deuxième terminal de communication (TC2), le serveur d'authentification (SAuth) déduit l'identité de l'utilisateur à partir de l'identificateur initial reçu, génère l'identificateur d'utilisateur (IdU) qui est un identificateur temporaire, mémorise temporairement l'identificateur temporaire en correspondance avec un identificateur (IdTC2) du deuxième terminal et transmet l'identificateur d'utilisateur (IdU) au deuxième terminal de communication (TC2). 5. Procédé conforme à l'une des revendications 1 à 3, selon lequel, après réception d'une requête transmise depuis le deuxième terminal de communication (TC2), le serveur d'authentification (SAuth) déduit l'identité de l'utilisateur à partir d'un identificateur (IdTC2) du deuxième terminal de communication associé à la requête, génère l'identificateur d'utilisateur (IdU) qui est un identificateur temporaire, mémorise temporairement l'identificateur temporaire en correspondance avec l'identificateur (IdTC2) du deuxième terminal et transmet l'identificateur d'utilisateur (IdU) au deuxième terminal de communication (TC2). 6. Procédé conforme à l'une des revendications 1 à 5, selon lequel les données de codage (DonC) ont pour fonction d'établir une correspondance entre deux ensembles de caractères, afin que l'utilisateur fournisse de manière brouillé une série de caractère via l'ensemble de données (EnsD). 7. Procédé conforme à la revendication 6, selon lequel les données de codage (DonC) sont dynamiques, et changent à chaque fois qu'un nombre prédéterminé de caractères a été fourni par l'utilisateur. 8. Procédé conforme à l'une des revendications 1 à 7, selon lequel les données de codage (DonC) sont transmises à l'un des premier et deuxième terminaux de communication sous forme textuelle, sous forme d'un tableau, sous forme d'une image, ou sous forme vocale. 9. Procédé conforme à l'une des revendications 1 à 8, selon lequel les données secrètes (DonS) sont un mot de passe, un code ou un numéro de carte bancaire. 10 10. Serveur d'authentification (SAuth) pour authentifier un utilisateur possédant un premier terminal de communication (TC1) et un deuxième terminal de communication (TC2), le premier terminal de communication (TC1) étant connecté à un serveur d'application (SApp) pour accéder à un service, le serveur d'application (SApp) étant connecté au serveur d'authentification (SAuth) apte à 15 communiquer avec le deuxième terminal de communication (TC2) et le premier terminal de communication (TC1), le serveur d'authentification (SAuth) comprenant : des moyens (IDE) pour identifier, après réception d'un identificateur d'utilisateur (IdU) transmis depuis le premier terminal de communication (TC1), le 20 deuxième terminal de communication (TC2) à partir de l'identificateur d'utilisateur (IdU) reçu, des moyens (AUT) pour générer des données de codage (DonC), des moyens (AUT) pour transmettre les données de codage (DonC) générées à l'un des premier et deuxième terminaux de communication, 25 des moyens (AUT) pour transmettre une commande à l'autre des premier et deuxième terminaux de communication pour inviter l'utilisateur à fournir un ensemble de données (EnsD) en utilisant les données de codage (DonC) reçues par ledit l'un des premier et deuxième terminaux de communication, et des moyens (AUT) pour comparer l'ensemble de données (EnsD) fourni 30 par l'utilisateur et transmis par ledit l'autre des premier et deuxième terminaux de communication avec des données secrètes (DonS) en utilisant les données de codage (DonC) générées, afin d'autoriser l'accès au serveur d'application (SApp) à l'utilisateur via le premier terminal de communication (TC1).5 11. Programme d'ordinateur apte à être mis en oeuvre dans un serveur d'authentification (SAuth) pour authentifier un utilisateur possédant un premier terminal de communication (TC1) et un deuxième terminal de communication (TC2), le premier terminal de communication (TC1) étant connecté à un serveur d'application (SApp) pour accéder à un service, le serveur d'application (SApp) étant connecté au serveur d'authentification (SAuth) apte à communiquer avec le deuxième terminal de communication (TC2) et le premier terminal de communication (TC1), ledit programme comprenant des instructions qui, lorsque le programme est chargé et exécuté dans ledit serveur d'authentification (SAuth), réalisent les étapes suivantes : après réception d'un identificateur d'utilisateur (IdU) transmis depuis le premier terminal de communication (TC1), identifier (E3) le deuxième terminal de communication (TC2) à partir de l'identificateur d'utilisateur (IdU) reçu, générer (E4) des données de codage (DonC), transmettre (E4) les données de codage (DonC) générées à l'un des premier et deuxième terminaux de communication, transmettre (E5) une commande à l'autre des premier et deuxième terminaux de communication pour inviter l'utilisateur à fournir un ensemble de données (EnsD) en utilisant les données de codage (DonC) reçues par ledit l'un des premier et deuxième terminaux de communication, et comparer (E6) l'ensemble de données (EnsD) fourni par l'utilisateur et transmis par ledit l'autre des premier et deuxième terminaux de communication avec des données secrètes (DonS) en utilisant les données de codage (DonC) générées, afin d'autoriser l'accès au serveur d'application (SApp) à l'utilisateur via le premier terminal de communication (TC1).