Brevet FR2969788A1 — publié le 20120629

Procédé et dispositif de contrôle d'accès à un système informatique L'invention concerne le domaine de l'accès sécurisé à des systèmes informatiques, et notamment celui du contrôle de l'accès à ces systèmes informatiques au moyen de périphériques particuliers. Les systèmes informatiques existants présentent un certain nombre de ports permettant la connexion de différents types de périphériques servant aussi bien à l'interface avec les utilisateurs, à la connexion vers d'autres systèmes informatiques qu'au stockage de données. Ces systèmes informatiques peuvent ainsi être atteints dans leur intégrité par le branchement physique de certains périphériques hébergeant des données malveillantes, y compris à l'insu de l'utilisateur sur les ports de ces systèmes. Ceci peut être notamment le cas avec les périphériques USB (pour Universal Serial Bus en anglais). En effet, les ports USB sont des ports universels de type « multifonctions » dans le sens où ils peuvent accepter toute une palette de périphériques de types différents, comme par exemple des interfaces réseau, des éléments de stockage de type clé USB, des claviers, des souris, des webcam, etc. Ce caractère universel des ces ports, avantageux du point de vue de la flexibilité en termes de branchement et de fonctions supportées offerte par une telle interface, se révèle problématique dans un environnement où la sécurité devient un facteur essentiel, car il permet la connexion de périphériques hébergeant des données malveillantes sur les ports USB de systèmes informatiques sensibles dont l'accès devrait être protégé. Un utilisateur malveillant (resp. négligeant), utilisant un tel périphérique hébergeant par exemple des données non souhaitables, peut ainsi prendre (resp. perdre) le contrôle, installer des virus ou enregistrer des données confidentielles d'un système informatique sensible, grâce à la seule présence de ports USB sur ce système auxquels il peut connecter un tel type de périphériques. Il n'est pas possible de bannir purement et simplement l'utilisation de ces ports universels dans la mesure où ces ports sont nécessaires à l'utilisation de certains périphériques essentiels, comme par exemple les souris ou les claviers. Pour répondre à ce problème, des solutions logicielles ont été proposées dans lesquelles certains types de périphériques ont accès à certaines fonctions, l'accès aux fonctions étant géré de façon purement logicielle. Ainsi, la demande US 2006/0037084 divulgue un système de contrôle d'accès de différents ports USB à un certain nombre de 1 fonctionnalités, sélectionnées et configurables dynamiquement au moyen d'un système d'exploitation utilisant des informations mémorisées de configuration. Ces solutions logicielles présentent cependant le désavantage d'être complexes à gérer et contournables via des vulnérabilités liées au système d'exploitation employé et à la manière dont il gère ces périphériques, ou à la manière dont est administré le système informatique. L'utilisateur d'un périphérique hébergeant des données malveillantes, en prenant le contrôle d'un tel système d'exploitation, peut alors reconfigurer les fonctions accessibles aux ports USB et accéder au système informatique avec ce périphérique ou alors diffuser le contenu malveillant sur le système informatique ou par l'intermédiaire des droits d'administration de ce système. La présente invention a pour objet de remédier aux inconvénients précités. Elle a pour objet de proposer un contrôle d'accès à des systèmes informatiques, par le biais de ports universels, qui ne puisse pas être détourné par l'intermédiaire d'un utilisateur malveillant ou négligeant, et qui soit simple à gérer. Elle propose à cet effet un dispositif de contrôle d'accès à un système informatique, le dispositif comprenant au moins un port multifonctions apte à être connecté à différentes catégories de périphériques et une interface d'accès apte à être connectée au système informatique, le dispositif étant caractérisé en ce qu'il comprend des moyens de gestion d'accès connectés entre le port multifonctions et l'interface, les moyens de gestion d'accès étant configurés physiquement pour autoriser l'accès de l'interface au moyen d'un périphérique connecté au port multifonctions seulement si ledit périphérique appartient à une catégorie de périphériques associée spécifiquement et de façon permanente au port multifonctions auquel il est connecté. Selon un mode de réalisation où ce dispositif comprend un premier et un deuxième ports multifonctions, les moyens de gestion d'accès sont configurés physiquement pour autoriser l'accès de l'interface au moyen d'un périphérique connecté au premier port multifonctions seulement si ce périphérique appartient à une première catégorie de périphériques associée spécifiquement et de façon permanente au premier port multifonctions et pour autoriser l'accès de l'interface au moyen d'un périphérique connecté au deuxième port multifonctions seulement si ce périphérique appartient à une deuxième catégorie de périphériques associée spécifiquement et de façon permanente au deuxième port multifonctions et distincte de la première catégorie de périphériques. 2 Selon un mode de réalisation où comprend en outre un troisième port multifonctions, les moyens de gestion d'accès sont configurés physiquement pour autoriser l'accès de l'interface au moyen d'un périphérique connecté au troisième port multifonctions seulement si ce périphérique appartient à une troisième catégorie de périphériques associée spécifiquement et de façon permanente au troisième port multifonctions et distincte des première et deuxième catégories de périphériques. Dans un mode particulier de réalisation, les moyens de gestion d'accès comprennent un premier module d'accès, un deuxième module d'accès et un troisième module d'accès connectés respectivement au premier port multifonctions, au deuxième port multifonctions et au troisième port multifonctions, et l'interface d'accès comprend un module hub connecté auxdits premier, deuxième et troisième module d'accès. Avantageusement, les moyens de gestion d'accès comprennent un module d'identification configuré pour identifier la catégorie dudit périphérique et pour connecter l'interface au port multifonctions auquel est connecté le périphérique seulement si la catégorie identifiée du périphérique correspond à la catégorie de périphériques associée spécifiquement et de façon permanente audit port multifonctions. Dans un mode de réalisation avantageux, les moyens de gestion d'accès comprennent en outre un module de vérification, connecté entre les moyens de gestion d'accès et l'interface, configuré pour effectuer une vérification sur les données transmises entre le port multifonctions et l'interface. En particulier, la première, la deuxième et/ou la troisième catégorie de périphériques correspondent à une catégorie de périphériques parmi les claviers, les souris et les clés de stockage. Dans un mode particulier de réalisation, le port multifonctions est un port universel de type USB. L'invention propose en outre un procédé de contrôle d'accès d'un périphérique à un système informatique par l'intermédiaire d'un dispositif de contrôle d'accès comprenant un port multifonctions auquel est connecté le périphérique et une interface à laquelle est connectée le système informatique, ce procédé comprenant l'autorisation d'accès, pour le périphérique, à l'interface connectée au système informatique seulement si ledit périphérique appartient à une catégorie de périphériques associée spécifiquement et de façon permanente au port multifonctions auquel ledit périphérique est connecté. Avantageusement, ce procédé comprend une étape d'identification de la catégorie dudit périphérique par le dispositif, l'accès à l'interface étant autorisé seulement si la 3 catégorie identifiée du périphérique correspond à la catégorie de périphériques spécifiquement associée au port multifonctions auquel le périphérique est connecté. De façon avantageuse, ce procédé comprend une étape de vérification des données transmises, après l'autorisation d'accès, entre le port multifonctions auquel le périphérique est connecté et l'interface du dispositif connectée au système informatique. Selon un mode de réalisation avantageux, le procédé comprend une étape préalable d'association physique permanente d'une catégorie spécifique de périphériques respectivement à chacun desdits au moins un port multifonctions du dispositif, ces catégories spécifiques de périphériques étant distinctes les unes des autres. La présente invention propose également un programme d'ordinateur comportant des instructions de code pour la mise en oeuvre du procédé de contrôle d'accès ci-avant, lorsque ce programme est exécuté par le processeur d'un dispositif de contrôle d'accès connectant un périphérique à un système informatique. Un tel programme doit être considéré comme un produit dans le cadre de la protection qui est recherchée par la présente demande de brevet. D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés sur lesquels : - la figure 1 est un schéma synoptique illustrant un dispositif de contrôle d'accès selon la présente invention; - les figures 2A à 2C illustrent trois modes de réalisation particuliers du dispositif de contrôle d'accès de la figure 1 ; et - la figure 3 illustre les étapes d'un procédé d'accès contrôlé à un système informatique selon la présente invention. On se réfère tout d'abord à la figure 1 sur laquelle est illustré un dispositif de contrôle d'accès selon la présente invention. Ce dispositif de contrôle d'accès DISP comprend un certain nombre de ports multifonctions U1,U2,U3,...,Ui, permettant la connexion d'un périphérique P. Un seul et unique port multifonction Ui peut être employé dans ce dispositif DISP, mais l'invention est plus particulièrement avantageuse quand une pluralité de ports multifonctions sont employés, comme cela sera expliqué ci-après. On désigne ici par le terme de « port multifonctions » tout port universel permettant la connexion de périphériques appartenant à différentes catégories de périphériques, en 4 opposition à un « port monofonction » dédié à un seul et unique type de périphérique comme c'est le cas par exemple avec les ports PS/2 (usage limité à la connexion de périphériques utilisateurs de type souris ou clavier), les ports IEEE 1394 ou les ports Ethernet (usage limité à la connexion d'équipements réseau), les ports VGA (usage limité à la connexion d'écrans), etc... A titre d'exemple, on peut citer ici les ports USB comme port multifonctions, dans la mesure où de tels ports USB peuvent permettre la connexion de périphériques appartenant à des catégories aussi diverses que les souris, les claviers, les unités de stockage, les modems, les interfaces réseaux, les webcams, etc. Le dispositif de contrôle d'accès DISP comprend également une interface d'accès INT permettant la connexion du dispositif DISP à un système informatique. On entend ici par le terme de « système informatique » tout système ou dispositif capable de traiter informatiquement des données, que ce soit un ordinateur personnel PC, un serveur SERV, ou une carte-mère PB, comme illustré. Dans les deux premiers cas, le dispositif DISP peut prendre la forme d'un boitier externe pouvant être connecté entre le périphérique P et l'ordinateur PC ou le serveur SERV, au moyen d'une interface classique. Dans le dernier cas, l'interface INT peut être de type PCI et le dispositif DISP peut prendre la forme d'une carte interne pouvant être connectée une carte-mère PB située à l'intérieur d'un boîtier d'ordinateur. Le dispositif DISP comprend en outre des moyens de gestion d'accès Macc, connectés entre les ports multifonctions U1,U2,U3,...,Ui, par le biais d'un contrôleur CONT, et l'interface d'accès INT. Ces moyens de gestion d'accès Mac, sont configurés physiquement pour autoriser l'accès de l'interface d'accès INT au moyen du périphérique P, quand ce périphérique P est connecté au port multifonctions U' seulement si ce périphérique P appartient à une catégorie de périphériques associée spécifiquement et de façon permanente au port multifonctions. Pour ce faire, les moyens de gestion d'accès Mac, associe respectivement à chacun des ports multifonctions U1,U2,U3,...,U, une seule et unique catégorie CP; de périphériques. Cette association, spécifique à chaque ports multifonctions, est effectuée de manière permanente et non-modifiable, de façon physique, lors de la conception physique des moyens de gestion d'accès, afin d'empêcher un utilisateur malveillant de modifier cette association spécifique. 5 Ainsi, à chaque port multifonctions U1,U2,U3,...,Ui est associé une seule et unique catégorie CP; de périphériques. Une telle catégorie CP; de périphériques peut être choisie parmi les catégories distinctes suivantes, dont la liste ci-dessous n'est pas exhaustive : - claviers d'ordinateurs ; - souris d'ordinateurs ; - périphérique de stockage USB ; - imprimantes ; - lecteur de carte à puce ; - périphériques audio ; - périphériques image ; - périphériques vidéo ; Une telle association permanente de catégorie de périphériques spécifiques à chaque ports multifonctions U1,U2,U3,...,Ui, peut être effectuée en réalisant les moyens de gestion d'accès Mac, sous forme d'un circuit programmable, par exemple de type FPGA, qui ne peut plus être modifié après programmation de ce circuit et qui évite d'avoir à recourir à un logiciel pour contrôler l'accès à l'interface INT. Ainsi, quelque soit le niveau de sécurité du système informatique auquel le dispositif DISP sert d'intermédiaire pour la connexion d'un périphérique P, ce dispositif DISP assure un niveau de sécurité autonome et préventif. Ces moyens de gestion d'accès Mac, peuvent se présenter sous la forme d'un unique module gérant l'accès de tous les ports multifonctions à l'interface INT, ou bien sous la forme de plusieurs modules dédiés à la gestion d'accès spécifique de certains des ports multifonctions à l'interface INT, par exemple un module dédié à la gestion de l'accès de périphériques de stockage à l'interface INT et un module dédié à la gestion de l'accès de périphériques type souris ou clavier à l'interface INT. Ainsi, dans un mode de réalisation où le dispositif DISP comprend un premier port multifonctions Ul et un deuxième port multifonctions U2, ses moyens de gestion d'accès Mac, sont configurés physiquement pour autoriser l'accès de l'interface INT au moyen du périphérique P, lorsqu'il est connecté au premier port multifonctions Ul, seulement si ce périphérique P appartient à une première catégorie CP1 de périphériques associée spécifiquement et de façon permanente au premier port multifonctions U1. Dans ce mode de réalisation, les moyens de gestion d'accès Mac, du dispositif DISP sont configurés en outre pour autoriser l'accès de l'interface INT au moyen du périphérique P, lorsqu'il est connecté au deuxième port multifonctions U2, seulement si ce périphérique P appartient à une deuxième catégorie CP2 de périphériques associée 6 spécifiquement et de façon permanente au deuxième port multifonctions U2 et distincte de la première catégorie CP1 de périphériques. Dans un autre mode de réalisation où, outre les premier et deuxième ports multifonctions Ul et U2, associés respectivement aux catégories CP1 et CP2 de périphériques, le dispositif DISP comprend un troisième port multifonctions U3, les moyens de gestion d'accès Mac, sont configurés physiquement pour autoriser l'accès de l'interface INT au moyen du périphérique P, lorsqu'il est connecté au troisième port multifonctions U3, seulement si ce périphérique P appartient à une troisième catégorie CP3 de périphériques associée spécifiquement et de façon permanente au troisième port multifonctions U3 et distincte des première et deuxième catégories de périphériques CP1 et CP2. Dans un mode de réalisation avantageux, les moyens de gestion d'accès Mac, comprennent un module d'identification Mid. Ce module d'identification Mid est configuré, d'une part, pour identifier la catégorie CP de périphérique à laquelle appartient le périphérique P lorsqu'il se connecte au port multifonctions U,. Ainsi, dans le cas illustratif de ports multifonctions de type USB, une donnée d'identification de la catégorie de périphérique est transmise sur un contrôleur USB, sous la forme de deux nombres hexadécimaux, lors de la connexion du périphérique à un port USB. Une telle donnée d'identification se retrouve notamment définie dans le champ «bDeviceClass », autrement dit sous la forme d'un code de classe prédéfini dans le norme USB, présent dans les « descripteurs d'appareils » également définis selon la norme USB. Cependant, comme l'identification d'un périphérique n'est pas toujours systématiquement effectuée avec un champ statique, il est également possible d'observer plusieurs échanges entre le périphérique P et le système informatique hôte PC ou SERV, avant de déterminer la catégorie CP du périphérique P. Le dispositif DISP étant situé physiquement entre le périphérique P et le système informatique hôte, ce dispositif dispose de toute la latitude pour déterminer avec précision la catégorie CP du périphérique P. Ce dispositif peut, suivant la catégorie et les échanges observés, décider de faire passer les échanges sans les modifier, de les filtrer et/ou modifier (par exemple restriction des commandes, des données sur la taille, le contenu, etc.) ou de rendre inopérant le périphérique. Dans ce dernier cas, le périphérique sera vu comme déconnecté par le système informatique hôte. 7 A titre d'exemple, les champs «bDeviceClass » suivants, utilisés dans la norme USB, sont indiqués à titre purement illustratif dans le tableau 1 ci-dessous : Valeur du champ Type de périphérique « bDeviceClass » désigné par le code de classe 00 Chaque interface précise son propre code de classe O1 Périphérique audio 02 Périphérique de contrôle et de communications 03 Interface homme-machine (HID) 05 Périphérique physique 06 Périphérique d'image 07 Périphérique d'impression 08 Périphérique de stockage de masse 09 Hub OE Périphérique vidéo EO Contrôleur sans-fil FF Code de classe précisé par le vendeur Tableau 1 : liste des catégories de périphériques associées à des codes de classe « bDeviceClass » prédéfini dans la norme USB Ainsi, dans le cas où les ports multifonctions sont des ports universels de type USB et où le contrôleur CONT est un contrôleur USB, le module d'identification Mid peut identifier la catégorie CP d'un périphérique P connecté au port multifonctions U, en interceptant les données dites de « description d'appareil » échangées sur le contrôleur USB lors de la connexion de ce périphérique P. Le module d'identification Mid peut alors, via l'extraction de ces données de « description d'appareil » (code de classe du périphérique P indiqué sous le champ «bDeviceClass », et d'autres champs comme le subClass et l'interfaceClass, etc.) et via l'observation des échanges entre le périphérique P et l'interface INT, en déduire de ce code de classe la catégorie CP de ce périphérique P. 8 Ce module d'identification Mid est d'autre part configuré pour connecter l'interface INT à ce port multifonctions U, seulement si la catégorie CP identifiée du périphérique correspond à la catégorie de périphériques CP; associée spécifiquement et de façon permanente à ce port multifonctions U,. Le transfert de données entre le périphérique P et un système informatique connecté à l'interface INT ne pourra alors avoir lieu que si le périphérique P est bien du type prévu spécifiquement pour être connecté au port multifonctions U,. Il est également envisageable de modifier le type de périphérique à la volée, afin de cacher la vraie nature au système informatique hôte. Par exemple, lorsque l'utilisateur connecte un clavier « multi-fonctions » avec des touches programmables au dispositif DISP, ce dispositif DISP peut n'annoncer au système informatique qu'un clavier normal 105 touches, lequel fait appel au pilote par défaut du système informatique. Dans ce cas, seules les touches classiques du clavier « multifonctions » seront visibles par le système informatique. En plus de cette restriction du type, le dispositif DISP peut alors valider, modifier, ou supprimer, à la volée certaines actions lors des échanges entre le périphérique et système informatique hôte. Par exemple, il est possible d'interdire (physiquement) toute demande d'écriture vers un périphérique de stockage. Afin de mettre en oeuvre ces deux fonctionnalités d'identification et de connexion, le module d'identification Mid peut être implémenté physiquement sous la forme d'un processeur PROC connecté, d'une part, au contrôleur CONT afin de recevoir des données émises lors de la connexion du périphérique P au port multifonctions U, et, d'autre part, à des moyens de mémorisation MEM de type mémoire morte dans lequel sont mémorisées de façon permanente, pour chaque port multifonctions du dispositif DISP, la catégorie de périphériques CP1,...,CP; spécifiquement associée respectivement au port multifonctions Le processeur PROC du module d'identification Mid utilise alors les données reçues du contrôleur CONT pour retrouver dans les moyens de mémorisation MEM la catégorie de périphériques CP; spécifiquement associée au port multifonctions U' vérifie si la catégorie CP identifié du périphérique P correspond bien à cette catégorie CP,, et permet la connexion (i.e. le transfert de données entre le périphérique P et l'interface INT si le résultat de cette vérification est positif. Dans un mode de réalisation avantageux, les moyens de gestion d'accès Mac, comprennent en outre un module de vérification MvERif, connecté entre les moyens de 9 gestion d'accès Mac, et l'interface INT, et configuré pour effectuer une vérification sur les données transmises entre le port multifonctions U, et l'interface INT, donc entre le périphérique P quand il est connecté à ce port multifonctions U, et un système informatique connecté à l'interface INT. Une telle vérification peut se faire par exemple en limitant ou modifiant à la volée les échanges entre le port multifonctions U, et l'interface INT, que ce soit au niveau des commandes bas niveau (type lecture de la mémoire à une adresse, frappe d'une touche, acquisition d'une valeur ou donnée, etc.) ou en vérifiant les données transportées respectent certaines contraintes, par exemple que les caractères transmis appartiennent bien à un alphabet donné, en vérifiant que les lignes de données répondent bien à certaines caractéristiques prédéfinies, en vérifiant une signature réalisée sur les données transmises, etc... Cette vérification peut porter sur tous les paquets de données échangés entre le port multifonctions U, et l'interface INT, de façon plus ou moins évoluée, au moyen d'une liste blanche, d'un filtre à état, d'un filtre à mémoire (suivant les échanges précédent) ou d'une vérification sur la taille des paquets, ou une signature numérique par exemple. En cas d'échec de cette vérification, dans un mode de réalisation, les données ne sont plus transmises entre le périphérique P et le système d'informations et l'accès au système d'informations est interrompu, ce qui permet d'offrir un niveau supplémentaire de contrôle d'accès. Dans un autre mode de réalisation, ces données sont modifiées à la volée pour être rendues inoffensives. On se réfère maintenant à la figure 2A qui illustre un premier mode particulier de réalisation du dispositif de contrôle d'accès de la figure 1 ne comprenant que deux ports multifonctions. Dans ce premier mode particulier de réalisation, le dispositif de contrôle d'accès DISP2 illustré prend la forme d'une carte PCI à installer dans un boîtier d'ordinateur personnel, avec une interface PCI servant à la connexion avec la carte-mère PB de l'ordinateur personnel. Ce dispositif DISP2 comprend un premier port multifonctions USB1, de type USB, et un deuxième port multifonctions USB2, de type USB. Les moyens de gestion d'accès Mac, du dispositif DISP2 sont alors configurés physiquement, comme indiqué précédemment, pour autoriser l'accès de l'interface PCI au moyen d'un périphérique KB, lorsqu'il est connecté au premier port multifonctions USB1, 10 seulement si ce périphérique KB appartient à une première catégorie CP1 de périphériques associée spécifiquement et de façon permanente au premier port multifonctions USB1, ici la catégorie des claviers d'ordinateur. Les moyens de gestion d'accès Mac, du dispositif DISP2 sont également configurés physiquement pour autoriser l'accès de l'interface PCI au moyen d'un périphérique MS, lorsqu'il est connecté au deuxième port multifonctions USB2, seulement si ce périphérique MS appartient à une deuxième catégorie CP2 de périphériques associée spécifiquement et de façon permanente au deuxième port multifonctions USB2 et distincte de la première CP1 catégorie de périphériques, ici la catégorie des souris d'ordinateur.* Dans ce mode de réalisation, les moyens d'accès Mac, consistent donc en un seul module de gestion d'accès commun aux deux ports multifonctions USB1 et USB2. Ainsi, lorsqu'un ordinateur personnel ne dispose que d'un tel dispositif DISP2 pour communiquer avec les utilisateurs, seuls des claviers de type USB sont acceptés sur le premier port USB1 et seules des souris de type USB sont acceptées sur le deuxième port USB2, ce qui empêche par exemple la connexion de clés USB pour récupérer des données sensibles ou de câbles réseau de type USB pour tenter de prendre le contrôleur de cet ordinateur personnel. On se réfère maintenant à la figure 2B qui illustre un deuxième mode particulier de réalisation du dispositif de contrôle d'accès de la figure 1 ne comprenant que trois ports multifonctions. Dans ce deuxième mode particulier de réalisation, le dispositif de contrôle d'accès DISP3 illustré prend toujours la forme d'une carte PCI à installer dans un boîtier d'ordinateur personnel, avec une interface PCI servant à la connexion avec la carte-mère PB de l'ordinateur personnel. Ce dispositif DISP3 comprend un premier port multifonctions USB1, un deuxième port multifonctions USB2 et un troisième port multifonctions USB3, tous de type USB. Les moyens de gestion d'accès Mac, du dispositif DISP3 sont alors configurés physiquement, comme indiqué précédemment, pour autoriser l'accès de l'interface PCI au moyen d'un périphérique KB, lorsqu'il est connecté au premier port multifonctions USB1, seulement si ce périphérique KB appartient à une première catégorie CP1 de périphériques associée spécifiquement et de façon permanente au premier port multifonctions USB1, ici la catégorie des claviers d'ordinateur. 11 Les moyens de gestion d'accès Mac, du dispositif DISP3 sont également configurés physiquement pour autoriser l'accès de l'interface PCI au moyen d'un périphérique MS, lorsqu'il est connecté au deuxième port multifonctions USB2, seulement si ce périphérique MS appartient à une deuxième catégorie CP2 de périphériques associée spécifiquement et de façon permanente au deuxième port multifonctions USB2 et distincte de la première CP1 catégorie de périphériques, ici la catégorie des souris d'ordinateur. Les moyens de gestion d'accès Mac, du dispositif DISP3 sont enfin configurés physiquement pour autoriser l'accès de l'interface PCI au moyen d'un périphérique USBKY, lorsqu'il est connecté au troisième port multifonctions USB3, seulement si ce périphérique USBKY appartient à une troisième catégorie CP3 de périphériques associée spécifiquement et de façon permanente au troisième port multifonctions USB3 et distincte des première et deuxième catégories de périphériques CP1 et CP2, ici la catégorie des clés de stockage USB. Dans ce mode de réalisation, les moyens d'accès Mac, consistent donc en un seul module de gestion d'accès commun aux trois ports multifonctions USB1, USB2 et USB3. Ainsi, lorsqu'un ordinateur personnel ne dispose que d'un tel dispositif DISP3 pour communiquer avec les utilisateurs, seuls des claviers de type USB sont acceptés sur le premier port USB 1, seules des souris de type USB sont acceptées sur le deuxième port USB2, et seules des clés de stockage USB sont acceptées sur le troisième port USB3. Ceci empêche par exemple la connexion de câbles réseau de type USB pour tenter de prendre le contrôle de cet ordinateur personnel, tout en permettant le stockage de données, option qui n'est pas offerte par le dispositif DISP2 illustré à la figure 2A. Dans la mesure où la connexion de clé de stockage USB est possible avec le dispositif DISP3, un degré moindre de sécurisation physique est offert avec ce dispositif, et il peut alors être avantageux d'employer un module de vérification similaire au module MvERIF décrit en relation avec la figure 1, afin d'effectuer un contrôle sur les données transmises entre l'interface PCI et une clé USBKY connecté au troisième port USB3. On se réfère maintenant à la figure 2C qui illustre un troisième mode particulier de réalisation du dispositif de contrôle d'accès de la figure 1 comprenant également trois ports multifonctions. Dans ce troisième mode particulier de réalisation concernant un dispositif DISP3' comprenant une interface INT3, un premier port multifonctions USB1, de type USB, dédié à la connexion d'un périphérique KB de type clavier, un deuxième port multifonctions 12 USB2, de type USB, dédié à la connexion d'un périphérique MS de type souris et un troisième port multifonctions USB3, de type USB, dédié à la connexion d'un périphérique USBKY de type clé de stockage, les moyens de gestion d'accès Mac, comprend un premier module de gestion d'accès Maccl, un deuxième module de gestion d'accès Macc2 et un troisième module de gestion d'accès Macc3 associés respectivement aux ports multifonctions USB1, USB2 et USB3 et dédiés respectivement aux types de périphériques ci-avant. En particulier, le premier module de gestion d'accès Macci comprend un module de traitement FPGAI, connecté au port multifonctions USB1 et configuré pour effectuer la gestion de l'accès ainsi que la vérification évoquées précédemment sur les données émanant d'un périphérique KB et transitant par ce port USB1, ainsi qu'un port USB interne, désigné par USB' l et connecté au module de traitement FPGA1. Les données émanant du périphérique KB et vérifiées dans ce premier module de gestion d'accès Maccl sont ainsi disponibles en sortie de ce module sur le port USB interne USB' 1. Ce module de traitement FPGA1 est ainsi configuré physiquement, comme indiqué précédemment, pour autoriser l'accès de l'interface INT3 au moyen d'un périphérique KB, lorsqu'il est connecté au premier port multifonctions USB1, seulement si ce périphérique KB appartient à une première catégorie CP1 de périphériques associée spécifiquement et de façon permanente au premier port multifonctions USB1, ici la catégorie des claviers d'ordinateur. Similairement, le deuxième module de gestion d'accès Macc2 comprend un module de traitement FPGA2, connecté au port multifonctions USB2 et configuré pour effectuer la vérification évoquée précédemment sur les données émanant d'un périphérique MS et transitant par ce port USB2, ainsi qu'un port USB interne, désigné par USB'2 et connecté au module de traitement FPGA2. Les données émanant du périphérique MS et vérifiées dans ce deuxième module de gestion d'accès Macc2 sont ainsi disponibles en sortie de ce module sur le port USB interne USB'2. Ce module de traitement FPGA2 est ainsi configuré physiquement, comme indiqué précédemment, pour autoriser l'accès de l'interface INT3 au moyen d'un périphérique MS, lorsqu'il est connecté au deuxième port multifonctions USB2, seulement si ce périphérique MS appartient à une deuxième catégorie CP2 de périphériques associée spécifiquement et de façon permanente au deuxième port multifonctions USB2, ici la catégorie des souris. Enfin, le troisième module de gestion d'accès Macc3 comprend un premier module de traitement CPU3 connecté au port multifonctions USB3, un deuxième module de traitement 13 FPGA3 connecté au premier module de traitement CPU3, ainsi qu'un port USB interne, désigné par USB'3 et connecté au deuxième module de traitement FPGA3. Le deuxième module de traitement FPGA3 est configuré physiquement, comme indiqué précédemment, pour autoriser l'accès de l'interface INT3 au moyen d'un périphérique USBKY, lorsqu'il est connecté au troisième port multifonctions USB3, seulement si ce périphérique USBKY appartient à une troisième catégorie CP3 de périphériques associée spécifiquement et de façon permanente au troisième port multifonctions USB3, ici la catégorie des périphériques de stockage comme par exemple les clés de stockage USB. Ce deuxième module de traitement FPGA3 est ainsi configuré pour effectuer la fonction d'identification de la catégorie du périphérique connecté au port multifonctions USB3 et fait donc office de module d'identification Mid au sens de qui est décrit précédemment. Le premier module de traitement CPU3 est, quant à lui, configuré pour effectuer la vérification de données échangées par le biais du port USB3 de la façon évoquée précédemment. Ce premier module de traitement CPU3 fait donc office de module de vérification MVERIF au sens de qui est décrit précédemment. Ainsi, lorsqu'un ordinateur personnel ne dispose que d'un tel dispositif DISP3' pour communiquer avec les utilisateurs, seuls des claviers de type USB sont acceptés sur le premier port USB 1, seules des souris de type USB sont acceptées sur le deuxième port USBz, et seules des clés de stockage USB sont acceptées sur le troisième port USB3. Ici, à la différence du deuxième mode de réalisation, le dispositif DISP3' comprend une interface INT3 comprenant elle-même un module hub USB, connecté aux ports internes USB1, USBz et USB3 afin de gérer les échanges de données entre ces différentes interfaces. L'interface INT3 comprend également une interface PCI pour permettre la connexion du dispositif DISP3' sur une carte-mère PB et les échanges de données entre cette carte-mère et les ports multifonctions. L'utilisation d'une interface INT3 avec un module hub USB permet d'optimiser les échanges internes de données entre les différents modules de gestion d'accès et le système informatique auquel est connecté le dispositif DISP3'. Le hub USB de l'interface INT3 peut être connecté en outre avec une autre interface USB interne USB'4, permettant l'échange de données non filtré avec le système informatique dans lequel est installé le dispositif DISP3'. Dans le dispositif DISP3', la vérification n'est effectuée que sur les données échangées avec un périphérique de stockage connecté au port USB3, et non sur les données 14 reçues des ports USB1 et USB2, ce qui permet d'optimiser l'agencement interne du dispositif et d'éviter des vérifications inutiles. On se réfère enfin à la figure 3 qui illustre les étapes d'un procédé d'accès contrôlé à un système informatique selon la présente invention. Un tel procédé 100 d'accès contrôlé utilise un dispositif de contrôle d'accès DISP, tel que décrit en relation avec la figure 1, comprenant un certain nombre de ports multifonctions servant à la connexion de périphériques distincts, une interface d'accès INT servant à la connexion au système informatique considéré et des moyens de gestion d'accès Macc, connectés entre les ports multifonctions et l'interface d'accès INT, gérant la connexion entre les ports multifonctions et l'interface d'accès INT. Le procédé 100 d'accès contrôlé peut commencer par une étape préalable 110 d'association physique permanente d'une catégorie spécifique de périphériques CP1,...,CP; respectivement à chacun desdits au moins un port multifonctions du dispositif DISP, ces différentes catégories spécifiques de périphériques CP1,...,CP; étant distinctes les unes des autres. Comme indiqué précédemment, cette association physique permanente peut être réalisée en programmant les moyens de gestion d'accès Mac, sous la forme d'un circuit programmable, de type FPGA, qui ne peut plus être modifié après programmation de ce circuit. Ceci permet de figer physiquement les différentes catégories spécifiques de périphériques CP1,...,CP; associées respectivement aux ports multifonctions et donc d'empêcher un utilisateur malveillant de modifier une telle association, ce qui peut être le cas avec une implémentation non-physique de type logicielle. Suite à la connexion d'un périphérique P sur l'un des ports multifonctions U, (étape 115 de connexion), le procédé 100 comprend la vérification (étape 120) du fait que le périphérique P appartienne bien à la catégorie CP; de périphériques associée spécifiquement et de façon permanente au port multifonctions U; auquel ce périphérique P est connecté. Si tel est bien le cas, et seulement dans ce cas, l'accès est autorisé (étape d'autorisation 130) par les moyens d'accès Macc, pour ce périphérique P, à l'interface INT du dispositif DISP, et donc au système informatique auquel cette interface INT est connectée. L'étape 130 d'autorisation d'accès peut alors comprendre le transfert de 15 données entre le périphérique P et le système informatique IS en question, via le port multifonctions U,, les moyens de gestion d'accès Mac, et l'interface d'accès INT du dispositif DISP. Sinon, c'est-à-dire lorsque le périphérique P n'appartient pas à la catégorie CP; de périphériques associée spécifiquement et de façon permanente au port multifonctions U, auquel ce périphérique P est connecté, l'accès du périphérique P à l'interface INT du dispositif DISP est refusé et bloqué par les moyens d'accès Mac, du dispositif DISP. Dans un mode de réalisation particulier, le procédé 100 comprend, après la connexion du périphérique P au port multifonctions U,, l'identification (étape 121) de la catégorie CP de ce périphérique P par le dispositif DISP (plus particulièrement par un module d'identification Mid compris dans ses moyens d'accès Macc), l'accès à l'interface d'accès INT étant alors autorisé en fonction de la comparaison de la catégorie CP identifiée et de la catégorie CP; de périphériques associée spécifiquement et de façon permanente au port multifonctions U, (étape 123 de comparaison). Si la catégorie CP identifiée correspond à la catégorie CP; de périphériques associée spécifiquement et de façon permanente au port multifonctions U' et seulement dans ce cas, l'accès du périphérique P à l'interface INT du dispositif DISP, et donc au système informatique auquel cette interface INT est connectée, est autorisé par les moyens d'accès Mac, (étape d'autorisation 130). Si, par contre, la catégorie CP identifiée ne correspond pas à la catégorie CP; de périphériques associée spécifiquement et de façon permanente au port multifonctions U,, l'accès du périphérique P à l'interface INT du dispositif DISP est refusé et bloqué par les moyens d'accès Mac, du dispositif DISP. Dans un mode de réalisation avantageux, le procédé 100 d'accès contrôlé comprend en outre la vérification (étape 140) des données transmises, après l'étape 130 d'autorisation d'accès, entre le port multifonctions U, auquel le périphérique est connecté et l'interface INT du dispositif DISP connecté au système informatique IS. Cette vérification peut être faite par un module de vérification Mverif tel que décrit précédemment et peut comprendre, par exemple, la vérification du fait que les caractères transmis appartiennent bien à un alphabet donnée, que les lignes de données répondent bien à certaines caractéristiques prédéfinies, ou la vérification d'une signature effectuée sur les données transmises, etc. 16 Si le résultat de cette vérification est positif, le périphérique P peut communiquer et échanger des données avec un système informatique connecté à l'interface INT via le port multifonctions U,, les moyens d'accès Mac, et l'interface d'accès INT du dispositif DISP. Si le résultat de cette vérification est négatif, le transfert de données entre le périphérique P et l'interface d'accès INT du dispositif DISP est interrompu par les moyens de gestion d'accès Mac, (étape 145 d'interruption de transfert de données). La présente invention vise en outre un programme d'ordinateur comportant des instructions de code pour la mise en oeuvre du procédé de contrôle d'accès décrit précédemment lorsque ce programme est exécuté par le processeur d'un dispositif de contrôle d'accès, par exemple par le processeur PROC situé dans les module d'identification Mid du dispositif DISP décrit à la figure 1. Un tel programme peut utiliser n'importe quel langage de programmation, et être sous la forme d'un code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. La présente invention vise aussi un support d'informations lisible par un ordinateur ou un processeur de données, et comportant des instructions de code du programme mentionné ci-dessus. Ce support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD-ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette ou un disque dur. Ce support d'informations peut également comporter de la mémoire type FLASH, pour le stockage du programme et l'enregistrement des informations réceptionnées par un module client, et de la mémoire de type RAM pour la sauvegarde des données temporaires telles les listes serveurs et thèmes associés. D'autre part, ce support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Bien entendu, l'invention n'est pas limitée aux exemples de réalisation ci-dessus décrits et représentés, à partir desquels on pourra prévoir d'autres modes et d'autres formes de réalisation, sans pour autant sortir du cadre de l'invention. 17 REVENDICATIONS1. Dispositif de contrôle d'accès à un système informatique, le dispositif comprenant au moins un port multifonctions (U,) apte à être connecté à différentes catégories de périphériques et une interface d'accès (INT) apte à être connectée au système informatique, le dispositif étant caractérisé en ce qu'il comprend des moyens de gestion d'accès (Macc) connectés entre le port multifonctions (U,) et l'interface (INT), les moyens de gestion d'accès étant configurés physiquement pour autoriser l'accès de l'interface au moyen d'un périphérique (P) connecté au port multifonctions (U,) seulement si ledit périphérique appartient à une catégorie de périphériques associée spécifiquement et de façon permanente au port multifonctions (U,) auquel il est connecté. 2. Dispositif selon la revendication 1, caractérisé en ce qu'il comprend un premier et un deuxième ports multifonctions et en ce que les moyens de gestion d'accès sont configurés physiquement pour autoriser l'accès de l'interface (INT) au moyen d'un périphérique connecté au premier port multifonctions (U1) seulement si ledit périphérique appartient à une première catégorie de périphériques (CP1) associée spécifiquement et de façon permanente au premier port multifonctions et pour autoriser l'accès de l'interface (INT) au moyen d'un périphérique connecté au deuxième port multifonctions (U2) seulement si ledit périphérique appartient à une deuxième catégorie de périphériques (CP2) associée spécifiquement et de façon permanente au deuxième port multifonctions et distincte de la première catégorie de périphériques. 3. Dispositif selon la revendication 2, caractérisé en ce qu'il comprend en outre un troisième port multifonctions (U3) et en ce que les moyens de gestion d'accès sont configurés physiquement pour autoriser l'accès de l'interface au moyen d'un périphérique connecté au troisième port multifonctions (U3) seulement si ledit périphérique appartient à une troisième catégorie de périphériques (CP3) associée spécifiquement et de façon permanente au troisième port multifonctions et distincte des première et deuxième catégories de périphériques. 4. Dispositif selon la revendication 3, caractérisé en ce que les moyens de gestion d'accès comprennent un premier module d'accès (Maccl), un deuxième module 18d'accès (Macc2) et un troisième module d'accès (Macc3) connectés respectivement au premier port multifonctions (U1), au deuxième port multifonctions (U2) et au troisième port multifonctions (U3), et en ce que l'interface d'accès (INT) comprend un module hub connecté auxdits premier, deuxième et troisième module d'accès (Macc3)- 5. Dispositif selon l'une des revendications 1 à 4, caractérisé en ce que les moyens de gestion d'accès (Macc) comprennent un module d'identification (Mid) configuré pour identifier la catégorie dudit périphérique et pour connecter l'interface (INT) au port multifonctions (U,) auquel est connecté le périphérique (P) seulement si la catégorie (CP) identifiée du périphérique correspond à la catégorie de périphériques (CP;) associée spécifiquement et de façon permanente audit port multifonctions (U,). 6. Dispositif selon l'une des revendications 1 à 5, caractérisé en ce que les moyens de gestion d'accès (Macc) comprennent en outre un module de vérification (M'er,f), connecté entre les moyens de gestion d'accès (Macc) et l'interface (INT), configuré pour effectuer une vérification sur les données transmises entre le port multifonctions (U,) et l'interface (INT). 7. Dispositif selon l'une des revendications 1 à 6, caractérisé en ce que la première, la deuxième et/ou la troisième catégorie de périphériques (CP1,CP2,CP3) correspondent à une catégorie de périphériques parmi les claviers, les souris et les clés de stockage. 8. Dispositif selon l'une des revendications 1 à 7, caractérisé en ce que le au moins un port multifonctions est un port universel de type USB. 9. Procédé de contrôle d'accès d'un périphérique (P) à un système informatique par l'intermédiaire d'un dispositif de contrôle d'accès (DISP) comprenant un port multifonctions (U,) auquel est connecté le périphérique et une interface (INT) à laquelle est connectée le système informatique, le procédé comprenant l'autorisation d'accès (130), pour le périphérique (P), à l'interface (INT) connectée au système informatique seulement si ledit périphérique (P) appartient à une catégorie de périphériques (CP,) associée spécifiquement et de façon permanente au port multifonctions (U,) auquel ledit périphérique est connecté. 19. Procédé selon la revendication 9, caractérisé par l'identification (121) de la catégorie (CP) dudit périphérique par le dispositif, l'accès à l'interface étant autorisé seulement si la catégorie identifiée du périphérique correspond (123) à la catégorie de périphériques spécifiquement associée au port multifonctions auquel le périphérique est connecté. 11. Procédé selon la revendication 9 ou 10, caractérisé par la vérification (125) des données transmises, après l'autorisation d'accès, entre le port multifonctions (U,) auquel le périphérique est connecté et l'interface (INT) du dispositif connectée au système informatique. 12. Procédé selon l'une des revendications 9 à 11, caractérisé par une étape préalable (110) d'association physique permanente d'une catégorie spécifique de périphériques (CP1,CP,) respectivement à chacun desdits au moins un port multifonctions (U1,U,) du dispositif, lesdites catégories spécifiques de périphériques (CP1,CP,) étant distinctes les unes des autres. 13. Programme d'ordinateur comportant des instructions de code pour la mise en oeuvre du procédé de contrôle d'accès selon l'une des revendications 9 à 12, lorsque ce programme est exécuté par le processeur d'un dispositif de contrôle d'accès (DISP) connectant un périphérique (P) à un système informatique. 20