Brevet FR2789537A1 — publié le 20000811

La présente invention est relative à un procédé de sécurisation de l'impression de documents à caractère sensible et/ou confidentiel sur une imprimante partagée en réseaux. Elle vise plus particulièrement à permettre de transposer les fonctionnalités offertes par une imprimante personnelle sur une imprimante qui est reliée à un réseau local informatique sur lequel est connectée une pluralité de dispositifs qui peuvent être classiquement des micro- ordinateurs, des stations de travail, des serveurs... qui peuvent transmettre à ce dispositif d'impression un certain nombre de documents à imprimer. De façon classique, une plate-forme informatique connectée en réseau comporte un tissu de connexions matérielles (câbles informatiques, électriques, téléphoniques, optiques) reliant entre eux les différents dispositifs par l'intermédiaire d'une pluralité de cartes d'interfaces qui échangent entre les divers dispositifs, à l'aide de protocoles, un certain nombre d'informations garantissant l'intégrité des données échangées. Sur le marché, il existe différents produits supportant divers protocoles logiciels et permettant de construire ces réseaux. Ainsi, à titre d'exemple, les réseaux locaux, répondant à la norme ISO 802.3, telle que notamment ETHERNET pour acheminer notamment les protocoles réseaux DEC LAT , TCP/IP , NOVELL IPX/NDS , ETHERTALK , BANYAN VINES , WINDOWS PEER to PEER , NT et LAN MANAGER , nécessitent au niveau de l'imprimante, une interface faisant office de serveur d'impression entre l'imprimante et le réseau local, qui est en fait, soit une carte comportant une pluralité de composants et circuits imprimés, qui s'enfiche sur un port dédié de l'imprimante, soit plus simplement un boîtier externe intégrant cette carte. On connaît des procédés permettant de sécuriser l'impression de documents. Ils sont en général utilisés sur des plate-formes informatiques individuelles, non reliées en réseau, et sur lesquelles le ou les imprimantes sont 2 2789537 directement reliées, souvent dans le même local, sur le micro-ordinateur, l'ordinateur ou le serveur, chaque machine ayant de plus son ou ses imprimantes dédiées. Dans ce cas, la sécurisation de l'impression repose sur l'utilisateur qui retire sans tarder le ou les documents de l'imprimante dès que ceux-ci sont disponibles. Un autre procédé de sécurisation peut consister à adjoindre par voie logicielle du programme source, ou par voie du pilote d'impression, un mot de passe qui n'autorise l'accès aux documents et son exploitation ultérieure (impression, déplacement, écrasement, copie...) que si le mot de passe communiqué par l'utilisateur correspond à celui initialement figé. Cette deuxième solution qui peut être mise en place, soit dans une configuration réseau, soit dans une configuration individuelle, possède néanmoins l'inconvénient majeur, surtout lorsqu'on se trouve dans une solution de type réseau, de sécuriser le ou les documents en amont (par mot de passe), mais de ne pas offrir un tel niveau de sécurité en aval: en effet, lorsque le mot de passe est positivement identifié, le ou les documents sont envoyés au serveur d'impression qui les imprime et les rend ainsi disponibles à quiconque. De plus, étant donné que le code d'identification est véhiculé par le programme source, par le ou les pilotes d'impression, en même temps que les données à traiter, sur le réseau, ces messages risquent d'interférer avec les protocoles de communication et de provoquer un dysfonctionnement parfois fatal de l'ensemble. On connaît par ailleurs un procédé de sécurisation de l'impression de documents, particulièrement destinés aux photocopieurs qui consiste généralement à n'autoriser le fonctionnement de ce type d'appareil qu'après acquisition et reconnaissance d'un code pouvant être tapé ou transmis par le biais d'une carte à puce ou de tout autre type de support. La présente invention vise donc à pallier ces inconvénients en proposant un procédé de sécurisation particulièrement destiné aux serveurs d'impression, qui est 3 2789537 totalement indépendant de l'application logiciel, de l'imprimante et de son pilote d'impression. De plus, ce procédé de sécurisation doit être fiable et économique et n'altérer en rien les fonctionnalités et les performances du réseau local sur lequel est connecté le serveur d'impression. A cet effet, le procédé de sécurisation de l'impression de documents à caractère sensible et/ou confidentiel sur une imprimante partagée en réseaux, objet de l'invention, se caractérise en ce qu'il consiste: - à relier une carte d'interface de serveur d'impression à un module formé de composants et circuits électroniques et logiques, - à allouer à chaque utilisateur voulant accéder à l'impression confidentielle un nom de service logique, et à monitorer le serveur d'impression afin de rentrer des codes confidentiels pour chaque service logique par le biais d'un jeu de commandes appropriées de manière à encoder le ou les services utilisés lors du paramétrage du serveur d'impression sur le réseau, - à scruter des données informatiques véhiculées sur le réseau et se dirigeant au niveau du serveur d'impression, et à vérifier si ces données informatiques proviennent d'un utilisateur dont le nom de service est encapsulé par un code de sécurité, - à aiguiller les données informatiques vers un organe de stockage - à n'autoriser le transfert des données de l'organe de stockage à l'imprimante qu'après saisie et vérification d'un code de déverrouillage. D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-après. Selon un mode préféré de réalisation d'un dispositif permettant la mise en oeuvre du procédé, celui-ci consiste à incorporer sur une carte d'interface de serveur d'impression, du type soit enfichable, soit à montage externe dans un boîtier, éventuellement par le biais d'au moins un connecteur d'entrée/sortie optionnel (" I/O ") 4 2789537 notamment à broches, un module formé par une carte de circuit imprimé, pourvue de composants et circuits électroniques et logiques. Particulièrement, cette carte comporte notamment, un microprocesseur permettant de gérer et de traiter les données échangées, ainsi qu'au moins un circuit formant mémoire de type " flash ", dont le rôle sera explicité ci- après et au moins un circuit logique de type FPGA. Cette carte d'interface de serveur d'impression est couramment utilisé dans les réseaux, il en existe cependant de plusieurs types, qui se différencient notamment par le type et le nombre de protocoles supportés, ainsi que le type d'imprimante devant la recevoir. A titre d'exemple, le procédé de surveillance, objet de cette invention, sera décrit en utilisant une carte d'interface "serveur d'impression" du type XCD /Xcontrol . En effet, cette carte d'interface, par construction, dispose d'un port d'entrée/sortie accessible qui rend possible la connexion du module considéré, elle supporte les principaux protocoles de communication, et est compatible avec la majeure partie des imprimantes partagées du marché. Les serveurs d'impression XCD /Xcontrol permettent de déclarer, pour une seule imprimante physique, plus de 20 services simultanés différents, donc plus de 20 imprimantes logiques différentes. On peut donc faire bénéficier à plus de 20 utilisateurs, grâce à ces 20 services différents, de manière simultanée et en tout indépendance, d'une impression confidentielle sur la même imprimante. La première étape consiste donc à allouer à chaque utilisateur voulant accéder à l'impression confidentielle un nom de service logique. Ce même nom de service va être utilisé lors de la déclaration du serveur d'impression dans le réseau de type notamment ETHERNET . Il convient ensuite, dans un second temps, de monitorer le serveur d'impression XCD /Xcontrol afin de 2789537 rentrer les codes confidentiels pour chaque service logique par le biais d'un jeu de commandes appropriées. Le procédé de sécurisation consiste à encoder le ou les services utilisés lors du paramétrage du serveur XCD /Xcontrol sur le réseau. Ce code d'identification est ajouté au niveau de la déclaration du nom de service. Ce code d'identification vient encapsuler, soit au début (au niveau du "BOT" (Beginning of text), soit en fin "EOT" (End of text) de la partie du nom de service (soit au niveau des deux), par une pluralité de commandes appropriées. Ce code d'identification vient donc protéger le nom de service correspondant pour un utilisateur donné, étant entendu que ce nom de service est susceptible de recevoir de l'utilisateur un document donné. Etant donné que la codification du code de sécurité s'établit dans le serveur d'impression (XCD /Xcontrol ), il n'est jamais nécessaire d'intervenir sur le pilote d'impression de l'imprimante. Le module considéré qui est connecté par un port d'entrée/sortie optionnel au serveur d'impression XCD /Xcontrol selon une première variante de réalisation, ou qui est inclus sur la carte du circuit imprimé du serveur d'impression selon une deuxième variante, scrute les données informatiques véhiculées sur le réseau et se dirigeant au niveau du serveur d'impression, et vérifie si un ensemble de données formant un document provient d'un utilisateur dont le code de sécurité est encapsulé dans le nom de service. Lorsque l'ensemble des circuits électroniques (microprocesseur, circuit programmable FPGA...) du module détecte un code de sécurité encapsulé dans un nom de service, les données informatiques sont aiguillées vers la mémoire "flash" qui agit de manière similaire à un disque dur. Les données informatiques remplissent une zone de mémoire localisée, dont la table d'allocation est connue du microprocesseur. 6 2789537 La mémoire "flash" se distingue fondamentalement d'une mémoire traditionnelle volatile ou morte, par le fait que les informations qui y sont chargées au fur et à mesure, peuvent être extraites à tout moment, quel que soit leur ordre de stockage. Selon un autre aspect de l'invention, qui consiste dans une étape de déverrouillage des données ainsi sécurisées dans la mémoire "flash" par la reconnaissance d'un code d'encapsulage des informations, l'utilisateur qui correspond au nom de service qui est protégé, vient saisir par un moyen de déverrouillage un code qui libère les informations stockées au niveau de la mémoire "flash" et autorise celles-ci à être imprimées au niveau de l'imprimante partagée. Ce moyen de déverrouillage qui est relié par un moyen physique, qui peut être notamment un câble ou une nappe informatique de type électrique ou optique, d'une part à l'imprimante qui reçoit le moyen de déverrouillage, et d'autre part au module connecté ou intégré au serveur d'impression relié à l'imprimante partagée et donc au réseau, consiste par exemple en une interface de type clavier pourvu d'une pluralité de touches alphanumériques permettant de saisir un code, ou en une interface permettant de recevoir et de lire une carte magnétique ou à puce propre à l'utilisateur et qui délivre le code de déverrouillage, ou encore en tout autre moyen permettant de délivrer un code d'identification propre à chaque utilisateur (reconnaissance digitale, cornéenne, vocale...). Ce moyen de déverrouillage qui est posé, de préférence, à côté du panneau frontal de l'imprimante, comporte, outre des touches alphanumériques, un sélecteur du nombre de copies, une touche de validation du code de déverrouillage et d'impression du document en cours, une touche d'effacement du document en cours. Le code de déverrouillage qui est délivré par le moyen de déverrouillage au circuit électronique qui gère l'accès à la mémoire "flash" et donc aux informations qui y sont 7 2789537 contenues, peut consister selon un premier mode en un codage direct qui est identique à celui rentré dans le nom de service; dans ce cas, l'utilisateur déverrouille l'accès à la mémoire "flash" et libère les informations en tapant ou en délivrant le code identique à celui initialement figé dans le serveur d'impression, l'impression s'effectue alors normalement sans perte de vitesse. Selon un deuxième mode qui consiste en un codage indirect, l'utilisateur libère de la même façon la mémoire "flash" en tapant ou en délivrant, non pas un code identique mais un autre code qui est associé au précédent. Ce mode d'authentification indirect consiste à établir une liste personnalisée de correspondances entre les codes d'encapsulage et les codes de libération délivrés par le moyen de déverrouillage, ce qui fournit un degré supérieur de sécurisation. Les outils de paramétrage des serveurs XCD /Xcontrol étant réservés aux "superviseurs systèmes", le service informatique garde le contrôle du traitement des impressions confidentielles au sein de l'entreprise. De plus, les usagers qui souhaitent imprimer sur le réseau des documents sans utiliser le procédé de sécurisation objet de l'invention, peuvent toujours y accéder comme auparavant. Il demeure bien entendu que la présente invention n'est pas limitée aux exemples de réalisation décrits et représentés ci-dessus, mais qu'elle en englobe toutes les variantes. 8 2789537 REVENDICATIONS 1 - Procédé de sécurisation de l'impression de documents à caractère sensible et/ou confidentiel sur une imprimante partagée en réseaux, caractérisé en ce qu'il consiste: - à relier une carte d'interface "serveur d'impression" à un module formé de composants et circuits électroniques et logiques, - à allouer à chaque utilisateur voulant accéder à l'impression confidentielle un nom de service logique, et à monitorer le serveur d'impression afin de rentrer des codes confidentiels pour chaque service logique par le biais d'un jeu de commandes appropriées de manière à encoder le ou les services utilisés lors du paramétrage du serveur d'impression sur le réseau, - à scruter des données informatiques véhiculées sur le réseau et se dirigeant au niveau du serveur d'impression, et à vérifier si ces données informatiques proviennent d'un utilisateur dont le nom de service est encapsulé par un code de sécurité, - à aiguiller les données informatiques vers un organe de stockage - à n'autoriser le transfert des données de l'organe de stockage à l'imprimante qu'après saisie et vérification d'un code de déverrouillage. 2 - Procédé selon la revendication 1, caractérisé en ce que l'encodage du ou des services utilisés sur le serveur d'impression consiste à ajouter au niveau de la déclaration de l'adresse de service, soit au début, au niveau du "BOT", soit en fin, au niveau du "EOT", soit au niveau des deux, une pluralité de commandes appropriées. 3 - Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que l'encodage du ou des services utilisés sur le serveur d'impression, est de type direct. 4 - Procédé selon l'une des revendications 1 ou 2, caractérisé en ce que l'encodage du ou des services utilisés sur le serveur d'impression, est de type indirect. 9 2789537 - Installation pour la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 4, caractérisée en ce que l'organe de stockage des données informatiques est une mémoire "flash". 6 - Installation pour la mise en oeuvre du procédé selon l'une quelconque des revendications 1 à 4, caractérisée en ce que la saisie du code de déverrouillage s'effectue à l'aide d'un moyen de déverrouillage positionné sur l'imprimante partagée et relié au serveur d'impression et au module à l'aide d'une nappe. 7 - Installation selon la revendication 6, caractérisée en ce que le moyen de déverrouillage comporte une interface de type clavier pourvu d'une pluralité de touches alphanumériques permettant de saisir un code, ou en une interface permettant de recevoir et de lire une carte magnétique ou à puce propre à l'utilisateur et qui délivre le code de déverrouillage, ou encore en tout autre moyen permettant de délivrer un code d'identification propre à chaque utilisateur (reconnaissance digitale, cornéenne, vocale...). 8 - Installation selon la revendication 6, caractérisée en ce que le moyen de déverrouillage comporte un sélecteur du nombre de copies, une touche de validation du code de déverrouillage et d'impression du document en cours, une touche d'effacement du document en cours.