Brevet FR2825489A1 — publié le 20021206

La présente invention est une amélioration portée à la demande de brevet n 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 fogidet/matérie ! 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 à t'insu de l'utilisateur, par manipulation directe sur Ja 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 davier keyioggers largement proposés en usage fibre 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é a 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 a l'insu 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 l'O. 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 soit se limite à 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, soit prétend à un lancement direct d'application sans installation sur disque dur, avec effacement éventuel en fin de session de fichiers de consultation internet (Fichiers temporaires Internet notamment). Toutefois, rien, dans ce cas, n'est prévu au cas ou la session viendrait à s'interrompre anormalement, et les fichiers consultés subsistent généralement intacts. Par ailleurs les travaux de traitements de textes effectués éventuellement durant la session protégée ne font pas l'objet d'effacement. Enfin, les phrases de passe utilisées sont soumises aux mêmes vulnérabilités que vue précédemment, à savoir : possibilité de récupération frauduleuse par keyloggers %. D'autre part, le point d'accès au réseau INTERNET dépend généralement du paramétrage d'accès distant préalablement effectué sur la machine utilisée. Dans le cas ou il est créé une connexion par abonnement ou carte prépayée, cette connexion n'est pas effacée après la session et perturbe le fonctionnement des abonnements préalablement installés sur la machine hôte. Le procédé selon t'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 systèmes d'exploitation couramment implantés, une suite d'opérations logicielles dont le but est soit de préparer une utilisation du système d'exploitation (O. S. ) présent à une session confidentialisée, soit de fermer la session du système d'exploitation en service sur la machine utilisée, pour lancer alors un système d'exploitation. 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. Le choix entre O. S. résident ou O. S. externe propriétaire est fait selon la nature du système d'exploitation résident :-Si le système résident est non administré (du type Windows 95/98, Millenium ou XP home-marques déposées Microsoft) l'application prépare la session par l'installation provisoire sur le disque dur (le temps de la session) d'un mini programme destiné à s'exécuter automatiquement au redémarrage de la machine hôte pour terminer les effacements du passage, puis se neutraliser tout seul. Si le système résident est du type administré (Windows NT/2000/XP promarques déposées de Microsoft), l'application identifie les caractéristiques de connexion de la machine hôte dans le registre et les fichiers spécifiques, puis créée un fichier provisoire de type texte sur le disque dur. Après quoi, une routine du type loadlin. exe est lancée afin d'arrêter l'O. S. résident et de lancer le système d'exploitation propriétaire directement depuis le CD. L'ouverture de la session confidentialisée est conditionnée à un dispositif de saisie de mot de passe particulier, décrit plus loin. Ce mot de passe est sans rapport aucun avec les mots de passe éventuels d'accès aux divers sites accédés. 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 temporaire, 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. La création de cette connexion d'accès distant temporaire est réalisée de façon telle qu'elle contourne les barrières posées par d'éventuels abonnements contraignants présents sur la machine hôte (un bon exemple d'abonnement contraignant est donné par AOL-marque déposée-dans la mesure ou il n'est ordinairement pas possible d'installer un abonnement concurrent après celui-ci...), et que, une fois la session terminée, elle ne perturbe pas le bon fonctionnement des dits abonnements. Pour ce faire, toutes les caractéristiques de l' (des) abonnement (s) présent (s) sont mémorisées avant la création et le para métrage de la connexion temporaire, en vue d'être réinstallés à la fin de la session. 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. Par ailleurs, si l'application tourne sous O. S. résident, le registre du système résident est paramètré pour empêcher la consultation du CD depuis une machine en réseau autre que la machine hôte. Sous O. S. résident comme sous O. S. propriétaire, 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 est alors lancé. 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, et ne donne 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 clavier soit susceptible d'une récupération frauduleuse par espionnage du clavier keytogger , 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 clavier, 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 l'é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 inclus 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 boude 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 Accès Distant Furtif : Le CD destiné au support est de format carte de visite, non réinscriptible, et susceptible d'utilisation dans tout lecteur de CD à plateau ou à noyau. Un O. S., conçu spécifiquement pour l'application, est résident sur le CD et fonctionne directement depuis le CD, en cas de présence sur la machine d'un système d'exploitation administré. 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. 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 automatique à un ou des sites spécialisés dans le traitement anti-virus. - L'applicatif de lancement de la session Internet ouvre directement la page d'accueil d'un site éditeur/annonceur. La fermeture de session INTERNET provoque l'effacement du paramétrage de la connexion accès distant éventuellement implantée lors de l'ouverture de session et la réinstallation des paramètres de la connexion prioritaire préalablement présente sur la machine hôte. Par ailleurs, dans le cas de fonctionnement sous O. S. résident, les effacements des traces de passage sont sélectifs : seuls les fichiers Internet, historique, etc., consultés lors de la session sont effacés, à l'exclusion de tous autres fichiers consultés précédemment à la session. D'autre part, les opérations hors Internet ( copier-coller, presse papier, traitements de textes) sont également prises en compte dans la gestion des effacements. enfin l'utilitaire initialement installé en vue de corriger une interruption anormale de la session est effacé. Le dit utilitaire assure, en cas d'arrêt accidentel en cours de session, les mêmes fonctionnalités que sus décrit. Applications industrielles : Le procédé selon l'invention, outre son intérêt évident dans le domaine de la personnalisation d'usage de machines collectives, comme la création d'environnements personnalisés constants sur des machines publiques de type cyber cafés et l'adressage direct (direct marketing) de prospects nouveaux venus sur Internet, 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) installation sur le disque dur hôte d'un utilitaire en vue de corriger les effets d'une rupture anormale de session. b) détection de l'état du mode d'administration du système d'exploitation résident - c) 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 caractères composants le mot de passe, et excluant toute saisie au clavier ; d) si nécessaire, mémorisation des paramètres d'une connexion résidente et génération des paramètres permettant la création d'une connexion temporaire 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 ; e) é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 ; - f) vérification que les ports TCP/IP ne sont pas sollicités sans autorisation ; - g) connexion automatique ou non, à un ou plusieurs sites réclamant une identification ; h) identification par échange de messages faisant appel à une ou des méthodes de cryptage ; - i) effacement des traces de la session et tout type de fichiers utilisés durant celle ci, en cas de fonctionnement sous système d'exploitation résident. -}) effacement éventuel de la connexion temporaire créé et réinstallation des paramètres de la connexion préalablement résidente. k) effacement de l'utilitaire de correction de rupture de session. 2/Procédé selon la revendication 1, caractérisé en ce que l'étape b) entraîne un choix automatique entre l'option d'un fonctionnement sur système d'exploitation résident ou l'option d'un fonctionnement sur système d'exploitation propriétaire embarqué. 3/Procédé selon la revendication 1, caractérisé en ce que l'étape c) de contrôle de mot de passe introduit une temporisation systématique de plusieurs secondes avant de valider ou d'invalider la saisie. 4/Procédé selon les revendications 1 et 3 caractérisé en ce que le mot de passe est relatif uniquement au fonctionnement du CD et non aux éventuels sites accédés. 5/Procédé selon la revendication 1, caractérisé en ce que la génération de la connexion de l'étape d) n'introduit aucune perturbation sur l'usage ultérieur de la connexion prioritaire préalablement résidente. 6/Procédé selon la revendication 1, caractérisé en ce que l'identification de l'étape h) repose sur un identifiant gravé sur le CD, jamais installé sur le disque hôte. 7/Procédé selon la revendication 1, caractérisé en ce que les effacements de l'étape i) ne concerne pas seulement les fichiers de consultation Internet, mais également toutes autres tâches accomplies durant la session. REVENDICATIONS *** 8/Support amovible pour effectuer les étapes du procédé selon la revendication 1, caractérisé en ce qui) n'est pas réinscriptible. 9/Programme produit d'ordinateur comprenant des instructions de code de programme enregistré sur un support utilisable dans un ordinateur selon la revendication 81 comprenant des moyens de programmations pour effectuer les étapes du procédé selon les revendications 1, 2, 3, 4, 5, 6 et 7.