Brevet FR2802320A1 — publié le 20010615

La présente invention concerne un procédé de sécurisation d'un ordinateur à l'égard d'une connexion avec un réseau externe. On utilise maintenant de façon courante des ordinateurs qui sont adaptés à être connectés à un réseau externe. On entend par réseau externe un réseau dont le fonctionnement n'est pas totalement contrôlé par l'utilisateur ou par l'entreprise à laquelle il appartient. Le réseau externe le plus couramment utilisé actuellement est le réseau INTERNET. Lorsqu'un ordinateur est destiné à être connecté à un réseau externe, on réalise actuellement une configuration de l'ordinateur contenant à la fois les paramètres de connexion au réseau externe et les paramètres de lancement des applications internes ou de connexion à un réseau interne, en particulier un réseau local. Par le biais de cette configuration il est donc possible pour un tiers de s'immiscer dans le fonctionnement des applications locales à l'occasion d'une connexion avec le réseau externe et de profiter de cette connexion pour pirater les applications locales et en utiliser les ressources ou y introduire des virus. Pour cette raison les services de sécurité des entreprises interdisent généralement aux utilisateurs des ordinateurs de la société de configurer leur ordinateur pour une connexion à des réseaux externes dont la sécurisation n'est pas garantie. Par ailleurs, on connaît des ordinateurs adaptés à recevoir une clé généralement mise en place sur une borne de branchement d'un périphérique pour assurer une authentification de l'utilisateur d'un progiciel lors de l'implantation du logiciel sur un ordinateur. A cet effet la clé est associée à un support contenant le progiciel et un programme d'installation du progiciel. Lors du lancement du programme d'installation il est automatiquement procédé à un contrôle de la présence de la clé et à la vérification des données d'authentification contenues dans celle-ci de sorte que l'installation effective du progiciel n'est effectuée que si le résultat de la vérification est positif. Un but de l'invention est de proposer un procédé de sécurisation d'un ordinateur à l'égard d'une connexion avec un réseau externe. En vue de la réalisation de ce but, on prévoit selon l'invention un procédé de sécurisation d'un ordinateur adapté à recevoir une clé et à être connecté à un réseau externe, ce procédé comportant les étapes de prévoir une configuration sans clé et une configuration avec clé, ces deux configurations étant sécurisées l'une par rapport à l'autre et adaptées au lancement d'applications distinctes dont l'une au moins comporte une communication avec un réseau externe et nécessite la présence d'une clé, tester la présence de la clé et installer uniquement la configuration correspondant à la situation détectée. Ainsi, lorsque la configuration avec clé est installée pour assurer une connexion avec le réseau externe, il n'est pas possible d'accéder aux applications dont les paramètres sont contenus dans la configuration sans clé. En particulier, lorsque les paramètres de connexion avec un réseau interne sont contenus dans la configuration sans clé, il n'est pas possible d'accéder au réseau interne à l'occasion d'une connexion avec le réseau externe. Selon une version avantageuse de l'invention, lorsque la clé est mise en place après que la configuration sans clé ait été installée, le procédé comporte des étapes de sauvegarder la configuration sans clé puis d'installer la configuration avec clé. Ainsi la configuration sans clé reste accessible et il est donc possible de réinstaller celle-ci lors du retrait de la clé. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture d'un mode de mise en oeuvre particulier non limitatif de l'invention en relation avec la figure unique ci-jointe qui est une représentation schématique avec diagramme par blocs d'un ordinateur mettant en oeuvre le procédé selon l'invention. En référence à la figure on a représenté sous la forme d'un bloc en trait mixte 1 un ordinateur comportant de façon connue en soi une carte réseau 2 servant d'interface avec un réseau local tel qu'une carte ETHERNET, un modem 3 servant d'interface avec un réseau externe et une borne de réception d'une clé 4, par exemple une borne USB sur laquelle une clé 5 peut être mise en place. La clé 5 est également de façon connue en soi un dispositif électronique adapté à mémoriser des données de paramétrage de préférence protégées par un code ainsi qu'un logiciel d'encryptage de données et d'authentification d'un utilisateur. Lorsque la borne de réception 4 de la clé 5 est une borne habituellement destinée à recevoir un périphérique, le système opérateur comporte de façon connue en soi une procédure de reconnaissance des périphériques branchés sur les bornes de l'ordinateur. On peut également prévoir de mettre en oeuvre le procédé selon l'invention en associant la borne de réception de clé 4 à une carte supplémentaire insérée dans l'ordinateur, un logiciel de reconnaissance de la présence d'une clé étant alors chargé dans l'ordinateur simultanément à l'implantation de la carte. Selon l'invention on charge également dans l'ordinateur un logiciel de sécurisation apte à dialoguer avec la clé pour assurer l'implantation d'une configuration propre à faire fonctionner une application nécessitant la présence de la clé. Le logiciel de sécurisation chargé initialement n'est pas lui-même apte à installer la configuration avec clé lorsque la clé n'est pas présente sur la borne de réception 4. Le logiciel de sécurisation est cependant prévu pour analyser si la configuration de l'ordinateur est une configuration avec clé ou sans clé. Lors du démarrage de l'ordinateur symbolisé par le bloc 6, une vérification 7 est tout d'abord effectuée sur la configuration activée dans l'ordinateur pour le cas où celui-ci aurait fait l'objet d'une interruption brutale de fonctionnement. Si la configuration est avec clé, il est procédé à une restauration 8 de la configuration sans clé puis un test 9 pour déterminer si un signal de connexion de clé est envoyé par la procédure de détection de clé, symbolisée par le bloc 10, associée à la borne de réception de clé 4 comme indiqué ci-dessus. Si la clé est connectée, il est procédé à une vérification 11 de la clé comprenant en particulier un contrôle du type de clé, une vérification des informations contenues dans la clé et de préférence la saisie d'un code d'identification personnel. Ce contrôle est effectué par un dialogue avec la clé comme illustré par la double flèche en tirets épais sur la figure. Lorsque la clé est reconnue valide, il est procédé à une sauvegarde 12 de la configuration sans clé suivie d'un paramétrage 13 de la configuration avec clé. Le paramétrage 13 de la configuration avec clé implique comme illustré par la double flèche en traits mixtes épais sur la figure une lecture des informations de la clé relatives à la configuration du réseau et de ses applications sécurisées par la clé, un décryptage des informations et un paramétrage de la configuration réseau pour les applications concernées, par exemple pour une application INTERNET il est possible de paramétrer dans la configuration implantée dans l'ordinateur les données non confidentielles de mise en relation avec le fournisseur d'accès INTERNET. L'ordinateur est alors prêt pour un fonctionnement avec clé. Dans le cas où la clé est retirée, le test de déconnexion de clé 14 associé à la procédure de détection de clé 10 provoque la fermeture 15 des applications avec clé et la restauration 16 de la configuration sans clé pour permettre un fonctionnement sans clé 7 au même titre que lors d'un résultat négatif du test de configuration avec clé 7, du test de connexion de clé 9 ou du test de validité de clé 11, ce dernier étant de préférence immédiatement suivi d'un message d'erreur 18. On notera que la configuration avec clé est conçue pour autoriser le lancement des applications nécessitant la présence d'une clé ainsi que de certaines applications qui lui sont associées, mais exclut la possibilité de lancer certaines applications qui sont réservées à la configuration sans clé, en particulier la liaison avec un réseau local 19 dans l'exemple illustré. A l'inverse, la configuration sans clé ne permet pas d'accéder aux applications nécessitant la présence d'une clé en particulier l'accès à un réseau externe 20 dans l'exemple illustré. Lors du fonctionnement sans clé la relation se fait directement entre l'ordinateur et l'interface de réseau local 2 puis entre l'interface de réseau local 2 et le réseau local 19 comme illustré par les flèches doubles en trait épais sur la figure. Au contraire, dans le fonctionnement avec clé et selon un aspect préféré de l'invention, la communication n'est pas établie directement avec l'interface de réseau externe 3 mais par l'intermédiaire de la clé 5 qui pour des données confidentielles telles que les paramètres personnalisés de la messagerie, notamment le mot de passe, assure une simulation des interrogations présentées par le réseau externe pour demander seulement une commande de réponse par l'ordinateur et, lors de la réception de la commande, envoie les réponses appropriées au réseau externe 20, notamment les paramètres d'établissement de la connexion, par l'intermédiaire de l'interface de réseau externe 3 comme illustré par les flèches doubles en traits doubles sur la figure. On remarquera que dans ces conditions, les paramètres confidentiels ne sont à aucun moment stockés dans l'ordinateur et ne peuvent donc en aucune façon être copiés pour être réutilisés sur un autre ordinateur. Le retrait de la clé assure donc une sécurisation totale des applications concernées. En outre, la saisie d'un code confidentiel lors de la mise en place de la clé garantit l'utilisateur contre un usage frauduleux de sa clé s'il oublie de retirer celle-ci lors d'une extinction de l'ordinateur. De préférence la mise en place de la clé entraîne le lancement automatique d'une application dépendante de cette clé, par exemple l'ouverture automatique de la messagerie INTERNET. Bien entendu, l'invention n'est pas limitée au mode mis en oeuvre décrit et susceptible de variantes de réalisation sans sortir du cadre de l'invention tel que défini par les revendications. En particulier il est possible d'introduire dans la configuration avec clé des fonctions supplémentaires telles qu'un raccrochage automatique en cas d'inactivité et de prévoir dans les paramètres contenus dans la clé une allocation de la bande passante en fonction des besoins de l'utilisateur de la clé. On notera également que l'accès au réseau externe n'est pas nécessairement limité à la configuration avec clé. On peut en effet prévoir que certaines applications accessibles sur le réseau externe puissent être lancées avec la configuration sans clé lorsque ces applications sont elles-mêmes suffisamment sécurisées pour qu'il ne soit pas jugé nécessaire de les mettre sous le contrôle de la configuration avec clé. Dans ce cas les applications accessibles par chacune des configurations devront être limitativement paramétrées dans celles-ci. Bien que dans le mode de mise en oeuvre préféré la mise en place de la clé entraîne le lancement automatique d'une application avec clé, on peut prévoir de simplement autoriser le lancement de cette application et de laisser le lancement effectif à l'initiative de l'utilisateur, ou même de n'implanter que la configuration avec clé et effectuer l'autorisation de lancement de l'application lorsqu'une demande de lancement est faite par l'utilisateur. Bien que le procédé selon l'invention ait été illustré en relation avec une configuration avec clé dans laquelle les données échangées avec le réseau externe transitent par la clé on peut prévoir de faire transiter par la clé certaines données seulement, par exemple les données relatives à l'identification de l'utilisateur sur le réseau externe, voire même aucune donnée, la clé servant alors exclusivement au paramétrage de la configuration avec clé, cette configuration pouvant comprendre l'identi fication de l'utilisateur ou être effectuée sans aucune identification et ayant alors seulement pour fonction d'obliger l'utilisateur à changer de configuration pour accéder au réseau externe. REVENDICATIONS 1. Procédé de sécurisation d'un ordinateur (1) adapté à recevoir une clé (5) et à être connecté à un réseau externe (20), caractérisé en ce qu'il comporte les étapes de prévoir une configuration sans clé et une configuration avec clé, ces deux configurations étant sécurisées l'une par rapport à l'autre et adaptées au lancement d'applications distinctes dont l'une au moins comporte une communication avec le réseau externe et nécessite la présence d'une clé, tester la présence de la clé et installer uniquement la configuration correspondant à la situation détectée. 2. Procédé selon la revendication 1 lorsque la présence de la présence de la clé (5) est détectée, caractérisé en ce qu'il comporte l'étape de vérifier la validité de la clé (5) et d'installer la configuration sans clé lorsque la clé est invalide. 3. Procédé selon la revendication 1 ou la revendication 2 lorsque la clé est mise en place après que la configuration sans clé ait été installée, caractérisé en ce qu'il comporte les étapes de sauvegarder la configuration sans clé puis d'installer la configuration avec clé. 4. Procédé selon la revendication 3, caractérisé en ce que lors d'un retrait de la clé les applications fonctionnant avec la configuration avec clé sont automatiquement fermées et la configuration sans clé est restaurée. 5. Procédé selon la revendication 1, caractérisé en ce que l'installation de la configuration avec clé est effectuée en utilisant des paramètres contenus dans la clé. 6. Procédé selon la revendication 5, caractérisé en ce qu'une mise en place de la clé entraîne une autorisation de lancement d'une application avec clé. 7. Procédé selon la revendication 6, caractérisé en ce que la mise en place de la clé provoque en outre le lancement effectif de l'application avec clé. 8. Procédé selon la revendication 1, caractérisé en ce que pour les applications avec clé impliquant une connexion avec le réseau externe, la clé assure une simulation de questions posées à l'ordinateur concernant des paramètres d'établissement de la connexion et envoie sur le réseau externe les paramètres réels d'établissement de cette connexion. 9. Procédé selon l'une quelconque des précédentes revendications, caractérisé en ce que lors de la mise en route de l'ordinateur la configuration sans clé est automatiquement mise en place.