Brevet FR3131997A1 — publié le 20230721

TITRE DE L’INVENTION : PROCÉDÉS SÉCURISÉS DE CHIFFREMENT ET DE DÉCHIFFREMENT DE DONNÉES NUMÉRIQUES ET LOGICIEL METTANT EN ŒUVRE CES PROCÉDÉS Le procédé (100) sécurisé de chiffrement de données numériques, comporte : - une étape (105) de génération d’une paire asymétrique et collective de clés cryptographiques, dites clé publique et clé privée, - une étape (110) primaire de création d’au moins un compte utilisateur associant un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - pour au moins un utilisateur : - une étape (115) de chiffrement symétrique de la clé privée collective par la clé d’authentification associée à l’identifiant dudit utilisateur et - une étape (120) de stockage, dans une mémoire informatique accessible par ledit utilisateur, de la clé privée collective chiffrée de manière symétrique, ladite clé privée étant configurée pour être mise en œuvre au cours d’une étape ultérieure de déchiffrement, par un dispositif électronique de calcul, d’une information numérique chiffrée par la clé publique collective. Figure pour l’abrégé : Figure 1 PROCÉDÉS SÉCURISÉS DE CHIFFREMENT ET DE DÉCHIFFREMENT DE DONNÉES NUMÉRIQUES ET LOGICIEL METTANT EN ŒUVRE CES PROCÉDÉS Domaine technique de l’invention La présente invention vise un procédé sécurisé de chiffrement de données numériques, un procédé sécurisé de déchiffrement de données numériques et un logiciel mettant en œuvre de tels procédés. Elle s’applique, notamment, au domaine de la sécurité informatique. État de la technique Dans le domaine de la sécurité informatique, on connaît le principe de mise en œuvre de clés dites asymétriques, c’est-à-dire comportant une clé de chiffrement publique et une clé de chiffrement privée. La clé de chiffrement privée est mise en œuvre pour déchiffrer des informations numériques chiffrées par la clé de chiffrement publique. La clé de chiffrement publique permet de vérifier la signature de la clé de chiffrement privée pour une information numérique chiffrée par la clé privée. La mise en œuvre d’un tel principe est confrontée à la difficulté de sécuriser le stockage de la clé privée. En effet, si une telle clé est stockée et librement accessible, alors le bénéfice de l’utilisation de ce principe est perdu. Il résulte donc de cette contrainte la nécessité pour les organisations de mettre en œuvre une politique de stockage sécurisée. Par ailleurs, si un ensemble de telles clés est stocké de manière centralisée, notamment pour le compte d’une entité tierce, la sécurité de ladite entité peut être compromise par utilisation malveillante du tiers en charge de ce stockage. Il n’existe donc pas, aujourd’hui, de solution permettant de sécuriser le stockage de clés privées permettant le chiffrement et le déchiffrement sécurisé d’informations numériques. Présentation de l’invention La présente invention vise à remédier à tout ou partie de ces inconvénients. À cet effet, selon un premier aspect, la présente invention vise un procédé sécurisé de chiffrement de données numériques, qui comporte : - une étape de génération, par un dispositif électronique de calcul, d’une paire asymétrique et collective de clés cryptographiques, dites clé publique et clé privée, - une étape primaire de création, par un dispositif électronique de calcul, d’au moins un compte utilisateur associant un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - pour au moins un utilisateur : - une étape de chiffrement symétrique, par un dispositif électronique de calcul, de la clé privée collective par la clé d’authentification associée à l’identifiant dudit utilisateur et - une étape de stockage, dans une mémoire informatique accessible par ledit utilisateur, de la clé privée collective chiffrée de manière symétrique, ladite clé privée étant configurée pour être mise en œuvre au cours d’une étape ultérieure de déchiffrement, par un dispositif électronique de calcul, d’une information numérique chiffrée par la clé publique collective. Grâce à ces dispositions, la clé privée est elle-même chiffrée et chiffrée de sorte que seul un utilisateur ayant un compte dans un système informatique soit capable de la déchiffrer. Ceci permet, notamment, pour un tiers administrateur de maintenir le système informatique de chiffrement sans avoir d’accès direct aux clés stockées pour le compte d’entités tierces (« tenant », en anglais). Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte une étape de chiffrement, par un dispositif électronique de calcul, d’une information numérique par la clé publique collective. Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte, en aval de l’étape de stockage de la clé privée collective chiffrée de manière symétrique dans une mémoire informatique, une étape d’oubli de la clé privée collective non chiffrée. Ces dispositions permettent d’effacer la clé privée collective non chiffrée de l’ensemble des mémoires informatiques d’une architecture réseau donnée, de sorte qu’il ne reste plus que la clé privée stockée dans sa forme chiffrée. Ceci limite les risques de sécurité liée à l’utilisation malveillante de la clé privée. Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte : - une étape de connexion, par un dispositif électronique de calcul, d’un compte utilisateur créé au cours d’une étape de création préalable, en fonction d’un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - au moins une étape secondaire de création, par un dispositif électronique de calcul associé à un compte utilisateur connecté, d’un compte utilisateur associant un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - une étape de déchiffrement, par un dispositif électronique de calcul associé à un compte utilisateur créé au cours d’une étape de création préalable, de la clé privée collective chiffrée en fonction de la clé d’authentification associée au dit utilisateur, - une étape de chiffrement symétrique, par un dispositif électronique de calcul, de la clé privée collective par la clé d’authentification associée à l’identifiant d’utilisateur créé au cours de l’étape de création secondaire, - une étape de stockage, dans une mémoire informatique accessible pour un utilisateur par la mise de l’identifiant dudit utilisateur créé au cours de l’étape de création secondaire et de la clé d’authentification associée au dit identifiant, de la clé privée collective chiffrée de manière symétrique et - une étape d’oubli de la clé privée collective déchiffrée. Ces modes de réalisations permettent d’ajouter un utilisateur au système tout en conservant la fonctionnalité de stockage de la clé privée uniquement sous forme chiffrée. Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte : - une étape de réception, par un dispositif électronique de calcul, d’une information numérique à chiffrer, - une étape de génération, par un dispositif électronique de calcul, d’une clé aléatoire et symétrique de chiffrement, - une étape de chiffrement, par un dispositif électronique de calcul, de l’information numérique reçue par la clé aléatoire et symétrique de chiffrement, - une étape de stockage, dans une mémoire informatique, de l’information numérique chiffrée, - une étape de chiffrement, par un dispositif électronique de calcul, de la clé aléatoire et symétrique de chiffrement par la clé publique collective et - une étape de stockage, dans une mémoire informatique, de la clé aléatoire chiffrée. Ces modes de réalisation permettent le chiffrement de message reçu avec une clé dont l’accès est limité aux utilisateurs d’un système informatique donné, tout en bénéficiant des avantages mentionnés plus haut. Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte, en aval de l’étape de stockage de la clé aléatoire chiffrée, une étape d’oubli de la clé aléatoire non chiffrée. Ces dispositions permettent d’effacer la clé aléatoire non chiffrée de l’ensemble des mémoires informatiques d’une architecture réseau donnée, de sorte qu’il ne reste plus que la clé aléatoire stockée dans sa forme chiffrée. Ceci limite les risques de sécurité liée à l’utilisation malveillante de la clé aléatoire. Dans des modes de réalisation optionnels, une information numérique chiffrée est une information de type DMARC. Ces dispositions permettent de chiffrer des rapports de type analyse d’erreurs dans les transmissions de message dont certaines informations peuvent être confidentielles. Dans des modes de réalisation optionnels, une information numérique chiffrée est une information représentative d’adresse de destinataire de rapports d’échecs. Ces dispositions permettent de chiffrer des rapports de type analyse d’erreurs dans les transmissions de message dont certaines informations peuvent être confidentielles. Selon un deuxième aspect, la présente invention vise un procédé sécurisé de déchiffrement de données numériques, qui comporte : - une étape de mise en œuvre du procédé sécurisé de chiffrement de données numériques, objet de la présente invention, pour chiffrer une information numérique, - une étape de mise en œuvre d’un moyen d’authentification pour obtenir une clé d’authentification associée à un identifiant d’utilisateur, - une étape de déchiffrement de la clé privée collective en fonction de la clé d’authentification obtenue et - une étape de déchiffrement de l’information numérique en fonction de la clé privée déchiffrée. Les avantages du procédé de déchiffrement sont similaires à ceux du procédé de chiffrement objet de la présente invention. Dans des modes de réalisation optionnels, le procédé objet de la présente invention comporte, en aval de l’étape de déchiffrement de la clé privée collective, une étape de déchiffrement de la clé aléatoire de chiffrement en fonction de la clé privée déchiffrée, l’étape de déchiffrement de l’information numérique étant réalisée en fonction de clé aléatoire déchiffrée. Ces modes de réalisations permettent de mettre en œuvre la clé aléatoire de chiffrement uniquement pour des utilisateurs enregistrés dans le système informatique réalisant le procédé. Selon un troisième aspect, la présente invention vise un logiciel comportant des instructions informatiques, l’exécution desdites instructions mettant en œuvre un procédé objet de la présente invention. Les avantages du logiciel sont similaires à ceux des procédés objets de la présente invention. Brève description des figures D’autres avantages, buts et caractéristiques particulières de l’invention ressortiront de la description non limitative qui suit d’au moins un mode de réalisation particulier des procédés objets de la présente invention, en regard des dessins annexés, dans lesquels : représente, schématiquement et sous forme d’un logigramme, une succession d’étapes particulière du procédé de chiffrement objet de la présente invention et représente, schématiquement et sous forme d’un logigramme, une succession d’étapes particulière du procédé de déchiffrement objet de la présente invention. Procédé (100) sécurisé de chiffrement de données numériques, caractérisé en ce qu’il comporte : - une étape (105) de génération, par un dispositif électronique de calcul, d’une paire asymétrique et collective de clés cryptographiques, dites clé publique et clé privée, - une étape (110) primaire de création, par un dispositif électronique de calcul, d’au moins un compte utilisateur associant un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - pour au moins un utilisateur : - une étape (115) de chiffrement symétrique, par un dispositif électronique de calcul, de la clé privée collective par la clé d’authentification associée à l’identifiant dudit utilisateur et - une étape (120) de stockage, dans une mémoire informatique accessible par ledit utilisateur, de la clé privée collective chiffrée de manière symétrique, ladite clé privée étant configurée pour être mise en œuvre au cours d’une étape ultérieure de déchiffrement, par un dispositif électronique de calcul, d’une information numérique chiffrée par la clé publique collective. Procédé (100) selon la revendication 1, qui comporte une étape (125) de chiffrement, par un dispositif électronique de calcul, d’une information numérique par la clé publique collective. Procédé (100) selon l’une des revendications 1 ou 2, qui comporte, en aval de l’étape (120) de stockage de la clé privée collective chiffrée de manière symétrique dans une mémoire informatique, une étape (130) d’oubli de la clé privée collective non chiffrée. Procédé (100) selon la revendication 3, qui comporte : - une étape de connexion (134), par un dispositif électronique de calcul, d’un compte utilisateur créé au cours d’une étape de création préalable, en fonction d’un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - au moins une étape (135) secondaire de création, par un dispositif électronique de calcul associé à un compte utilisateur connecté, d’un compte utilisateur associant un identifiant d’utilisateur et une clé d’authentification issue d’un moyen d’authentification, - une étape (140) de déchiffrement, par un dispositif électronique de calcul associé à un compte utilisateur créé au cours d’une étape de création préalable, de la clé privée collective chiffrée en fonction de la clé d’authentification associée au dit utilisateur, - une étape (145) de chiffrement symétrique, par un dispositif électronique de calcul, de la clé privée collective par la clé d’authentification associée à l’identifiant de utilisateur créé au cours de l’étape de création secondaire, - une étape (150) de stockage, dans une mémoire informatique accessible pour un utilisateur par la mise de l’identifiant dudit utilisateur créé au cours de l’étape de création secondaire et de la clé d’authentification associée au dit identifiant, de la clé privée collective chiffrée de manière symétrique et - une étape (155) d’oubli de la clé privée collective déchiffrée. Procédé (100) selon l’une des revendications 1 à 4, qui comporte : - une étape (160) de réception, par un dispositif électronique de calcul, d’une information numérique à chiffrer, - une étape (165) de génération, par un dispositif électronique de calcul, d’une clé aléatoire et symétrique de chiffrement, - une étape (170) de chiffrement, par un dispositif électronique de calcul, de l’information numérique reçue par la clé aléatoire et symétrique de chiffrement, - une étape (175) de stockage, dans une mémoire informatique, de l’information numérique chiffrée, - une étape (180) de chiffrement, par un dispositif électronique de calcul, de la clé aléatoire et symétrique de chiffrement par la clé publique collective et - une étape (185) de stockage, dans une mémoire informatique, de la clé aléatoire chiffrée. Procédé (100) selon la revendication 5, qui comporte, en aval de l’étape (185) de stockage de la clé aléatoire chiffrée, une étape (190) d’oubli de la clé aléatoire non chiffrée. Procédé (100) selon l’une des revendications 1 à 6, dans lequel une information numérique chiffrée est une information de type DMARC. Procédé (100) selon l’une des revendications 1 à 7, dans lequel une information numérique chiffrée est une information représentative d’adresse de destinataire de rapports d’échecs. Procédé (200) sécurisé de déchiffrement de données numériques, caractérisé en ce qu’il comporte : - une étape (205) de mise en œuvre du procédé sécurisé de chiffrement de données numériques, selon l’une des revendications 1 à 8, pour chiffrer une information numérique, - une étape (210) de mise en œuvre d’un moyen d’authentification pour obtenir une clé d’authentification associée à un identifiant d’utilisateur, - une étape (215) de déchiffrement, par un dispositif électronique de calcul, de la clé privée collective en fonction de la clé d’authentification obtenue et - une étape (220) de déchiffrement, par un dispositif électronique de calcul, de l’information numérique en fonction de la clé privée déchiffrée. Procédé (200) selon la revendication 9 lorsque ce procédé dépend au moins de l’une des revendications 5 ou 6, qui comporte, en aval de l’étape (215) de déchiffrement de la clé privée collective, une étape (225) de déchiffrement de la clé aléatoire de chiffrement en fonction de la clé privée déchiffrée, l’étape (220) de déchiffrement de l’information numérique étant réalisée en fonction de clé aléatoire déchiffrée.