Brevet FR2877457A1 — publié le 20060505

La présente invention concerne un procédé de transmission à un client de documents stockés par un serveur de documents et un dispositif de transmission de documents à un client. Il est connu dans l'état de la technique de stocker des documents dans un serveur de documents relié à un réseau de transmission de données, par exemple le réseau Internet. Un terminal client, également relié au réseau Internet, peut alors accéder par téléchargement aux documents du serveur de documents. Classiquement, le procédé de transmission comporte une étape d'authentification du client pour que le téléchargement de documents ne soit disponible qu'à des clients connus. En outre, l'authentification permet de contrôler les documents auxquels un client a accès. Après l'étape d'authentification du client par le serveur de documents, le client peut consulter une liste de documents qu'il est autorisé à télécharger. Cependant, la sécurité du serveur de documents n'est pas assurée par ce procédé. Par exemple, si une personne mal intentionnée réussit, lors de l'étape d'authentification, à se faire passer pour un client connu du serveur de documents, elle peut alors accéder frauduleusement à des documents qui ne lui sont théoriquement pas accessibles. De plus, comme le serveur de documents est connecté au réseau de transmission de données, un pirate informatique peut attaquer le serveur pour tenter d'y pénétrer. L'invention a pour but de remédier à ces inconvénients en fournissant un procédé de transmission à un client de documents stockés par un serveur de documents grâce auquel l'accès frauduleux à des documents du serveur est bien plus compliqué que dans l'état de la technique. A cet effet, l'invention a pour objet un procédé de transmission à un client de documents stockés par un serveur de documents, caractérisé en ce qu'il comporte les étapes suivantes: le client s'authentifie auprès d'un serveur de commandes contenant des identifiants distincts de documents susceptibles d'être transmis, le client désigne des documents par leurs identifiants sur le serveur de commandes, le serveur de documents obtient les identifiants des documents désignés et un identifiant du client, l'identifiant de client est mis en correspondance avec une adresse de livraison prédéterminée grâce à une table de correspondance stockée sur le serveur de documents, les documents correspondants aux identifiants de documents désignés sont transmis depuis le serveur de documents vers l'adresse de livraison prédéterminée du client. Grâce au procédé de l'invention, le serveur de documents n'est pas visible par les clients puisque seul le serveur de commandes est accessible aux clients. Il est donc difficile pour un pirate de perpétrer des attaques sur le serveur de documents pour récupérer des documents. De plus, même si un pirate passait avec succès l'étape d'authentification, il n'aurait accès qu'à des identifiants des documents et non aux documents eux-même. La désignation de certains de ces documents par le pirate entraînerait leur transmission à l'adresse du véritable client et non à celle du pirate. Pour recevoir des documents à son adresse personnelle, le pirate devrait modifier la table de correspondance. Or, comme la table de correspondance est stockée dans le serveur de documents, elle n'est pas accessible au pirate. Il apparaît donc qu'une surveillance attentive de la table de correspondance par l'administrateur du serveur de documents permet de contrôler les clients qui ont accès aux documents et d'éviter ainsi le piratage du serveur. Selon un mode de réalisation particulier, la liste d'identifiants de documents susceptibles d'être transmis au client, mise à disposition par le serveur de commandes, est fonction du client authentifié. Ainsi, on peut restreindre l'accès d'un client à certains documents du serveur de documents. De manière optionnelle, les identifiants de documents désignés ainsi que l'identifiant du client sont envoyés par le serveur de commandes à un serveur intermédiaire. Grâce au serveur intermédiaire, le serveur de commandes n'échange pas de données directement avec le serveur de documents. Ainsi, un pirate ne peut pas connaître l'adresse du serveur de documents par un simple contrôle systématique des données échangées par le serveur de commandes. Un procédé de transmission à un client de fichier peut en outre comporter l'une ou plusieurs des caractéristiques suivantes: le serveur de commandes met à disposition du client, après son authentification, une liste d'identifiants de documents susceptibles d'être transmis; les identifiants de documents désignés ainsi que l'identifiant du client sont envoyés par le serveur de commandes au serveur de documents: le serveur intermédiaire peut établir des connexions ou échanger du courriel avec le serveur de commandes et/ou le serveur de documents; le serveur de documents télécharge les identifiants de documents désignés ainsi que l'identifiant du client qui sont sur le serveur de commandes. L'invention a également pour objet un dispositif de transmission de documents à un client, caractérisé en ce qu'il comporte: un serveur de documents comportant: o des moyens de stockage de documents susceptibles d'être transmis au client, o des moyens de stockage d'une table de correspondance entre le client et une adresse de livraison prédéterminée, o des moyens de transmission au client de documents désignés vers l'adresse de livraison prédéterminée du client; un serveur de commandes comportant: o des moyens d'authentification du client, o des moyens de stockage d'identifiants de documents, o des moyens de désignation de documents par le client à l'aide des identifiants; et des moyens de transmission des identifiants des documents désignés depuis le serveur de commandes vers le serveur de documents. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés dans lesquels: la figure 1 est un schéma d'un terminal client relié à un dispositif de transmission de documents selon l'invention; la figure 2 est un schéma d'un procédé de mise à jour des identifiants de documents susceptibles d'être transmis au terminal client; la figure 3 est un schéma d'un procédé de transmission à un client de documents stockés par un serveur de documents selon l'invention. On a représenté sur la figure 1 un dispositif de transmission de documents numériques à un client C. Ce dispositif appartient par exemple à une entreprise qui travaille pour différents clients. Chaque client C a donc des dossiers qui sont traités par l'entreprise, ces dossiers étant numérisés et stockés dans des serveurs de l'entreprise. 10 15 Pour permettre à un client C d'accéder à un dossier numérique à distance, l'entreprise se dote d'un dispositif de transmission de documents selon l'invention. Pour accéder aux serveurs de l'entreprise, le client C utilise un terminal client 10 constitué par exemple par un ordinateur personnel. L'ordinateur 10 est connecté à un réseau de transmission de données 12, par exemple le réseau Internet. Un réseau local 14 est relié au réseau Internet 12. Ce réseau local 14 est par exemple le réseau interne de l'entreprise. Le dispositif de transmission de documents de l'invention comprend: un serveur de commandes 16 connecté au réseau Internet 12; un serveur de documents 18 faisant partie du réseau local 14, destiné à stocker des documents numériques de l'entreprise; et un serveur intermédiaire 20 faisant partie du réseau local 14, intercalé entre le serveur de commandes 16 et le serveur de documents 18. Le réseau local 14 est divisé en deux sous-réseaux fermé 22 et ouvert 24. Le réseau ouvert 24 dispose d'une connexion au réseau Internet 12 par l'intermédiaire d'un routeur 25. Le serveur intermédiaire 20 fait partie du réseau ouvert 24. Le réseau fermé 22 est connecté au réseau ouvert 24 via une passerelle 26. Chaque client C possède un identifiant et un mot de passe pour se connecter par l'intermédiaire de l'ordinateur 10 au serveur de commandes 16. L'identifiant et le mot de passe sont créés par un administrateur du serveur de documents lors de l'ouverture d'un compte client. Le serveur de documents 18 comporte: des moyens de stockage 28 des documents numériques de l'entreprise susceptibles d'être transmis au client C, des moyens de stockage 30 d'une table mettant en correspondance les identifiants de clients avec des adresses électroniques de livraison prédéterminées pour chaque client C, des moyens de transmission 32 par messagerie électronique de documents au client C, constitués par exemple par un logiciel de messagerie classique, des moyens 34 de génération et de transmission d'une liste d'identifiants des documents stockés dans les moyens de stockage 28. Les identifiants sont par exemple constitués par les noms des documents stockés. La table de correspondance stockée dans les moyens de stockage 30 n'est accessible qu'à l'administrateur du serveur de documents 18. Ainsi, lors de la création du compte client, l'administrateur remplit la table de correspondance en y ajoutant l'identifiant de l'utilisateur et une adresse de courrier électronique à laquelle le client C souhaite recevoir les documents qu'il commande. Le serveur de commandes 16 comporte: des moyens d'authentification 36 du client, des moyens de stockage 38 de la liste des identifiants des documents stockés dans les moyens de stockage 28, cette liste ayant été générée par les moyens de génération 34, des moyens de désignation 40 de documents par le client C à l'aide des identifiants stockés dans les moyens de stockage 38 de la liste d'identifiants. Par exemple, le serveur de commandes comprend un serveur HTML hébergeant des pages Internet listant les identifiants des documents stockés dans les moyens de stockage 28. Ces pages Internet sont accessible au client C par l'intermédiaire de son ordinateur 10. Les identifiants sont par exemple affichés sous forme de liens Internet, la désignation des identifiants par le client C étant classiquement réalisée en cliquant sur les liens Internet à l'aide d'une souris. Le serveur intermédiaire 20 assure l'interface entre le serveur de commandes 16 et le serveur de documents 18. En particulier, le serveur intermédiaire analyse des requêtes émises par le serveur de commandes et les convertit dans un format prédéterminé compatible avec le serveur de documents 18. La passerelle 26 interdit les transmissions depuis le réseau ouvert 24 vers le réseau fermé 22 qui ne sont pas dans le format prédéterminé. La passerelle 26 constitue le seul dispositif du réseau ouvert 24 qui connaît l'adresse IP du serveur de documents 18. Par conséquent, un pirate ne peut accéder directement depuis le réseau Internet 12 au serveur de documents 18 sans passer par la passerelle 26. La passerelle 26 a donc une fonction de filtrage des transmissions entre les réseaux fermé 22 et ouvert 24 à la manière d'un pare-feu. Un serveur de messagerie 42 classique, sur lequel le client C possède un compte de messagerie, est connecté au réseau Internet 12. Le fonctionnement du dispositif de transmission de documents va maintenant être décrit en se référant aux figures 2 et 3. Le serveur de commandes 16 et le serveur de documents 18 étant distincts, la liste des identifiants stockée dans les moyens de stockage 38 du serveur de commandes doit être mise à jour régulièrement pour reproduire le plus fidèlement possible l'état du serveur de documents 18. Le procédé de mise à jour de la liste des identifiants de documents stockés dans les moyens de stockage 38 du serveur de commandes 16 est schématisé sur la figure 2. Au cours d'une première étape 100, les moyens 34 de génération et de transmission du serveur de documents 18 accèdent aux moyens de stockage 28 de documents pour obtenir une liste des documents susceptibles d'être transmis. Au cours de l'étape suivante 102, le module 34 de génération et de transmission transmet cette liste au serveur intermédiaire 20 via la passerelle 26. La passerelle 26 contrôle le format de la liste et l'envoie au cours d'une étape 102 aux moyens de stockage 38 d'identifiants de documents du serveur de commandes 16, par une connexion FTP. On passe ensuite à une étape 106 de temporisation à l'issue de laquelle on exécute à nouveau l'étape 100. La valeur de la temporisation de l'étape 106 permet de fixer la fréquence de mise à jour de la liste d'identifiants. Une valeur comprise entre quelques heures et quelques jours est convenable et dépend de la fréquence d'utilisation des moyens de stockage de documents 28. Le procédé de transmission au client C de documents stockés par le serveur de documents 18 est schématisé sur la figure 3. Au cours d'une étape 200 d'authentification, le client C fournit aux moyens d'authentification 30, par l'intermédiaire de l'ordinateur 10, son identifiant ainsi que son mot de passe. Au cours de l'étape de test 202, les moyens d'authentification 36 vérifient la validité de l'identifiant client et de son mot de passe. Si l'identifiant client et/ou le mot de passe n'est pas valide, on retourne à l'étape 200 d'authentification. Si l'identifiant client et le mot de passe sont valides, on passe à une étape 204 de mise à disposition du client C des identifiants des documents qui sont susceptibles de lui être transmis. La liste des identifiants des documents susceptibles d'être transmis au client C est une sous-partie de la liste stockée dans les moyens de stockage 38. Cette sous-partie est fonction de l'identifiant du client C. On passe ensuite à une étape 206 au cours de laquelle le client C désigne par 30 leurs identifiants, grâce aux moyens de désignation 40, des documents qu'il souhaite obtenir. Lorsque le client C a désigné les identifiants de tous les documents qu'il souhaite recevoir, il valide sa commande. On passe alors à une étape 208 au cours de laquelle les moyens de désignation 40 génèrent un courrier électronique récapitulatif de la commande, qui est envoyé par l'intermédiaire du réseau Internet 12 au serveur intermédiaire 20. Après réception de ce courrier électronique, le serveur intermédiaire 20 vérifie au cours d'une étape 210 que la commande est correctement formulée. Le serveur 20 convertit ensuite le courrier électronique de commande en une requête FTP qu'il envoie au cours d'une étape 212 à la passerelle 26. La passerelle 26, qui est la seule à connaître l'adresse IP du serveur de documents 18 transmet la commande au serveur 18. Dès la réception de la liste des identifiants des documents à transmettre, les moyens de transmission 32 téléchargent depuis les moyens de stockage 28 les documents à transmettre, au cours d'une étape 214. Une fois que tous les documents sont téléchargés, les moyens de transmission 32 créent au cours d'une étape 216 un fichier unique, éventuellement compressé, comprenant tous ces documents. Simultanément aux étapes 214 et 216, les moyens de transmission 32 consultent les moyens de stockage 30 d'une table de correspondance au cours d'une étape 218 pour déterminer l'adresse de courrier électronique à laquelle le fichier compressé doit être envoyé. Lorsque les deux étapes 216 et 218 sont achevées, on passe à une étape 220 au cours de laquelle les moyens de transmission 32 envoient à l'adresse électronique associée au client C un courrier électronique comprenant en pièces attachées les documents qu'il a désignés au cours de l'étape 206. Au cours d'une dernière étape 222, le client C utilise l'ordinateur 10 pour se connecter au serveur 42 de messagerie de son adresse de courrier électronique pour récupérer les documents qu'il a commandés. De manière optionnelle, le serveur de messagerie 42 peut être confondu avec le serveur de commandes 16. L'invention n'est pas limitée aux modes de réalisation précédemment décrits. En effet, en variante le dispositif de transmission de documents ne comprend pas de serveur intermédaire. Dans ce cas, les listes des identifiants des documents désignés sont directement transmises entre ces deux serveurs, sans passer par un serveur intermédiaire. Dans ce cas, le serveur de commandes connaît l'adresse du serveur de documents auquel il envoie directement la commande. Selon une autre variante non représentée, ce n'est pas le serveur de commandes qui envoie au serveur intermédiaire les identifiants de documents désignés ainsi que l'identifiant du client, mais c'est le serveur de documents qui télécharge ces identifiants sur le serveur intermédaire. REVENDICATIONS 1. Procédé de transmission à un client (C) de documents stockés par un serveur de documents (18), caractérisé en ce qu'il comporte les étapes suivantes: le client (C) s'authentifie (200) auprès d'un serveur de commandes (16) contenant des identifiants distincts de documents susceptibles d'être transmis, le client (C) désigne (206) des documents par leurs identifiants sur le serveur de commandes, le serveur de documents obtient (208, 210, 212) les identifiants de documents désignés et un identifiant du client (C), l'identifiant du client (C) est mis en correspondance avec une adresse de livraison prédéterminée grâce à une table de correspondance (30) stockée sur le serveur de documents (18), les documents correspondant aux identifiants de documents désignés sont transmis (220) depuis le serveur de documents (18) vers l'adresse de livraison prédéterminée du client (C). 2. Procédé selon la revendication 1, dans lequel le serveur de commandes (16) met à disposition (204) du client, après son authentification (200), une liste 20 d'identifiants de documents susceptibles d'être transmis. 3. Procédé selon la revendication 2, dans lequel la liste d'identifiants de documents susceptibles d'être transmis au client, mise à disposition (204) par le serveur de commandes (16), est fonction du client authentifié. 4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel les 25 identifiants de documents désignés ainsi que l'identifiant du client sont envoyés (208, 210, 212) par le serveur de commandes au serveur de documents. 5. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel les identifiants de documents désignés ainsi que l'identifiant du client sont envoyés par le serveur de commandes (16) à un serveur intermédiaire (20). 6. Procédé selon la revendication 5, dans lequel le serveur intermédiaire (20) peut établir des connexions ou échanger du courriel avec le serveur de commandes (16) et/ou le serveur de documents (18). 7. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel le serveur de documents (18) télécharge les identifiants de documents désignés ainsi que 35 l'identifiant du client qui sont sur le serveur de commandes (16). 10 15 8. Dispositif de transmission de documents à un client (C), caractérisé en ce qu'il comporte: un serveur de documents (18) comportant: o des moyens (28) de stockage de documents susceptibles d'être transmis au client, o des moyens de stockage (30) d'une table de correspondance entre le client et une adresse de livraison prédéterminée, o des moyens de transmission (32) au client de documents désignés vers l'adresse de livraison prédéterminée du client; un serveur de commandes (16) comportant: o des moyens d'authentification (36) du client, o des moyens (38) de stockage d'identifiants de documents, o des moyens (40) de désignation de documents par le client à l'aide des identifiants; et des moyens (40, 44) de transmission des identifiants des documents désignés depuis le serveur de commandes vers le serveur de documents.