Brevet FR2892582A1 — publié le 20070427

-1- La présente invention concerne un serveur, un système et un procédé pour le chiffrement de données numériques, et en particulier pour la signature électronique de données numériques au nom d'un groupe d'utilisateurs. Une signature électronique a pour but de certifier que des données numériques transmises sont bien fournies par un utilisateur associé à cette signature électronique. La signature électronique est réalisée de préférence à l'aide de clés de cryptage. A cet effet, l'utilisateur fournissant les données numériques possède une paire de clés de cryptage, dites clé privée (accessible uniquement à l'utilisateur associé à cette clé privée) et clé publique (accessible librement à tous les autres utilisateurs). Ces clés privée et publique sont respectivement destinées à la signature électronique et à la vérification de cette signature électronique, de sorte que la clé publique permet uniquement de vérifier une signature effectuée à l'aide de la clé privée correspondante. Ainsi, lorsqu'un utilisateur émetteur souhaite envoyer des données numériques signées à un utilisateur destinataire, il génère une signature électronique à l'aide de sa clé privée. Après réception, l'utilisateur destinataire peut ensuite vérifier que les données numériques proviennent bien de l'utilisateur émetteur en décryptant la signature électronique à l'aide de la clé publique de cet utilisateur émetteur. Dans certains cas, un utilisateur émetteur peut désirer envoyer des données numériques signées au nom d'un groupe d'utilisateurs auquel il appartient. Dans ce cas, ce groupe d'utilisateurs possède une paire de clés publique et privée qui lui sont propres, et chaque utilisateur membre du groupe détient une copie de la clé privée du groupe pour pouvoir signer les données au nom du groupe. Un inconvénient de cet état de la technique est que, lorsqu'un utilisateur du groupe d'utilisateurs quitte ce groupe, il peut conserver la clé privée du groupe et donc garder la possibilité de signer électroniquement au nom du groupe alors qu'il n'y appartient plus. Pour résoudre cet inconvénient, il faudrait changer les clés de cryptage du groupe chaque fois qu'un utilisateur quitte le groupe, ce qui est difficile à mettre en oeuvre dans certains cas. De façon plus générale, le fait d'avoir à mettre à jour des clés de cryptage utilisées par plusieurs membres d'un groupe d'utilisateurs en intervenant sur chacun de leurs terminaux constitue une opération de maintenance qui peut s'avérer assez lourde. Par ailleurs, pour des raisons de sécurité, il est préférable que la clé privée ne soit pas stockée sur un grand nombre d'ordinateurs. L'invention a notamment pour but de remédier à ces inconvénients en fournissant un serveur comportant des moyens d'identification d'un utilisateur se -2- connectant au serveur en utilisant un terminal distinct du serveur, et des moyens de vérification qu'un utilisateur identifié appartient à un groupe d'utilisateurs prédéterminé, caractérisé en ce que le serveur comporte en outre des moyens de chiffrement de données numériques destinés à effectuer, pour l'utilisateur appartenant au groupe d'utilisateur, une opération cryptographique à l'aide d'une clé de cryptage associée au groupe d'utilisateurs. Lorsque ce serveur est utilisé pour la signature électronique de données numériques au nom d'un groupe d'utilisateurs, la clé de cryptage associée au groupe est une clé privée. Le serveur est alors le seul à comporter la clé privée de cryptage. Lorsqu'un utilisateur désire générer une signature électronique, il se connecte à ce serveur à l'aide d'un terminal distant afin que ce serveur génère la signature. Lorsqu'un utilisateur quitte le groupe d'utilisateurs, il suffit de configurer les moyens de vérification de manière à empêcher son accès au serveur. Ainsi, cet utilisateur ne pourra plus signer des données numériques au nom du groupe d'utilisateurs. Un serveur selon l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes : Les moyens d'identification comportent une base de données contenant une liste des utilisateurs du groupe d'utilisateurs. Les moyens d'identification peuvent ainsi uniquement autoriser l'accès des utilisateurs de la liste. Pour bloquer l'accès d'un utilisateur au serveur, il suffit ainsi de le supprimer de la liste. Le serveur comporte une base de données contenant plusieurs clés privées associées respectivement à des groupes d'utilisateurs distincts. Ainsi, le serveur peut gérer les signatures électroniques pour plusieurs groupes d'utilisateurs. Les moyens d'identification sont aptes à déterminer à quel groupe l'utilisateur appartient. Ainsi, le serveur détermine quelle signature doit être générée pour l'utilisateur. L'invention a également pour objet un système de chiffrement de données numériques au nom d'un groupe d'utilisateurs, caractérisé en ce qu'il comporte un serveur tel que défini précédemment, et au moins un terminal d'utilisateur, distinct du serveur, susceptible de se connecter au serveur. De manière optionnelle, le terminal d'utilisateur étant muni d'une clé privée personnelle, les moyens d'identification comportent une clé publique associée à cette clé privée personnelle pour identifier l'utilisateur lorsqu'il se connecte au serveur. -3- L'invention concerne également l'utilisation d'un système de chiffrement tel que défini précédemment pour la signature électronique de données numériques au nom d'un groupe d'utilisateurs, la clé de cryptage associée au groupe étant une clé privée. L'invention concerne en outre un procédé de chiffrement de données numériques à l'aide d'un système de chiffrement tel que défini précédemment, caractérisé en ce qu'il comporte : une étape d'identification d'un utilisateur se connectant au serveur de chiffrement à l'aide d'un terminal d'utilisateur distinct du serveur, une étape de vérification que l'utilisateur appartient au groupe d'utilisateurs, - une étape d'envoi des données numériques à chiffrer au serveur, - une étape de chiffrement des données numériques à l'aide de la clé de cryptage associée à ce groupe. De préférence, le procédé comporte, après l'étape de chiffrement, une étape de renvoi ces données numériques chiffrées à l'utilisateur. L'invention concerne enfin l'application de ce procédé de chiffrement à la signature électronique de données numériques au nom d'un groupe d'utilisateurs, la clé de cryptage associée au groupe étant une clé privée. 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 représente un système de chiffrement selon un mode de réalisation de l'invention, utilisé pour la signature électronique de données au nom d'un groupe d'utilisateurs ; - la figure 2 représente les étapes d'un procédé de chiffrement selon un mode de mise en oeuvre de l'invention à l'aide du système de signature électronique de la figure 1, appliqué à la signature électronique de données numériques. On a représenté sur la figure 1 un système 10 de chiffrement, comportant un serveur 12 de chiffrement, auquel sont connectés des terminaux 14 d'utilisateurs distincts du serveur 12. Selon l'exemple de mode de réalisation décrit, le système 10 et le serveur 12 de chiffrement sont utilisés pour la signature électronique de données. Dans ce qui suit, ce système 10 et ce serveur 12 seront désignés respectivement système 10 de signature électronique et serveur 12 de signature électronique. -4- Les terminaux 14 sont connectés au serveur 12 via un réseau 16. Par exemple, le réseau 16 est le réseau Internet. Le serveur 12 comporte des moyens de chiffrement 18 aptes à générer une signature électronique à l'aide d'une clé privée associée à un groupe d'utilisateurs. Ces moyens 18 de chiffrement comportent une base de données 20 dans laquelle la clé privée associée au groupe est stockée. De préférence, plusieurs clés privées, associées respectivement à plusieurs groupes d'utilisateurs distincts, sont stockées dans la base de données 20. Le serveur 12 de signature électronique comporte en outre des moyens 22 d'identification et des moyens 23 de vérification. Les moyens d'identification 22 comportent une base de données 24 contenant des clés publiques de cryptage, chacune associée à un utilisateur de l'un des groupes d'utilisateurs. Les moyens de vérification 23 comportent une base de données 26 contenant une liste de groupes et des listes des utilisateurs de chaque groupe de la liste de groupes. Chaque terminal d'utilisateur 14 comporte une base de données 28 contenant une clé privée associée à cet utilisateur. On a représenté, sur la figure 2, les étapes d'un procédé de signature électronique de données numériques au nom d'un groupe d'utilisateurs à l'aide d'un système de signature électronique 10 tel que décrit précédemment. Lors d'une première étape 100, un utilisateur, équipé d'un terminal 14, se connecte au serveur 12 de signature électronique via le réseau 16. Lors d'une étape 110, les moyens d'identification 22 identifient l'utilisateur et s'assurent de son identité, par exemple à l'aide de sa clé publique stockée dans la base 25 de données 24. Lors d'une étape 115, les moyens de vérification 23 vérifient que l'utilisateur ainsi identifié appartient bien à un des groupes d'utilisateurs listés dans la base de données 26. Si l'utilisateur n'appartient pas à l'un de ces groupes, on passe à une étape 30 120 au cours de laquelle l'accès de cet utilisateur au serveur est refusé. Cet utilisateur ne pourra donc pas générer de signature électronique au nom d'un groupe d'utilisateurs. Si l'utilisateur appartient bien à un groupe listé dans la base de données 26, les moyens d'identification 22 récupèrent, grâce à cette base de données 26, le groupe auquel cet utilisateur appartient. 35 On passe alors à une étape 130 au cours de laquelle l'utilisateur envoie au serveur 12 des données numériques à signer. -5- Après réception, on passe à une étape 140 au cours de laquelle les moyens 18 de chiffrement génèrent une signature électronique pour les données numériques à signer, en utilisant la clé privée associée au groupe auquel appartient l'utilisateur, qui est stockée dans la base de données 20. On notera que l'utilisateur peut appartenir à plusieurs groupes. Dans ce cas, cet utilisateur doit sélectionner l'un des groupes auquel il appartient afin que la signature électronique soit effectuée à l'aide de la clé privée associée au groupe sélectionné. Enfin, lors d'une étape 150, le serveur 12 renvoie les données numériques signées au terminal 14. II apparaît donc que, grâce à l'invention, tout utilisateur peut générer des signatures électroniques au nom d'un groupe auquel il appartient, et cela sans posséder la clé privée de ce groupe. Il est bien entendu que l'invention n'est pas limitée au mode de réalisation qui vient d'être décrit. En effet, le système de chiffrement pourrait également être utilisé pour le chiffrement de données à transmettre de manière sécurisée. Dans ce cas, le serveur de chiffrement effectue un chiffrement des données à l'aide de la clé de cryptage stockée dans le serveur au lieu de signer électroniquement ces données. Dans ce cas, la clé de cryptage est généralement une clé publique associée à un destinataire des données. Enfin, le système de chiffrement pourrait être utilisé pour l'authentification d'utilisateurs, par exemple pour permettre leur connexion sur une base de données réservée aux membres du groupe. Dans ce cas, un utilisateur désirant se connecter à la base de données se connecte au serveur de chiffrement, qui effectue un chiffrement de données d'identification à l'aide de la clé privée associée au groupe d'utilisateurs. Ainsi, l'utilisateur peut obtenir des données d'identification permettant d'authentifier son appartenance au groupe d'utilisateurs.30 REVENDICATIONS 1. Serveur (12) comportant des moyens (22) d'identification d'un utilisateur se connectant au serveur (12) en utilisant un terminal (14) distinct du serveur (12), et des moyens de vérification qu'un utilisateur identifié appartient à un groupe d'utilisateurs prédéterminé, caractérisé en ce que le serveur (12) comporte en outre des moyens (18) de chiffrement de données numériques destinés à effectuer, pour l'utilisateur appartenant au groupe d'utilisateur, une opération cryptographique à l'aide d'une clé de cryptage associée au groupe d'utilisateurs. 2. Serveur (12) de chiffrement selon la revendication 1, dans lequel les moyens d'identification (22) comportent une base de données (24) contenant une liste des utilisateurs du groupe d'utilisateurs. 3. Serveur (12) de chiffrement selon la revendication 1 ou 2, comportant une base de données (20) contenant plusieurs clés de cryptage associées respectivement à des groupes d'utilisateurs distincts. 4. Serveur (12) de chiffrement selon la revendication 3, dans lequel les moyens d'identification (22) sont aptes à déterminer à quel groupe l'utilisateur appartient. 5. Utilisation d'un serveur (12) selon l'une quelconque des revendications 1 à 4 pour la signature électronique de données numériques au nom d'un groupe d'utilisateurs, la clé de cryptage associée au groupe étant une clé privée. 6. Système (10) de chiffrement de données numériques à l'aide d'une clé de cryptage associée à un groupe d'utilisateurs, caractérisé en ce qu'il comporte un serveur (12) selon l'une quelconque des revendications 1 à 4, et au moins un terminal d'utilisateur (14), distinct du serveur (12), susceptible de se connecter au serveur (12). 7. Système (10) de chiffrement selon la revendication 6, dans lequel, le terminal d'utilisateur (14) étant muni d'une clé privée personnelle, les moyens d'identification (22) comportent une clé publique associée à cette clé privée personnelle pour identifier l'utilisateur lorsqu'il se connecte au serveur (12). 8. Utilisation d'un système (10) de chiffrement selon la revendication 6 ou 7 pour la signature électronique de données numériques au nom d'un groupe d'utilisateurs, la clé de cryptage associée au groupe étant une clé privée. 9. Procédé de chiffrement de données numériques à l'aide d'un système (10) selon la revendication 6 ou 7, caractérisé en ce qu'il comporte : - une étape (110) d'identification d'un utilisateur se connectant au serveur (12) du système (10) de chiffrement à l'aide d'un terminal d'utilisateur (14) distinct du serveur (12), -7- une étape (115) de vérification que l'utilisateur appartient au groupe d'utilisateurs, une étape (130) d'envoi des données numériques à chiffrer au serveur (12), - une étape (140) de chiffrement des données numériques à l'aide de la clé de cryptage associée à ce groupe. 10. Procédé de chiffrement selon la revendication 9, comportant, après l'étape (140) de chiffrement, une étape (150) de renvoi de ces données numériques chiffrées à l'utilisateur. 11. Application du procédé de chiffrement selon la revendication 9 ou 10 à la signature électronique de données numériques au nom d'un groupe d'utilisateurs, la clé de cryptage associée au groupe étant une clé privée.