Brevet FR2825488A1 — publié le 20021206

La présente invention est une amélioration portée à la demande de brevet nO 0011954 (I. N. P. I.), et concerne un procédé d'identification électronique individuelle, sécurisé, nomade, destiné à authentifier l'auteur d'une connexion à un site INTERNET à partir d'une machine quelconque de type PC xx86, présentant un niveau de sécurité et de confidentialité non atteint à ce jour par tout autre procédé. Dans l'état actuel de la technique, les solutions proposées sont de plusieurs types : - Dispositifs logiciels à clefs asymétriques ou symétriques - Dispositifs matériels de type dungle Dispositifs mixtes logiciel/matériel de type carte à puce ou smartcard - Dispositifs mixtes logiciels/matériel de type CD de reconnaissance. 1/Dispositifs logiciels à clefs asymétriques ou symétriques. Dans de tels dispositifs, l'utilisateur est identifié par la présence, sur le disque dur de la machine qu'il utilise, d'un certificat d'authentification qualifié attribué par une autorité tiers de confiance habilitée, réclamant généralement l'usage d'une phrase de passe (mot de passe long). Les inconvénients de tels dispositifs résident en la persistance d'informations spécifiques (notamment le certificat) sur le disque dur de la machine utilisée après la fin de session de connexion, ainsi que la vulnérabilité de la phrase de passe . En effet, le certificat se compose de un ou plusieurs éléments, fichiers et/ou enregistrements, notamment dans le registre de Windows. Ces éléments, comme tout élément présent sur un disque dur, sont susceptibles d'être copiés frauduleusement à l'insu de l'utilisateur, par manipulation directe sur la machine ou à distance par l'introduction de troyens , puis d'être installés sur une autre machine en vue d'un usage frauduleux. Par ailleurs, la phrase de passe , si longue et complexe soit-elle, est vulnérable aux manipulations d'applicatifs de surveillance du clavier keyloggers , largement proposés en usage libre sur INTERNET. De tels applicatifs ont pour effet de collecter dans un fichier texte, retiré de la machine par le fraudeur, ou encore expédié automatiquement par Email à sa destination, la totalité des saisies effectuées au clavier pendant une période donnée pouvant couvrir plusieurs jours. Enfin, la présence permanente de tels applicatifs (certificats) sur la machine utilisée présente une vulnérabilité à des modifications frauduleuses visant à modifier le comportement des dits applicatifs. En d'autres termes, quand bien même de tels applicatifs se verraient-ils confier des missions de surveillance et de contrôle de la salubrité de la machine utilisée, de telles fonctionnalités pourraient facilement être frauduleusement désactivées à linse de l'utilisateur autorisé. D'autre part, de façon intrinsèque, un certificat installé sur une machine n'est pas utilisable sur n'importe quelle autre sans une réinstallation, généralement complexe, car prétendument sécurisée. Il est évident que si un certificat pouvait être installé sur n'importe quelle machine, il n'y aurait aucune garantie que l'utilisateur est réellement la personne habilitée. Enfin, le point d'entrée au réseau INTERNET est laissé au libre choix de l'utilisateur, créant un risque de chemins douteux jusqu'au serveur. 2/Dispositifs matériels de type dungle De tels dispositifs, constitués d'un bouchon appliqué sur un des connecteurs de sortie de la machine, connecteur parallèle ou série, connecteur USB, etc.. supportent une information spécifique envoyée à la machine à la demande d'un applicatif résident sur le disque dur (de type certificat, par exemple). Il s'agit donc d'une amélioration apportée aux dispositifs de type 1/, mais qui comportent toujours les vulnérabilités liées à la présence permanente du noyau applicatif sur le disque dur de la machine. Par ailleurs, la compatibilité avec le parc extrêmement diversifié de machines, n'est absolument pas garantie. Il est très fréquent que de tels dispositifs se trouvent mis en défaut par une configuration particulière de machine. La conception même de tels dispositifs ne permet pas de les rendre actifs, car ils ne peuvent comporter de séquences logicielles complexes embarquées sur la clef. C'est à dire que leur rôle se limite à répondre à une interrogation, mais en aucun cas ne peut s'étendre au déclenchement d'opérations logicielles complexes. En d'autres termes, un contrôle de l'état de salubrité de 1'0. S. (Operating System) de la machine n'est pas à la portée de tels dispositifs. 3/Dispositifs mixtes logiciel/matériel de type carte à puce ou smartcard . De tels dispositifs présentent des caractéristiques voisines de ceux du type précédent. Les remarques concernant les dispositifs de type 2/s'appliquent également. D'autre part, ces dispositifs nécessitent l'usage de lecteurs particuliers, entraînant un surcoût et une limitation d'usage à des machines équipées spécifiquement. Une telle solution ne présente donc aucun caractère nomade. 4/Dispositifs mixtes logiciel/matériel de type CD de reconnaissance. De tels dispositifs faisant appel à un CD gravé, interrogé lors d'une session de connexion par l'applicatif de connexion ou un applet JAVA provenant du serveur, peuvent être une amélioration aux dispositifs de type 1/, et présentent notamment l'avantage du nomadisme, car ils fonctionnent sur toute machine disposant d'un lecteur conventionnel de CD. Toutefois, dans l'état actuel de l'art, le comportement de tels dispositifs est limité à la réponse à une sollicitation provenant de la machine, et ne permet pas le contrôle et la surveillance de la salubrité de la machine utilisée. D'autre part, les phrases de passes utilisées sont soumises aux même vulnérabilités que vue précédemment, à savoir : possibilité de récupération frauduleuse par keyloggers . Enfin, le point d'accès au réseau INTERNET dépend du paramétrage d'accès distant préalablement effectué sur la machine utilisée. Le procédé selon l'invention : Il se caractérise par un ensemble de dispositifs qui résolvent les faiblesses précédemment évoquées. Le procédé selon l'invention est supporté par un CD, support amovible, non réinscriptible, utilisable sur toute machine de type PC xx86 disposant d'un lecteur de CD courant. La seule introduction du CD dans le lecteur déclenche automatiquement selon les moyens offerts par le BIOS et les O. S. couramment implantés, une suite d'opération logicielle dont le but est de fermer la session de l'O. S. en service sur la machine utilisée, pour lancer alors un O. S. propre au CD et y résidant, qui ne sera pas installé sur le disque dur. Cet O. S. propriétaire gravé sur le CD, ne peut faire l'objet d'aucune altération frauduleuse dans la mesure ou le support utilisé n'est pas reinscriptible. Il ne fait pas l'objet d'une installation sur le disque dur, et est exploitable directement depuis le CD. L'ouverture de la session de t'O. S. propriétaire est conditionnée à un dispositif de saisie de mot de passe particulier, décrit plus loin. Par ailleurs, le point d'entrée sur le réseau INTERNET peut être créé spécifiquement de façon automatique sur la machine utilisée pour obtenir une entrée particulière, qui sera effacée de la machine utilisée en fin de session. Ce point d'entrée peut être créé notamment à partir des caractéristiques d'une carte à code de type prépayée de type courant. D'autre part, les opérations logicielles lancées comportent une vérification d'intégrité de la mémoire vive ainsi qu'une vérification que les ports TCP/IP de la machine ne subissent pas de contrôle anormal. L'O. S. propriétaire lance alors un navigateur propriétaire, lui-même résidant sur le CD et non installé ni résidant sur le disque dur de la machine. Ensuite, l'identification de l'utilisateur est déterminée à partir d'un fichier spécifique, unique, de plusieurs milliers de caractères, protégé contre l'analyse comparative, de façon telle que la possession éventuelle de plusieurs de ces fichiers uniques ne permette pas d'identifier une quelconque algorithmie, ressemblance ou différence répétitive. Ce fichier unique d'identification forte n'est, bien évidemment, pas non plus ni installé ni résidant sur le disque dur. Il convient de noter que l'identification forte de l'utilisateur peut être constituée de diverses façons, certificat qualifié, identifiant de longueur indéfinie, fichier graphique, ou autres... Ainsi, aucune des informations spécifiques à l'identification de l'utilisateur n'est installée sur le disque dur, ne donne pas lieu à quelque fichier temporaire que ce soit, et ne peut faire l'objet d'une récupération frauduleuse après le départ de l'utilisateur. Dispositif de saisie de mot de passe selon l'invention : L'une des faiblesses des solutions existantes identifiées plus haut concerne le fait que toute saisie au davier soit susceptible d'une récupération frauduleuse par espionnage du clavier keylogger , par effet TEMPEST de surveillance d'émissions électromagnétiques, ou même en lieu public, par caméra de surveillance des claviers. Aussi, le dispositif de saisie selon l'invention ne fait-il pas appel au davier, mais uniquement au pointeur de la souris. L'applicatif développé pour les besoins du dispositif affiche successivement à l'écran un nombre de panneaux égal au nombre de caractères du mot de passe. Chacun de ses panneaux se positionne de façon aléatoire sur t'écran, dans l'attente d'un clic-souris, puis disparaît pour laisser place au suivant. Sur chacun de ces panneaux, figure la totalité des caractères possibles, par exemple les caractères alphabétiques en minuscule, les caractères alphabétiques en majuscule et les chiffres de 0 à 9. De cette façon, on peut même envisager de créer des mots de passes conçus comme des suites de symboles graphiques. Ainsi, les seuls événements que pourrait détecter un applicatif d'espionnage clavier se limiteraient aux clic-souris à un emplacement de l'écran non significatif, dans la mesure ou les panneaux s'affichent à des emplacements aléatoires et que l'O. S. étant propriétaire, il n'est pas possible de reconstruire la logique d'affichage, elle-même aléatoire. Afin de renforcer les défenses du dispositif d'identification du mot de passe, chacun des caractères saisies ainsi de façon graphique est indus dans une boucle de contrôle de plusieurs milliers de caractères, nantie d'une temporisation non contournable de plusieurs secondes. Il n'est alors pas possible d'envisager une effraction par interrogation systématique : pour un mot de passe de 5 caractères alphanumériques, majuscules et minuscules, le nombre de combinaisons avoisine un milliard, et une durée d'exploration totale se montant à plusieurs centaines d'années, quelle que soit la puissance de calcul de la machine utilisée... Par ailleurs, cette interrogation en boucle permet de combattre les techniques de comparaison de temps de réponse, caractère par caractère, parfois utilisées pour le craquage. Dans une application particulière du procédé selon l'invention, nommée S. S. A. (Secured Simplified Access) : Le CD destiné au support est de format carte de visite, et susceptible d'utilisation dans tout lecteur de CD à plateau ou à noyau. L'O. S., Operating System, conçu spécifiquement pour l'application est résident sur le CD et fonctionne directement depuis le CD. - L'applicatif de lancement de session INTERNET crée, sur la machine utilisée, le paramétrage d'un point d'accès distant grâce aux caractéristiques d'une carte prépayée d'accès INTERNET sur un numéro d'appel spécifique. L'applicatif de lancement de session INTERNET comporte des fonctionnalités de vérification d'intégrité visant à s'assurer que la mémoire de la machine n'est pas corrompu, et que les ports d'accès TCP/IP ne sont pas anormalement sollicités. Une partie des fonctionnalités embarquées sur le CD est obtenue, notamment, par connexion sécurisée à un ou des sites spécialisés dans le traitement anti-virus. - Le dispositif de saisie de mot de passe comporte l'affichage aléatoirement positionné de 5 tableaux successifs de caractères alphanumériques (majuscules, minuscules et chiffres). Le dispositif de saisie de mot de passe sélectionne les caractères émis par l'utilisateur par clic souris, sans prendre le clavier en compte. Le dispositif de contrôle du mot de passe comporte une temporisation de 5 secondes avant de valider ou d'invalider la saisie. Le dispositif de contrôle du mot de passe gère une boucle de 10 000 contrôles successifs, parmi lesquels sont noyés les contrôles des 5 caractères saisis. La fermeture de session INTERNET provoque l'effacement du paramétrage de la connexion accès distant spécifiquement implantée lors de l'ouverture de session. Applications industrielles : Le procédé selon l'invention apporte une sécurité inégalée dans le domaine de l'authentification d'utilisateurs de services INTERNET, et trouve naturellement de très nombreuses applications dans les secteurs nécessitant une identification forte et facile d'utilisation. En particulier, les services en ligne de banques, de l'administration fiscale (déclarations TVA, entre autre), de fournisseurs d'informations, de lettres d'information, les services administratifs en ligne, etc.. Une application particulièrement intéressante concerne la signature électronique, dont la définition légale stipule qu'elle doit pouvoir être protégée par le signataire contre toute utilisation par des tiers. En effet, les certificats électroniques qualifiés, dispositifs actuellement admis comme susceptibles de remplir les fonctions de signature électronique ne peuvent pas être protégés valablement contre toute utilisation par des tiers, dès lors qu'ils résident sur le disque dur de l'utilisateur et peuvent être piratés , et le développement exponentiel du nombre de personnes connectées à INTERNET crée chaque jour des risques supplémentaires et nouveaux de piratages amateurs, mercenaires, et même institutionnels de toutes nations. REVENDICATIONS * * * 1/Procédé nomade d'authentification individuelle de connexion à un serveur INTERNET utilisant un PC de type xx86, et s'exécutant directement depuis le support amovible à partir d'un système d'exploitation (O. S.) courant ou propriétaire, caractérisé en ce qu11 comporte les étapes suivantes : - a) lancement d'un dispositif de contrôle de mot de passe faisant appel à des affichages d'ensembles de caractères, positionnés de façon aléatoire dans lesquels il faut sélectionner avec la souris les composants du mot de passe, et excluant toute saisie au clavier ; - b) si nécessaire, génération des paramètres permettant une connexion d'accès distant à INTERNET, à partir de la simple saisie des caractéristiques d'une carte à code de type prépayé ou d'un abonnement ; - c) établissement d'une connexion avec un ou des sites spécialisés destinés à procéder à un contrôle d'intégrité de la mémoire de la machine utilisée afin de vérifier que la mémoire du PC utilisé n'est pas infectée par des virus ou troyens ; - d) vérification que les ports TCP/IP ne sont pas sollicités sans autorisation ; - e) connexion automatique ou pas, à un ou plusieurs sites réclamant une identification ; f) identification par échange de messages faisant appel à une ou des méthodes de cryptage ; 2/Procédé selon la revendication 1, caractérisé en ce que l'étape de contrôle de mot de passe introduit une temporisation systématique de plusieurs secondes avant de valider ou d'invalider la saisie. 3/Support amovible pour effectuer les étapes du procédé selon la revendication 1. 4/Support amovible selon la revendication 3, caractérisé en ce qull n'est pas réinscriptible. 5/Support amovible selon l'une quelconque des revendications 3 et 4, caractérisé en ce que les instructions de code de programme qu11 contient ne s'installent pas de façon permanente sur le disque dur de la machine utilisée. 6/Programme produit d'ordinateur comprenant des instructions de code de programme enregistré sur un support utilisable dans un ordinateur selon les revendications 3, 4 et 5, comprenant des moyens de programmations lisibles par ordinateur pour effectuer les étapes du procédé selon la revendication 1.