Brevet FR2828041A1 — publié le 20030131

acquitté à distance par le clientJ. PROCEDE DE SECURISATION D'ECHANGES ENTRE UN TERMINAL INFORMATIQUE ET UN EQUIPEMENT DISTANT La présente invention est relative à la sécurisation d'échanges à distance entre équipements informatiques. DOMAINE TECHNIQUE GENERAL ET ETAT DE LA TECHNIQUE On conna^t de nombreuses techniques d'authentification ou de chiffrement. Ces techniques peuvent être de type purement logiciel (utilisation d'un mot de passe, d'une clé de chiffrement, calcul de signature électronique, etc.). Elles peuvent également nécessiter des modules matériels spécifiques (transpondeurs ou cartes à puce mémorisant des codes d'authentification, des clés de chiffrement ou tout ou partie d'un logiciel de cryptage ou d'authentification, etc.). Les solutions de sécurisation d'échanges à distance qui utilisent de tels modules physiques sont réputées plus sûres. Cependant, elles sont peu pratiques, puisqu'elles ne peuvent être mises en ceuvre sans ce matériel spécifique. L'invention propose quant à elle une technique de sécurisation qui exploite les fonctionnalités d'un télophone mobile à des fins d'authentification et de chiffrement d'échanges à distance entre équipements informatiques. Il a déjà été proposé dans la demande de brevet EP1.094.682 une technique de sécurisation d'échanges à distance dans laquelle pour connecter un ordinateur à un "intranet" distant, on utilise un téléphone mobile qui se connecte à un serveur permettant l'accès à cet "intranet", ce télophone mobile étant utilisé comme passerelle de sécurisation entre ledit serveur et l'ordinateur que l'on veut connecter. A cet effet, le téléphone mobile comporte des moyens spécifiques lui permettant de mettre en oeuvre un micro - programme par lequel ledit téléphone mobile échange avec une autre passerelle de sécurisation qui quant à elle se trouve au niveau du serveur intranet. Cette technique de sécurisation présente toutefois l'inconvénient majeur de n'être utilisable que lorsque le téléphone mobile est dans une zone de couverture d'un réseau de communication cellulaire avec lequel il est susceptible de coopérer. PRESENTATION DE L'INVENTION L'invention propose quant à elle une solution qui ne présente pas cet inconvénient. Elle propose en particulier un procédé de sécurisation d'échanges entre un terminal informatique et un équipement distant, selon lequel pour connecter le terminal informatique à l'équipement distant, on met en _uvre les étapes suivantes: - le terminal informatique transmet un identifiant à l'équipement distant, - I'équipement distant lui transmet en réponse une requête 1 5 d'authentification, - le terminal informatique transmet cette requête à un module d'identification de téléphone portable, - le module d'identification de téléphone portable met en _uvre sur cette requête un algorithme d'authentification et renvoie au terminal informatique une réponse qui est le résultat du traitement de cette requête par l'algorithme d'authentification, - le terminal informatique transmet cette réponse à l'équipement distant, - I'équipement distant compare la réponse à un résultat attendu et poursuit la connexion si la réponse et le résultat attendu concide. Notamment, I'équipement distant peut recevoir d'un centre d'authentification d'un réseau de téléphonie cellulaire, pour au moins un module d'identification de téléphone portable donné, d'une part au moins un nombre aléatoire destiné à être transmis dans une requête lorsque l'équipement distant reçoit un identifiant qui correspond à ce module d'identification et d'autre part une réponse attendu qui correspond au résultat du traitement de ce nombre aléstoire par un algorithme d'authentification qui doit être mis en _uvre par ledit module d'identification. Avantageusement également, le module d'identification du téléphone transmet au terminal informatique, en même temps que la réponse, une clé secrète de session destinée à être utilisée pour crypter les échanges entre ledit terminal informatique et l'équipement distant. En particulier, le centre d'authentification transmet à l'équipement distant, en même temps que le nombre aléatoire et la réponse attendue, une clé secrète de session destinée à être utilisée pour crypter les échanges entre ledit terminal informatique et l'équipement distant L'invention concerne également un terminal destiné à échanger avec un équipement distant, caractérisé en ce qu'il comporte des moyens aptes à échanger d'une part avec un module d'identification de téléphone portable et d'autre part avec tel équipement distant, ainsi que des moyens de traitement qui gèrent ces différents échanges en mettant en _uvre le procédé selon l'une des revendications précédentes. Ce terminal peut être raccordé par l'utilisateur à un téléphone portable; il peut également intégrer des moyens de lecture d'une carte à puce constituant un module d'identification de téléphone portable. Avantageusement en outre, les moyens d'échange avec un module d'identification de téléphone comportent des moyens pour transmettre la requête audit module sous la forme d'une commande d'un protocole d'échanges avec un modem. L'invention propose en outre un seNeur informatique apte à être interrogé à distance à partir d'un terminal dont dispose un utilisateur, caractérisé en ce que iedit serveur comporte des moyens de traitement pour gérer les échanges avec ledit terminal en mettant en _uvre le procédé de l'invention. Elle propose également un ensemble caractérisé en ce qu'il com porte u n tel seNeu r inform atiq ue et une passerel le permettant la connexion de celui-ci avec un centre d'authentification d'un réseau de télophonie cellulaire, les moyens de traitement dudit seNeur étant aptes à mettre en _uvre le procédé selon l'invention. D'autres caractéristiques et avantages de l'invention ressortiront encore de la description qui suit, laquelle est purement illustrative et non limitative et doit être lue en regard de la figure unique annexée sur laquelle la figure 1 illustre schématiquement un système pour la mise en _uvre de l'invention. DESCRIPTION D'UN OU PLUSIEURS MODES DE REALISATION ET DE MISE EN OEUVRE Rappels sur les cenfres d'authentification des réseaux de communications cellulaires On a représenté sur la figure 1 un centre d'authentification 1 d'un réseau de communication cellulaire, iequel est par exemple de type GSM ou GPRS ou autre. Classiquement, un tel centre d'authentification (également appelé AU C) est u ne base de don nées q u i mémorise toutes les info rm ation s nécessaires à la protection des communications des abonnés du résaau et qui assure, parmi d'autres fonctions, I'authentification des abonnés. Cette authentification est généralement mise en _uvre de la façon suivante: le centre d'authentification demande à un téléphone mobile qui doit être authentifié de lui fournir le résultat d'un calcul effectué à l'aide d'une part sur un nombre aléatoire qu'il lui transmet et d'autre part d'une clé personnelle inscrite dans le mod u le d'identification d'abonné (carte SI M) du téléphone avec l'algorithme de calcul; le résultat qui est obtenu est comparé avec une valeur attendue. Exemole d'architecture et fonctionnement On a représenté sur la figure 1 un téléphone mobile 4, un terminal d'ordinateur 5 connecté audit téléphone mobile 4, ainsi qu'un serveur 3 qui peut être interrogé par l'ordinateur 5 et qui est relié au centre d'authentification 1 par l'intermédiaire d'une passerelle d'interconnexion 2 Le terminal 5 peut être aussi bien un terminal de PC classique qu'un assistant personnel digital (PDA selon la terminologie anglo-saxonne généralement utilisée). Le téléphone mobile 4 et ce terminal 5 sont en l'occurrence représentés de façon séparée, mais peuvent également être constitués par un seul et même élément (cas d'un terminal de type PDA ayant également une fonction de téléphonie mobile, par exemple). Le terme téléphone mobile doit être ici et dans tout le présent texte compris au sens large et renvoie de façon générale à tout terminal ayant une fonction de téléphonie hertzienne. Le serveur 3 permet par exemple à un utilisateur d'avoir accès à un réseau informatique privé distant. Il reçoit du centre d'authentification 1 des triplets de sécurité composés pour chaque utilisateur d'un nombre aléatoire d'interrogation RAND, d'une réponse attendue SRES et éventuellement d'une clé secrète de session Kc. Lorsq ue l'utilisateu r se con necte au serve u r 3 à pa rtir de son terminai 5, iedit terminal 5 envoie audit serveur 3 un identifiant utilisateur. En réponse, le serveur 3 renvoie au terminal 5 le nombre aléstoire RAND. Une application de connexion dont dispose le terminal 5 redirige ce nombre aléatoire RAND vers la carte SIM du téléphone mobile 4. A cet effet, le terminal 5 communique avec la carte SIM du téléphone mobile 4 en utilisant un protocole du type de ceux classiquement utilisés (comma nde AT sta nda rd isée pa r exem ple). En retour la carte SIM du téléphone 1 renvoie au terminal 5 la réponse SRES qu'elle calcule. Dans un mode de mise en _uvre avantageux, elle peut également renvoyer à celui-ci la clé secrète de chiffrement Kc, laquelle est utilisoe par le terminal 5 pour chiffrer les échanges avec le serveur 3. La réponse SRES renvoyée au terminal 5 est redirigée par celui-ci vers le serveur distant 4, le cas échéant après avoir été cryptée à l'aide de la clé Kc ainsi fournie audit terminal. Le serveur 3 - après le cas échéant avoir décrypté la réponse qu'il reçoit à l'aide de la clé qui quant à elle lui a été fournie par le centre d'authentification 1 - compare le résultat transmis par le terminal 5 avec le résultat SRES attendu (également fourni par le centre d'authentification 1). Si ce résultat correspond effectivement au résultat attendu, I'utilisateur est correctement authentifié et la connexion par le serveur 3 peut se poursuivre. On notera que le nombre aléatoire RAND, le résultat SRES et la clé Kc peuvent être transmis au serveur distant 4 par ie centre d'authentification 1 soit préalablement à la tentative de connexion (en anticipation), soit au moment o l'utilisateur cherche à se connecter, sur requête du serveur distant 4. Comme on l'aura compris, un tel fonctionnement permet une authentification à partir de la carte SIM qui constitue le module d'identification d'abonné d'un téléphone cellulaire, et ce même lorsque l'utilisateur se trouve dans des zones qui ne sont pas couvertes par les réseaux cellulaires avec lesquels sont téléphone portable et sa carte SIM sont susceptibles de fonctionner. On notera à cet égard que la connexion entre le terminal 5 et ie serveur 3 peut être mise en _uvre via le téléphone mobile 4 si celui-ci se trouve dans une zone de couverture, ou via d'autres liaisons téléinformatiques (réseau téléphonique, réseau local d'entreprise, etc.). ExemPles d'autres variantes de réalisation et de mises en oeuvre D'autres variantes de réalisation que celle qui vient d'être décrite sont bien entendu possibles. Notamment, dans l'exemple qui vient d'être décrit, I'algorithme d'authentification utilisé au niveau de la carte SIM comme au niveau du serveur distant est celui qui est mis en _uvre au niveau du centre 1 (a lg orith me A3/A8 de la norme GS M pa r exemple). Il peut bien entendu être envisagé que la carte SIM, comme le serveur distant 3 utilisent des algorithmes d'authentification indépendants de ceux qui sont utilisés pour authentifier les abonnés du réseau de télécommunication cellulaire, le serveur distant 3 pouvant dans cette hypothèse mettre en _uvre par lui-même les calcuis d'authentification sans avoir à être relié au centre d'authentification 1. Par allleurs, il pout Agalemen1 Atre envisage que la cade Slag ne soi1 pas u1111se via un 161Aphone mobile, mais soi1 lue directemen1 au beau du te[mlnal 5, cede dlsposan1 cat east d'un rector de cage puce apes lag, ou encore don olnaur dposant don liqueur de cage puce apte cevoP cage Slag don telephone potable. REVENDICATIONS 1. Procédé de sécurisation d'échanges entre un terminal informatique et un équipement distant, caractérisé en ce que pour connecter le terminal informatique à l'équipement distant, on met en _uvre les étapes suivantes: - le terminal informatique transmet un identifiant à l'équipement distant, - I'équipement distant lui transmet en réponse une requête d'authentification, - le terminal informatique transmet cette requête à un module d'identification de téléphone portable, - le module d'identification de téléphone portable met en _uvre sur cette requête un algorithme d'authentification et renvoie au terminal informatique une réponse qui est le résultat du traitement de cette requête par I'algorithme d'authentification, - le terminal informatique transmet cette réponse à l'équipement distant, - I'équipement distant compare la réponse à u n résultat attend u et poursu it la connexion si la réponse et le résultat attendu coTncide. 2. Procédé selon la revendication 1, caractérisé en ce que I'équipement distant reçoit d'un centre d'authentification d'un réseau de téléphonie cellulaire, pour au moins un module d'identification de téléphone portable donné, d'une part au moins un nombre aléatoire destiné à être transmis dans une requête lorsque l'équipement distant reçoit un identifiant qui correspond à ce module d'identification et d'autre part une réponse attendu qui correspond au résultat du traitement de ce nombre aléatoire par un algorithme d'authentification qu i doit être mis en _uvre par led it module d'identification. 3. Procédé selon l'une des revendications précédentes, caractérisé en ce que le module d'identification du télophone transmet au terminal informatique, en même temps que la réponse, une clé secrète de session destince à être utilisée pour crypter les échanges entre ledit terminal informatique et l'équipement distant. 4. Procédé selon les revendications 2 et 3 prises en combinaison, caractérisé en ce que le centre d'authentification transmet à l'équipement distant, en même temps que le nombre aléatoire et la réponse attendue, une clé secrète de session destinée à être utilisée pour crypter les échanges entre ledit terminal informatique et l'équipement distant.. 5. Terminal destiné à échanger avec un équipement distant, caractérisé en ce qu'il comporte des moyens aptes à échanger d'une part avec un module d'identification de téléphone portable et d'autre part avec tel équipement distant, ainsi que des moyens de traitement qui gèrent ces différents échanges en mettant en _uvre le procédé selon l'une des revendications précédentes. 6. Terminal selon la revendication 5, caractérisé en ce qu'il intègre des moyens de lecture d'une carte à puce constituant un module d'identification de télophone portable. 7. Terminal selon l'une des revendications 5 ou 6, caractérisé en ce que les moyens d'échange avec un module d'identification de téléphone comportent des moyens pour transmettre la requête audit module sous la forme d'une commande d'un protocole d'échanges avec un modem. 8. Serveur informatique apte à être interrogé à distance à partir d'un terminal dont dispose un utilisateur, caractérisé en ce que ledit serveur comporte des moyens de traitement pour gérer les échanges avec ledit terminal en mettant en _uvre le procédé selon l'une des revendications 1 à 4. 9. Ensemble caractérisé en ce qu'il comporte un serveur informatique selon la revendication 8 et une passerelle permettant la connexion de celui- ci avec un centre d'authentification d'un réseau de téléphonie cellulaire, les moyens de traitement dudit serveur étant aptes à mettre en _uvre le