Brevet FR2814556A1 — publié le 20020329

DESCRIPTION L'invention se rapporte à un dispositif de clavier avec un dispositif d'identification par mot de passe et à un procédé pour commander celui-ci, et plus particulièrement à une conception grâce à laquelle les lacunes de sécurité d'un système d'identification classique par mot de passe peuvent être réduites en procédant à une identification au niveau du matériel lors de la saisie des informations de sécurité par l'intermédiaire d'un clavier et en découplant le traitement d'identification de l'unité centrale de traitement (UC) et du logiciel d'identification. De façon classique, le système d'identification par mot de passe est commandé par un logiciel. Par exemple, comme indiqué sur la figure 1, lorsque l'utilisateur démarre un système d'identification par mot de passe, le logiciel respectif générera un tableau de codes de sécurité 12 selon un mot de passe 10 prédéterminé par l'utilisateur par l'intermédiaire d'un logiciel d'identification 11. Après cela, avant toute utilisation, le logiciel d'identification 11 demandera un mot de passe d'utilisateur 10'. Après que l'utilisateur aura saisi le mot de passe 10' par l'intermédiaire d'un clavier, le logiciel d'identification 11 comparera le mot de passe 10' au le tableau de codes de sécurité 12 généré à l'avance. Dans le cas o la comparaison est positive, l'utilisateur sera autorisé à accéder au système et à l'équipement de mémorisation tel qu'un disque dur, en vue d'un autre traitement d'entrée/sortie de données. Néanmoins, les procédures d'identification citées précédemment ne peuvent pas exclure la possibilité d'une surveillance par un intrus. Le tableau de codes de sécurité 12 généré par le logiciel d'identification 11 pourrait être facilement remplacé ou modifié par l'intrus, ou bien le résultat de la comparaison entre les mots de passe 10 et 10' pourrait facilement être imité. Par exemple, dans le cas o le mot de passe prédéterminé par l'utilisateur est "abc", une séquence "*&l" sera générée en qualité de tableau de codes de sécurité 12 et sera mémorisée dans la mémoire. Cependant, les données de la mémoire ne sont évidemment pas protégées par le logiciel d'identification 11. Certains logiciels comme SOFT ICE peuvent être habilement utilisés pour localiser l'adresse du mot de passe 10 dans la mémoire. Tant qu'un intrus peut utiliser un mot de passe "xxx" compilé d'après une séquence "cde" pour remplacer la séquence prédéterminée "*&l" pendant le processus d'identification, il ou elle peut facilement contourner le traitement d'identification et librement agir sur le contenu du système et de la mémoire. Dans la présentation citée précédemment concernant l'identification par mot de passe, la saisie du mot de passe soit par l'utilisateur, soit par l'intrus, s'effectue par l'intermédiaire d'un dispositif de saisie tel qu'un clavier. Généralement, un clavier classique comprend un ensemble de clavier et un contrôleur de clavier (comme représenté sur la figure 3) destinés à communiquer avec un système informatique par l'intermédiaire d'une zone tampon de clavier. C'est-à-dire que la frappe du mot de passe suit la même approche que la frappe de chaînes de mots générales, dans laquelle les deux ont besoin de transiter par la même zone tampon de clavier avant d'atteindre le système informatique en vue de l'exécution d'autres procédures d'identification de l'utilisateur au niveau de l'unité centrale du système informatique. Néanmoins, les procédures d'identification classiques citées précédemment présentent les inconvénients suivants sur le plan de la sécurité. 1. En raison du fait que la zone mémoire tampon du clavier est ouverte à tous les utilisateurs et ne comprend pas une étape d'effacement après chaque utilisation, tout utilisateur peut délibérément récupérer illégalement les informations de mot de passe non supprimées qui restent dans la zone tampon du clavier. 2. En raison du fait que l'identification est exécutée par l'unité centrale de traitement, il est tout à fait possible qu'un intrus puisse obtenir les informations de mot de passe en modifiant simplement les procédures de fonctionnement de l'unité centrale de traitement. 3. En raison du fait que la mémoire du système informatique n'est pas particulièrement sécurisée, le logiciel d'identification pourrait facilement être attaqué par l'intrus (comme dans la description ci-dessus). Par conséquent, c'est un but de la présente invention de réaliser un dispositif de clavier avec un système d'identification par mot de passe et un procédé destiné à commander le système d'identification par mot de passe, grâce auxquels les inconvénients cités précédemment peuvent être réduits à la fois dans le système classique d'identification par logiciel et dans le dispositif de saisie. Conformément à la présente invention, le système d'identification par mot de passe intègre divers matériels destinés à exclure des procédures d'identification l'unité centrale de traitement et le logiciel d'identification. Ainsi, le problème de sécurité d'un système d'identification classique peut être résolu. En conséquence, le clavier de la présente invention comprend une zone tampon d'identification illisible et protégée, un contrôleur d'identification et une table d'identification destinée à identifier les mots de passe. La zone tampon d'identification s'intègre à la zone tampon du clavier d'origine afin de traiter les flux de saisie provenant du clavier. Les données de mot de passe sont directement envoyées dans la zone tampon d'identification. Le contrôleur d'identification comparera alors les données de mot de passe obtenues à partir de la zone tampon d'identification, aux données existantes mémorisées dans la table d'identification. Si l'identification est positive, l'utilisateur est autorisé à accéder au système informatique et toutes les données de la zone tampon d'identification seront effacées. Ainsi, aucune donnée résiduelle de mot de passe ne peut être obtenue à partir du clavier. La présente invention propose ainsi un ensemble de clavier avec système d'identification par mot de passe comprenant une section de saisie et une section d'identification, dans lequel la section de saisie comprend en outre: une zone tampon de clavier destinée à mémoriser temporairement des flux normaux, une zone tampon d'identification destinée à mémoriser temporairement des données d'un mot de passe, et un contrôleur de clavier destiné à évaluer les données saisies provenant d'un ensemble de clavier, les données saisies étant transmises en vue d'être mémorisées dans la zone tampon de clavier au cas o elles représentent le flux normal, les données de saisie étant transmises en vue d'être mémorisées dans la zone tampon d'identification au cas o elles représentent les données d'un mot de passe, et dans lequel la section d'identification comprend en outre: une unité centrale de traitement, un contrôleur de système destiné à récupérer le flux normal depuis la zone tampon de clavier et à transmettre alors le flux normal à l'unité centrale en vue d'un autre traitement, un contrôleur d'identification en tant que dispositif indépendant monté à l'intérieur du contrôleur de système, afin de prendre les données du mot de passe à partir de la zone tampon d'identification et de comparer alors les données du mot de passe aux données existantes du mot de passe mémorisées dans une table d'identification en vue déterminer la légitimité des données du mot de passe, et la table d'identification destinée à mémoriser les données existantes du mot de passe en vue d'une future comparaison. De façon avantageuse, l'ensemble de clavier avec système d'identification par mot de passe comprend en outre un logiciel destiné à inviter un utilisateur à initialiser lesdites données existantes du mot de passe dans ladite table d'identification. De préférence, le dispositif de clavier avec système d'identification par mot de passe est tel que ladite section de saisie et ladite section d'identification communiquent par l'intermédiaire d'un bus comme par exemple un bus PCI (interconnexion de composants périphériques), un bus ISA (architecture des normes industrielles), ou analogue. La présente invention prévoit également un procédé d'identification de clavier avec traitement d'identification par mot de passe, essentiellement destiné à saisir un message secret soumis à une identification au niveau du matériel et à exclure du traitement d'identification une unité centrale de traitement ainsi qu'un logiciel d'identification, comprenant les étapes consistant à: initialiser (a) une table d'identification grâce à un logiciel, déterminer (b) la saisie d'un flux normal ou d'un message de mot de passe, la saisie étant transmise afin d'être mémorisée dans une zone tampon de clavier en vue d'un traitement normal dans le cas o elle représente le flux normal, et la saisie étant transmise en vue d'être mémorisée dans une zone de la mémoire tampon d'identification pour un traitement du mot de passe dans le cas o elle représente le message de mot de passe, exécuter (c) le traitement d'identification par mot de passe en effectuant une comparaison entre le message de mot de passe et les données de mot de passe existant dans la table d'identification, en autorisant l'utilisation d'un système comportant l'unité centrale dans le cas d'une comparaison positive, et en refusant l'utilisation dans le cas d'une comparaison négative, et effacer (d) la zone tampon d'identification. De façon avantageuse, le procédé d'identification de clavier avec traitement d'identification par mot de passe est tel que ledit contrôleur d'identification génère un flux de symboles de remplacement en fonction du nombre de bits du message de mot de passe dans la zone tampon de clavier, immédiatement après la saisie du message de mot de passe. La présente invention sera à présent spécifiée en faisant référence à des modes de réalisation préférés et non limitatifs, illustrés sur les dessins, dans lesquels La figure 1 est un organigramme d'une identification classique par un logiciel, La figure 2 est un schéma synoptique du système préféré conforme à la présente invention, et La figure 3 est un organigramme montrant le fonctionnement du système préféré conforme à la présente invention. L'invention décrite ici concerne un dispositif de clavier avec un dispositif d'identification par mot de passe et un procédé de commande de celui-ci. Dans la description qui suit, de nombreux détails sont présentés de manière à permettre une compréhension approfondie de la présente invention. L'homme de l'art se rendra compte que des variantes de ces détails spécifiques sont possibles en obtenant encore les résultats de la présente invention. Dans d'autres cas, les composants bien connus ne sont pas décrits en détail de manière à ne pas masquer inutilement la présente invention. En se référant à présent à la figure 2, un environnement de système conforme à la présente invention est représenté. Le dispositif de clavier intégrant un système d'identification par mot de passe 20, comprend essentiellement une section de saisie 30 et une section d'identification 40. La section de saisie 30 de la présente invention peut comprendre un contrôleur de clavier classique 31, un ensemble de clavier 32, une zone tampon de clavier 33 identique à une conception classique, et une zone tampon d'identification 34. La section d'identification 40 de la présente invention peut comprendre une unité centrale de traitement (UC) 41, un contrôleur de système 42, un contrôleur d'identification 43, une table d'identification 44 et un logiciel associé 45. En prévoyant un bus 50 tel qu'un bus PCI, un bus ISA ou analogue, la section de saisie 30 et la section d'identification peuvent établir une communication entre elles. Le contrôleur de clavier 31 est utilisé pour identifier les données de saisie provenant de l'ensemble de clavier 32. Dans le cas o la saisie représente un flux normal, elle sera mémorisée dans la zone tampon de clavier 33. Dans le cas o la saisie représente un mot de passe, elle sera mémorisée dans la zone tampon d'identification 34. Le contrôleur de système 42 récupère les données dans la zone tampon de clavier 33 et transmet alors les données à l'unité centrale 41 en vue d'un autre traitement. Le contrôleur d'identification 43, en tant que dispositif indépendant monté à l'intérieur du contrôleur de système 42, est utilisé pour recevoir les données de mot de passe dans la zone tampon d'identification 34 et pour les comparer ensuite aux données de mot de passe existantes mémorisées dans la table d'identification 44 en vue de la détermination l'habilitation de l'utilisateur. La table d'identification 44 est constituée par le logiciel 45 immédiatement après la première utilisation du système. A ce moment là, le logiciel 45 a amené l'utilisateur à initialiser les données du mot de passe (appelées "données de mot de passe existantes" dans la description précédente) et à sauvegarder les données de mot de passe dans la table d'identification 44. A l'utilisation suivante, l'identification des mots de passe est toujours exécutée par le contrôleur d'identification 43, à moins d'être confronté à un traitement de renouvellement comme par exemple l'ajout d'un nouvel utilisateur, le changement de mot de passe, etc. En se référant à présent à la figure 3, un organigramme du système conforme à la présente invention est représenté. Lors de la toute première utilisation du système, le logiciel 45 exécutera une initialisation de la table d'identification 44. L'utilisateur a besoin de suivre des instructions du logiciel 45 pour établir un mot de passe dans la table d'identification 44 (étape a) en qualité de données de mot de passe existantes en vue d'une comparaison future. Par la suite, l'identification des mots de passe n'aura rien à voir avec le logiciel 45. Lors d'utilisation suivante, un utilisateur peut utiliser l'ensemble de clavier 32 pour saisir des données quelconques. Le contrôleur de clavier 31 déterminera si la saisie représente un flux normal ou un mot de passe (étape b). Dans le cas o la saisie représente un flux normal, elle sera transmise à la zone tampon de clavier 33 commandée par le contrôleur de clavier 31 (étape c). Le contrôleur de système 42 exécutera alors le traitement normal des données saisies, comme pour un dispositif de clavier classique, (étape d). Dans le cas o la saisie représente des données de mot de passe, le contrôleur de clavier 31 transmettra la saisie dans la zone tampon d'identification 34 (étape e). En même temps, l'utilisateur ou un intrus ne peut obtenir qu'un flux de symboles de substitution (comme par exemple "*****") en fonction du nombre de bits du mot de passe, de la zone tampon de clavier 33. De même, le contrôleur de clavier 31 procèdera à la transmission du flux de symboles de substitution au logiciel 45 et à l'unité centrale 41 par l'intermédiaire de la zone tampon de clavier 33 et du contrôleur de système 42. Par ce moyen, une personne quelconque ne peut que lire le flux de symboles de substitution à partir de la zone tampon d'identification 34, de l'unité centrale de traitement 41 et du logiciel 45. Les données de mot de passe sont ainsi maintenues en sécurité. Après que le contrôleur d'identification 43 aura obtenu les données de mot de passe de la zone tampon d'identification 34, une comparaison entre les données de mot de passe saisies et les données de mot de passe existant dans la table d'identification 44 sera exécutée (étape f). Si la comparaison est positive, le système autorisera l'utilisateur à accéder à toutes ses ressources. Par contre, si la comparaison est négative, l'identification échoue et le système refusera immédiatement l'utilisateur. Par ce moyen, les ressources du système peuvent être bien protégées contre tout intrus illégal dès le traitement d'identification du mot de passe. Après le traitement d'identification, le contrôleur d'identification 43 procèdera à l'effacement de la zone tampon d'identification 34 (étape g). Conformément à la présente invention, la saisie de mot de passe sera envoyée dans la zone tampon d'identification 34, au lieu de la zone tampon de clavier 33 qui reçoit une saisie normale ou habituelle en provenance du clavier. Dans ce cas, on suppose que le système informatique peut déterminer si la saisie en cours représente ou non un mot de passe. En fait, cette hypothèse peut être vérifiée car la saisie de mot de passe se produit habituellement à chaque début de toute utilisation du système informatique. En variante, une touche spéciale ou une touche de fonction (non représentée sur les figures) sur le clavier peut être affectée ou créée dans le système informatique, grâce à laquelle chaque enfoncement de cette touche spéciale peut être détecté par le contrôleur de clavier 31 en vue de notifier en outre au système de transférer la frappe en cours dans la zone tampon d'identification 34. En assurant la non-lisibilité de la zone tampon d'identification 34 (seul le flux de symboles de remplacement est libéré), le traitement de protection cité précédemment et le traitement d'effacement immédiatement après chaque identification de mot de passe, le système de la présente invention procure effectivement une sécurité suffisante aux données du mot de passe de l'utilisateur. De même, l'identification du mot de passe du système est exécutée par le contrôleur d'identification 43, lequel est indépendant des traitements de l'unité centrale 41. De ce fait, le traitement d'identification du mot de passe peut contourner le logiciel 45 et l'unité centrale de traitement 41, grâce à quoi les problèmes d'identification de mot de passe d'un système classique peuvent être bien résolus. Conformément à la description citée précédemment, le dispositif de clavier avec un système d'identification par mot de passe et le procédé de commande de celui-ci conformes à la présente invention peuvent exécuter l'identification du mot de passe indépendamment de l'unité centrale et du logiciel d'identification. De même, en raison du fait que l'identification de mot de passe de la présente invention est exécutée par le contrôleur d'identification indépendant, le flux de symboles de substitution est prévu pour remplacer le mot de passe saisi et la zone tampon d'identification est effacée après l'identification du mot de passe, ainsi l'intrus ne peut lire aucune donnée confidentielle quelconque à partir de la zone tampon de clavier. Il est évident que divers inconvénients du traitement d'identification classique sont traités avec succès par la présente invention. Bien que la présente invention ait été particulièrement présentée et décrite en faisant référence aux modes de 1l réalisation préférés, l'homme de l'art comprendra que divers changements de forme et de détail peuvent être réalisés sans s'écarter de l'esprit et de la portée de la présente invention. REVENDICATIONS 1. Ensemble de clavier avec dispositif d'identification par mot de passe comprenant une section de saisie et une section d'identification, caractérisé en ce que la section de saisie comprend en outre: une zone tampon de clavier (33) destinée à mémoriser temporairement des flux normaux, une zone tampon d'identification (34) destinée à mémoriser temporairement des données d'un mot de passe, et un contrôleur de clavier (31) destiné à évaluer les données saisies provenant d'un ensemble de clavier, les données saisies étant transmises en vue d'être mémorisées dans la zone tampon de clavier (33) au cas o elles représentent le flux normal, les données de saisie étant transmises en vue d'être mémorisées dans la zone tampon d'identification au cas o elles représentent les données d'un mot de passe, et en ce que la section d'identification comprend en outre: une unité centrale (UC) de traitement (41), un contrôleur de système (42) destiné à récupérer le flux normal depuis la zone tampon de clavier et à transmettre alors le flux normal à l'unité centrale (41) en vue d'un autre traitement, un contrôleur d'identification (43) en tant que dispositif indépendant monté à l'intérieur du contrôleur de système (42), afin de récupérer les données du mot de passe à partir de la zone tampon d'identification (34) et de comparer alors les données du mot de passe aux données existantes du mot de passe mémorisées dans une table d'identification (44) en vue déterminer la légitimité des données du mot de passe, et la table d'identification (44) destinée à mémoriser les données existantes du mot de passe en vue d'une future comparaison. 2. Ensemble de clavier avec dispositif d'identification par mot de passe selon la revendication 1, caractérisé en ce qu'il comprend en outre un logiciel (45) destiné à inviter un utilisateur à initialiser lesdites données existantes du mot de passe dans ladite table d'identification. 3. Ensemble de clavier avec dispositif d'identification par mot de passe selon la revendication 1, caractérisé en ce que ladite section de saisie et ladite section d'identification communiquent par l'intermédiaire d'un bus, tel qu'un bus PCI, un bus ISA ou analogue. 4. Procédé d'identification de clavier avec traitement d'identification par mot de passe, essentiellement destiné à frapper un message secret soumis à une identification au niveau du matériel et à exclure du traitement d'identification une unité centrale (UC) de traitement (41) ainsi qu'un logiciel d'identification (45), caractérisé en ce qu'il comprend les étapes consistant à: a. initialiser une table d'identification (44) grâce à un logiciel, b. déterminer la saisie d'un flux normal ou d'un message de mot de passe, la saisie étant transmise afin d'être mémorisée dans une zone tampon de clavier (33) en vue d'un traitement normal dans le cas o elle représente le flux normal, et la saisie étant transmise en vue d'être mémorisée dans une zone de la mémoire tampon d'identification (34) pour un traitement de mot de passe dans le cas o elle représente le message de mot de passe, c. exécuter le traitement d'identification par mot de passe en effectuant une comparaison entre le message de mot de passe et les données de mot de passe existant dans la table d'identification (44), en autorisant l'utilisation d'un système comportant l'unité centrale (41) dans le cas d'une comparaison positive, et en refusant l'utilisation dans le cas d'une comparaison négative, et d. effacer la zone tampon d'identification (34). 5. Procédé d'identification de clavier avec traitement d'identification par mot de passe selon la revendication 4, caractérisé en ce que ledit contrôleur d'identification (43) génère un flux de symboles de remplacement en fonction du nombre de bits du message de mot de passe dans la zone tampon de clavier (33), immédiatement après la saisie du message de mot de passe.