Brevet FR3039952A1 (20170210)
REVENDICATIONS1/ Procédé de transmission d'une information à destination d'une première application (141) et/ou d'une seconde application (142) depuis une troisième application (143), la première application étant exécutée dans un premier sous-réseau (101) de type rouge et la seconde application dans un second sous-réseau de type rouge (102), la troisième application étant exécutée dans un réseau (103) de type noir, chaque sous-réseau de type rouge étant de niveau de sécurité supérieur au réseau de type noir, les premier et second sous-réseaux de type rouge étant interconnectés via le réseau de type noir par un tunnel sécurisé entre une première passerelle de sécurité (121) du premier sous-réseau de type rouge et une seconde passerelle de sécurité (122) du second sous-réseau de type rouge appliquant des opérations de chiffrement et de déchiffrement telles que chaque premier paquet de plus petite taille qu'un second paquet résulte après chiffrement en un premier paquet chiffré de taille inférieure ou égale à la taille du paquet résultant du chiffrement du second paquet, caractérisé en ce que : la première application transmet (S302) à destination de la seconde application une séquence nominale de paquets, les paquets de ladite séquence nominale étant ordonnés selon un ordonnancement prédéfini en fonction de leurs tailles respectives, et ladite séquence nominale étant telle qu'il est possible de déterminer sans ambiguïté en réception la taille de chaque paquet qui aurait été retiré de ladite séquence ; un équipement réseau (113) du réseau de type noir sur un chemin obligatoire dudit tunnel sécurisé route vers la troisième application chaque paquet de ladite séquence nominale après chiffrement de la première passerelle ; lorsque la troisième application souhaite transmettre ladite information à destination de la première application et/ou de la seconde application, la troisième application effectue des modifications (S406) de ladite séquence nominale après chiffrement de la première passerelle, par suppression d'au moins un paquet, chaque paquet supprimé étant fonction de ladite information, et propage (S407) les paquets de ladite séquence après chiffrement de la première passerelle qui n'ont pas été supprimés ; lorsque la troisième application ne souhaite pas transmettre d'information à destination de la première application et/ou de la seconde application, la troisième 3039952 45 application propage (S403) les paquets de ladite séquence nominale après chiffrement de la première passerelle ; sur réception (S501) d'une séquence de paquets supposée être la séquence nominale de paquets, la seconde application vérifie (S502) si au moins un paquet a été 5 supprimé par la troisième application ; et lorsque la seconde application détecte qu'au moins un paquet a été supprimé par la troisième application, la seconde application retrouve (S504) ladite information à partir de la taille de chaque paquet ainsi supprimé de ladite séquence nominale de paquets. 10 2/ Procédé selon la revendication 1, caractérisé en ce que la séquence nominale de paquets est délimitée par au moins un paquet de début (60) et au moins un paquet de fin (66) de tailles respectives prédéfinies qui ne sont pas utilisées au sein de ladite séquence nominale de paquets. 15 3/ Procédé selon l'une quelconque des revendications 1 et 2, caractérisé en ce que les paquets de la séquence nominale de paquets sont colorés avec une classe de service prédéfinie, et en ce que ledit équipement réseau du réseau de type noir route chaque paquet ainsi coloré, en provenant du premier sous-réseau de type rouge, vers la 20 troisième application. 4/ Procédé selon l'une quelconque des revendications 1 à 3, caractérisé en ce que, lorsque la troisième application a transmis ladite information à destination de la première application et/ou de la seconde application, la première application transmet 25 (S305) à destination de la seconde application une autre séquence de paquets représentative d'un acquittement positif de réception de ladite information, les paquets de ladite autre séquence étant ordonnés selon un ordonnancement prédéfini en fonction de leurs tailles respectives, et en ce que ledit équipement réseau du réseau de type noir route vers la troisième application chaque paquet de ladite autre séquence 30 après chiffrement de la première passerelle. 5/ Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que la troisième application maintient (S408) les modifications pour chaque séquence 3039952 46 nominale de paquets qui est reçue ultérieurement, jusqu'à remplir une condition prédéfinie. 6/ Procédé selon la revendication 5, caractérisé en ce que, lorsque la seconde 5 application reçoit une séquence nominale de paquets modifiée, la seconde application attend de recevoir au moins un autre exemplaire de ladite séquence de paquets modifiée avant de déterminer quelle information est transmise par la troisième application à destination de la première application et/ou de la seconde application. 10 7/ Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce que chaque information potentiellement à transmettre de la troisième application à la première application et/ou à la seconde application correspond à un code dans une table de correspondance prédéterminée, ladite information correspondant à un code binaire MI dans ladite table de correspondance, 15 en ce que la troisième application répète les étapes suivantes pour chaque paquet jusqu'à ce que tous les paquets de la séquence nominale de paquets après chiffrement soient traités : - récupérer la taille Tc dudit paquet ; - appliquer une fonction Fc à la taille Tc récupérée de sorte à obtenir un code 20 binaire Mc, la fonction Fc étant une fonction bijective telle que, pour une taille de paquet donnée en entrée parmi les tailles possibles de la séquence nominale de paquets après chiffrement, la fonction Fc retourne un code binaire avec un unique bit à la valeur « 1 » et les autres bits à la valeur « 0 » ; - supprimer ou pas ledit paquet en fonction du résultat d'une opération de ET 25 logique entre les codes binaires MI et Mc ; et en ce que la seconde application répète les étapes suivantes pour chaque paquet jusqu'à ce que tous les paquets de la séquence supposée être la séquence nominale de paquets soient traités : - récupérer la taille T dudit paquet ; 30 - appliquer une fonction F à la taille T récupérée de sorte à obtenir un code binaire M, la fonction F est une fonction bijective telle que, pour une taille de paquet donnée en entrée parmi les tailles possibles de la séquence nominale de paquets, la fonction F retourne un code binaire avec un unique bit à la valeur « 1 » et les autres bits à la valeur « 0 », et en outre telle que, pour un paquet de taille T résultant après 3039952 47 chiffrement par la première passerelle de sécurité en un paquet de taille Tc, F(T)=Fc(Tc) ; et - mettre à jour une variable MI', initialisée à la valeur « 0 » pour le tout premier paquet de la séquence supposée être la séquence nominale de paquets, avec le 5 résultat d'une opération de OU logique entre le code binaire Met la variable MI' ; et en ce que la variable MI' donne un code binaire représentatif de ladite information au sein de la table de correspondance précédemment évoquée. 8/ Procédé selon l'une quelconque des revendications 1 à 7, caractérisé en ce 10 que ladite information est représentative d'une commande de changement d'état dans une machine d'états. 9/ Procédé selon la revendication 8, caractérisé en ce qu'une taille particulière de paquet est représentative d'une action de passage à un état précédent dans une liste 15 ordonnée prédéfinie des états de la machine d'état, et la première application transmet au moins deux paquets (64) de cette taille particulière dans la séquence nominale de paquets, cette taille particulière n'étant pas utilisée dans le reste de la séquence nominale, et en ce que la troisième application supprime une quantité x de paquets de ladite taille particulière au sein de ladite séquence nominale après chiffrement de la 20 première passerelle pour représenter un passage à un état de rang N-x. 10/ Procédé selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'une phase d'initialisation est préalablement implémentée comme suit : - la première application transmet (S908) à destination de la seconde 25 application une séquence de test consistant en un enchaînement prédéfini de l'ensemble des tailles de paquets utilisables pour générer ladite séquence nominale de paquets, chaque paquet de la séquence de test ayant une taille différente et lesdits paquets sont ordonnés par taille croissante ou décroissante ; - ledit équipement réseau du réseau de type noir route vers la troisième 30 application chaque paquet de ladite séquence de test après chiffrement de la première passerelle ; - la troisième application supprime (S1005) chaque doublon de taille dans la séquence de test après chiffrement de la première passerelle et propage (S1006) la séquence de test ainsi modifiée vers la seconde application ; et 3039952 48 - lorsque la seconde application reçoit (S1104) une séquence de paquets supposée être la séquence de test, la seconde application détermine (S1105) les tailles de paquets qui n'ont pas été supprimés par la troisième application, ces tailles de paquets pouvant alors être distinctement utilisées pour générer ladite séquence 5 nominale de paquets, et en informe (S1106) la première application. 11/ Procédé selon la revendication 10, caractérisé en ce que les paquets de la séquence de test sont colorés avec une classe de service prédéfinie, et en ce que ledit équipement réseau du réseau de type noir route chaque paquet ainsi coloré, en 10 provenant du premier sous-réseau de type rouge, vers la troisième application. 12/ Procédé selon l'une quelconque des revendications 10 et 1 I , caractérisé en ce que la phase d'initialisation est préalablement comme suit : - la première application transmet (S903) à destination de la seconde 15 application une séquence d'initialisation constituée d'un enchaînement remarquable de paquets, la taille de chaque paquet de la séquence d'initialisation est soit égale à une taille maximale sans fragmentation dans les premier et second sous-réseaux de type rouge, soit égale à une taille minimale de paquet dans les premier et second sous-réseaux de type rouge ; et 20 - ledit équipement réseau du réseau de type noir route vers la troisième application chaque paquet de ladite séquence d'initialisation après chiffrement de la première passerelle. 13/ Procédé selon la revendication 12, caractérisé en ce que les paquets de la 25 séquence d'initialisation sont colorés avec une classe de service prédéfinie, et en ce que ledit équipement réseau du réseau de type noir route chaque paquet ainsi coloré, en provenant du premier sous-réseau de type rouge, vers la troisième application. 14/ Procédé selon l'une quelconque des revendications 12 et 13, caractérisé en 30 ce que chaque information potentiellement à transmettre de la troisième application à la première application et/ou à la seconde application correspond à un code dans une table de correspondance prédéterminée, et : - la première application transmet (S91\n<CLM>\1\tà destination de la seconde application une séquence de paquets représentative d'une table de correspondance 3039952 49 sélectionnée parmi un ensemble prédéfini de tables de correspondance en fonction des tailles de paquets qui n'ont pas été supprimés par la troisième application au sein de la séquence de test, et ladite séquence de paquets représentative de la table de correspondance sélectionnée comporte un premier ensemble de paquets représentatif 5 de la table de correspondance sélectionnée et un second ensemble destiné à permettre à la troisième application d'en effectuer un acquittement par suppression d'au moins un paquet dudit second ensemble, la taille de chaque paquet de la séquence de paquets représentative de la table de correspondance sélectionnée est soit égale à la taille maximale sans fragmentation dans les premier et second sous-réseaux de type rouge, 10 soit égale à la taille minimale de paquet dans les premier et second sous-réseaux de type rouge ; et - ledit équipement réseau du réseau de type noir route vers la troisième application chaque paquet de ladite séquence de paquets représentative de la table de correspondance sélectionnée après chiffrement de la première passerelle. 15 15/ Système de transmission d'une information à destination d'une première application (141) et/ou d'une seconde application (142) depuis une troisième application (143), la première application étant exécutée dans un premier sous-réseau (101) de type rouge et la seconde application dans un second sous-réseau (102) de 20 type rouge, la troisième application étant exécutée dans un réseau (103) de type noir, chaque sous-réseau de type rouge étant de niveau de sécurité supérieur au réseau de type noir, les premier et second sous-réseaux de type rouge étant interconnectés via le réseau de type noir par un tunnel sécurisé entre une première passerelle de sécurité (121) du premier sous-réseau de type rouge et une seconde passerelle de sécurité (122) 25 du second sous-réseau de type rouge appliquant des opérations de chiffrement et de déchiffrement telles que chaque premier paquet de plus petite taille qu'un second paquet résulte après chiffrement en un premier paquet chiffré de taille inférieure ou égale à la taille du paquet résultant du chiffrement du second paquet, caractérisé en ce que : 30 - la première application est adaptée pour transmettre (S302) à destination de la seconde application une séquence nominale de paquets, les paquets de ladite séquence nominale étant ordonnés selon un ordonnancement prédéfini en fonction de leurs tailles respectives, et ladite séquence nominale étant telle qu'il est possible de 3039952 50 déterminer sans ambiguïté en réception la taille de chaque paquet qui aurait été retiré de ladite séquence ; un équipement réseau (113) du réseau de type noir sur un chemin obligatoire dudit tunnel sécurisé est adapté pour router vers la troisième application 5 chaque paquet de ladite séquence nominale après chiffrement de la première passerelle ; lorsque la troisième application souhaite transmettre ladite information à destination de la première application et/ou de la seconde application, la troisième application est adaptée pour effectuer (S406) des modifications de ladite séquence 10 nominale après chiffrement de la première passerelle, par suppression d'au moins un paquet, chaque paquet supprimé étant fonction de ladite information, et pour propager (S407) les paquets de ladite séquence après chiffrement de la première passerelle qui n'ont pas été supprimés ; lorsque la troisième application ne souhaite pas transmettre d'information 15 à destination de la première application et/ou de la seconde application, la troisième application est adaptée pour propager (S403) les paquets de ladite séquence nominale après chiffrement de la première passerelle ; sur réception (S501) d'une séquence de paquets supposée être la séquence nominale de paquets, la seconde application est adaptée pour vérifier (S502) si au 20 moins un paquet a été supprimé par la troisième application ; et lorsque la seconde application détecte qu'au moins un paquet a été supprimé par la troisième application, la seconde application est adaptée pour retrouver (S504) ladite information à partir de la taille de chaque paquet ainsi supprimé de ladite séquence nominale de paquets. 25