Brevet FR3033658A1 — publié le 20160916

Système électronique de réémission sécurisée de messages, procédé de réémission et produit programme d'ordinateur associés La présente invention concerne un système électronique de réémission sécurisée de messages préalablement reçus par ledit système. L'invention concerne également un procédé de réémission sécurisée de messages préalablement reçus par un tel système électronique. L'invention concerne en outre un produit programme d'ordinateur comportant des instructions logicielles qui lorsqu'elles sont exécutées par un ordinateur mettent en oeuvre un tel procédé de réémission. L'invention s'applique au domaine de la sécurisation des échanges d'informations en temps réel, et concerne plus particulièrement la cyber-défense. Actuellement, les solutions de déclassification d'informations, c'est-à-dire d'échanges d'informations depuis un domaine de confidentialité donnée vers un domaine de confidentialité inférieure, sont pour la plupart basées sur des mécanismes de signature et de labellisation de messages. De tels mécanismes, à ce niveau d'inspection des données, nécessitent une intervention humaine dans le traitement continu des messages litigieux afin de valider ce qui peut être émis vers le domaine de confidentialité inférieure. Cependant, une telle intervention humaine, qui doit lire, comprendre, potentiellement modifier des informations et donner son autorisation pour chaque message n'est pas compatible avec le nombre de messages à traiter par seconde, ni avec des contraintes fortes de délais d'acheminement des messages, par exemple pour l'établissement de situations aériennes ou l'échange de situations par des liaisons de données tactiques. En ce qui concerne les solutions de remontées d'informations, c'est-à-dire d'échanges d'informations depuis un domaine de confidentialité donné vers un domaine de confidentialité supérieure, le problème de la confidentialité à traiter ne se pose pas. Les solutions de remontées d'informations existantes se limitent à empêcher le cheminement inverse des données à traiter. Pour cela, de telles solutions utilisent le plus souvent des liaisons unidirectionnelles de transfert de données, telles que des diodes de sécurité, permettant d'orienter les flux de données et d'empêcher de manière physique le cheminement inverse des données. Toutefois, de telles solutions de remontées d'informations n'analysent pas le contenu des messages échangés et n'apportent donc pas de protection contre les éventuelles injections de données par des pirates informatiques. Il existe donc un besoin pour la mise en oeuvre d'un système électronique permettant de filtrer et d'échanger des données de manière sécurisée entre des domaines 3033658 2 de confidentialité, éventuellement différents, et qui soit configurable en fonction desdits domaines de confidentialité. A cet effet, l'invention a pour objet un système électronique de réémission sécurisée de messages préalablement reçus par ledit système, chaque message 5 comportant des données et une enveloppe de transport de ces données, le système comprenant : - un premier module configuré pour sélectionner, parmi les données des messages reçus, des données appartenant à une première liste de données autorisées en réception, 10 - un deuxième module configuré pour sélectionner, parmi les données sélectionnées par le premier module, des données appartenant à une deuxième liste de données autorisées en émission, et - un module d'émission configuré pour émettre les données sélectionnées par le deuxième module. 15 Suivant d'autres aspects avantageux de l'invention, le système électronique comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles : - la première liste de données autorisées en réception est différente de la deuxième liste de données autorisées en émission. 20 - les messages reçus par le système électronique sont conformes à la norme ASTERIX, chacune des première et deuxième listes étant configurée pour autoriser des catégories de messages définies selon la norme ASTERIX. - le premier module est configuré pour convertir les données reçues du format initial vers un format intermédiaire, et le deuxième module est configuré pour convertir les 25 données sélectionnées par ledit deuxième module du format intermédiaire vers un format final, le format intermédiaire comprenant un premier champ contenant une indication des données à conserver et un deuxième champ contenant les données. - le format intermédiaire comprend en outre un troisième champ contenant un identifiant desdites données. 30 - le premier module est configuré pour convertir les données reçues du format initial vers le format intermédiaire, puis pour sélectionner, parmi les données du deuxième champ correspondant à l'indication du premier champ, les données appartenant à la première liste de données autorisées en réception. - le deuxième module est configuré pour sélectionner, parmi les données du 35 deuxième champ sélectionnées par le premier module et correspondant à l'indication du premier champ, les données appartenant à la deuxième liste de données autorisées en 3033658 3 émission et pour convertir les données sélectionnées par ledit deuxième module du format intermédiaire vers le format final. - le système comprend en outre, en amont du premier module, un module de suppression de l'enveloppe de transport de chaque message et, en aval du deuxième 5 module, un module d'ajout de l'enveloppe de transport relative à chaque message. - les modules sont mis en oeuvre via des machines virtuelles reliées les unes aux autres par des liaisons unidirectionnelles de transfert de données. - le système électronique comprend un hyperviseur comportant lesdites machines virtuelles. 10 - le système comprend en outre, un module de supervision connecté à au moins un module du système électronique, le module de supervision étant configuré pour recevoir un ou plusieurs paramètres en provenance dudit module et pour corréler ces paramètres entre eux de sorte à obtenir un ou plusieurs indicateurs de supervision. - le module de supervision est propre à envoyer les indicateurs calculés à des 15 systèmes extérieurs. L'invention concerne en outre un procédé de réémission sécurisée de messages préalablement reçus par un système électronique tel que défini ci-dessus, chaque message comportant des données et une enveloppe de transport de ces données, le procédé comprenant : 20 - la sélection, parmi les données des messages reçus, des données appartenant à la première liste de données autorisées en réception, - la sélection, parmi les données sélectionnées par le premier module, des données appartenant à la deuxième liste de données autorisées en émission, et - la réémission des données sélectionnées par le deuxième module. 25 L'invention concerne également un produit programme d'ordinateur comportant des instructions logicielles qui lorsqu'elles sont exécutées par un ordinateur mettent en oeuvre le procédé de réémission tel que défini ci-dessus. D'autres caractéristiques et avantages de l'invention apparaîtront à la lecture de la description qui suit de modes de réalisation de l'invention, donnée uniquement à titre 30 d'exemple non limitatif et en référence aux dessins annexés, sur lesquels : - la figure 1 est une représentation schématique d'un système électronique de réémission sécurisée de messages selon l'invention, et - la figure 2 est un organigramme d'un procédé de réémission sécurisée de messages à l'aide du système électronique de la figure 1. 35 Sur la figure 1, un système électronique 10 permet de transférer des données entre différents domaines ayant éventuellement des niveaux de confidentialité différents. 3033658 4 Un niveau de confidentialité regroupe une catégorie spécifique d'informations. Les niveaux de confidentialité sont généralement choisis parmi un groupe consistant en : très secret, secret, confidentiel, restreint et non classifié. Une information classifiée est une information sensible dont l'accès est restreint par une loi ou un règlement à un groupe 5 spécifique de personnes. Les domaines sont, par exemple, des systèmes d'élaboration d'une situation aérienne, spatiale, maritime, terrestre, ou cyber, ou encore des organisations gouvernementales, quel que soit leur niveau de confidentialité. En particulier, le système électronique 10 permet de déclassifier en temps réel des données transmises depuis un domaine de confidentialité donnée vers un domaine de 10 confidentialité inférieure. Par exemple, le système électronique 10 permet de déclassifier des messages depuis un domaine de niveau « secret défense » vers un domaine de niveau « confidentiel défense », depuis un domaine de niveau « confidentiel défense » vers un domaine de niveau « diffusion restreinte », ou encore depuis un domaine de niveau « diffusion restreinte » vers un domaine de niveau « non classifié ». 15 Le système électronique 10 permet, en particulier, la déclassification des données en temps réel dans le cas d'échanges bidirectionnels entre des domaines militaires de niveaux différents de confidentialité ou entre des domaines militaires et civils, notamment. En outre, le système électronique 10 permet également de filtrer les données transmises depuis des domaines de simulation et d'entrainement vers des domaines 20 opérationnels, pour éviter que des situations simulées ne viennent interférer avec des situations du monde réel. Dans le cas d'une remontée d'informations depuis un domaine de confidentialité donnée vers un domaine de confidentialité supérieure, ou d'échanges d'informations entre des domaines de confidentialité identique, le système électronique 10 assure la 25 sécurisation et la protection des données échangées. Comme illustré sur la figure 1, le système électronique 10 est configuré pour recevoir en entrée des messages M1 en provenance d'installations ayant un premier niveau de confidentialité et pour réémettre en sortie des messages M2 à destination d'installations ayant un deuxième niveau de confidentialité. Les messages M2 30 correspondent aux messages M1 après leur traitement par le système électronique 10. Dans le cas d'une déclassification d'informations, le premier niveau de confidentialité est supérieur au deuxième niveau de confidentialité. Dans le cas d'une remontée d'informations, le premier niveau de confidentialité est inférieur au deuxième niveau de confidentialité. 3033658 5 En variante encore, dans un cas de protection des informations par transcodage, le premier niveau de confidentialité et le deuxième niveau de confidentialité sont identiques. En particulier, les messages reçus par le système électronique 10 sont issus et/ou 5 à destination d'une installation choisie parmi le groupe consistant en : un aéronef, un radar, un centre de contrôle, une organisation gouvernementale telle que l'OTAN (acronyme de Organisation du Traité Atlantique Nord), une installation militaire, une installation civile, un logiciel de simulation, un satellite, un bâtiment naval, un sous-marin, une navette spatiale et plus généralement tout type de système d'information installé dans 10 un centre, un véhicule ou un équipement individuel. Les messages Mi reçus par le système électronique 10 comportent des données et une enveloppe de transport de ces données. L'enveloppe de transport comprend, par exemple différents champs contenant respectivement, l'émetteur et le destinataire des données et la date d'envoi des données. L'enveloppe de transport des données est, par 15 exemple, une enveloppe IP (acronyme de l'anglais Internet Protocol). Les données sont, par exemple, des ordres de commande d'un aéronef, des ordres de tir ou encore des données de localisation. De même, les messages M2 en sortie du système électronique 10 comportent des données et une enveloppe de transport de ces données. 20 Le système électronique 10 comprend un enchaînement de modules connectés en série, notamment : un module 14 de suppression de l'enveloppe de transport de chaque message Mi, un premier module 16 de conversion et de sélection, un deuxième module 18 de conversion et de sélection, un module 20 d'ajout d'une enveloppe de transport relative à chaque message Mi et un module 21 d'émission des messages M2. Dans le 25 mode de réalisation illustré sur la figure 1, le système électronique 10 comprend également au moins un module de protection 22, 24, un module de stockage 25, un module de supervision 26 et un module de transmission 27. Dans le mode de réalisation illustré sur la figure 1, la sortie du module de suppression 14 est connectée à l'entrée du premier module 16, de préférence par 30 l'intermédiaire d'un premier module de protection 22. La sortie du premier module 16 est connectée à l'entrée du deuxième module 18, de préférence par l'intermédiaire du module de stockage 25. La sortie du deuxième module 18 est connectée à l'entrée du module d'ajout 20, de préférence par l'intermédiaire d'un deuxième module de protection 24. La sortie du deuxième module 18 est connectée à l'entrée du module d'émission 21 qui 35 réémet en sortie les messages M2. En outre, les modules 14, 16, 18, 20, 21, 22, 24, 25 3033658 6 sont chacun connectés, indépendamment les uns des autres, au module de supervision 26. De plus, le module de supervision 26 est connecté au module de transmission 27. Les modules 14, 16, 18, 20, 21, 22, 24, 25, 26, 27 du système électronique 10 sont mis en oeuvre via des machines virtuelles, connues en soi, reliées les unes aux 5 autres par des liaisons unidirectionnelles de transfert de données 28. Le système électronique 10 comprend alors une unité de traitement d'informations, non représentée, formée par exemple d'un processeur et d'une mémoire associée au processeur. Le processeur est alors configuré pour exécuter les machines virtuelles, celles-ci étant en forme d'un ou de plusieurs logiciels stockés dans la mémoire. 10 L'utilisation de machines virtuelles permet d'assurer une séparation spatio- temporelle des traitements effectués par chaque module 14, 16, 18, 20, 21, 22, 24, 25, 26, 27. Dans un mode de réalisation préféré, illustré sur la figure 1, le premier module 16, le deuxième module 18 et le module de stockage 25 sont mis en oeuvre sur une même 15 machine virtuelle. Les liaisons unidirectionnelles de transfert de données 28 sont, par exemple, conformes à une norme filaire. La norme filaire est par exemple la norme IEEE 802.3 ou la norme PCI Express. En variantes, d'autres types de liaisons filaires, optiques ou électriques sont encore envisagés. 20 Les liaisons 28 sont configurées pour isoler les différentes machines virtuelles et garantir ainsi la non-réversibilité du cheminement des données. La non-réversibilité du cheminement des données consiste à bloquer la remontée des données dans le sens inverse des traitements, c'est-à-dire depuis la sortie vers l'entrée du système électronique 10. 25 Dans le mode de réalisation de la figure 1, le sens de cheminement des données, aussi appelé chemin critique, correspond au sens allant depuis le module de suppression 14 vers le module d'émission 21, en passant par le premier module de protection 22, le premier module 16, le module de stockage 25, le deuxième module 18, le deuxième module de protection 24, puis le module d'ajout 20. Ainsi, le module de suppression 14 et 30 le premier module de protection 22 sont situés en amont du premier module 16 et du deuxième module 18 par rapport au sens de cheminement des données à l'intérieur du système électronique 10. Le deuxième module de protection 24, le module d'ajout 20 et le module d'émission 21 sont situés en aval du premier module 16 et du deuxième module 18 par rapport au sens de cheminement des données à l'intérieur du système 35 électronique 10. 3033658 7 Les liaisons unidirectionnelles de transfert de données 28 permettent donc le transfert des données dans le sens de cheminement des données et le blocage des données en sens inverse. Ainsi, les fuites de données sensibles notamment lors d'une déclassification d'informations sont bloquées de par l'unidirectionnalité des liaisons 28. 5 De préférence, le système électronique 10 comprend, un hyperviseur 30 comportant les machines virtuelles mettant en oeuvre les modules 14, 16, 18, 20, 21, 22, 24, 25, 26, 27. Un hyperviseur est une plateforme de virtualisation qui permet à plusieurs systèmes d'exploitation de travailler sur une même machine physique en même temps. Le système d'exploitation de l'hyperviseur est, par exemple, Pike0S® ou PolyXen®. 10 Le module de suppression 14 est configuré, d'une part, pour recevoir les messages M1 arrivant sur le système électronique 10 et, d'autre part, pour supprimer l'enveloppe de transport de chaque message M1 reçu par le système électronique 10. Ainsi, en sortie du module de suppression 14, seules les données desdits messages M1 sont transmises à destination du premier module 16. L'enveloppe de transport est, en 15 effet, plus facilement piratable que les données en elles-mêmes, les pirates informatiques pouvant par exemple les modifier, notamment changer le destinataire ou l'émetteur du message. Les informations contenues dans l'enveloppe de transport sont supprimées du système électronique 10. Les informations des enveloppes de transport sont, par exemple, connues et invariables. De telles informations sont par exemple « claquées » en 20 dur, c'est-à-dire intégrées de manière inaltérable au système électronique 10 lors de sa fabrication. Le module de suppression 14 permet donc de contrer d'éventuelles attaques cachées dans les enveloppes de transport des messages en supprimant directement ces enveloppes de transport. Une telle suppression de l'enveloppe de transport est une 25 rupture protocolaire, c'est-à-dire un changement de protocole qui permet de se protéger des attaques par débordement, faille protocolaire, canal caché ou encore par injection de données. Par mesure de sécurité additionnelle, le module de suppression 14 est de préférence dépourvu de système d'exploitation. De manière générale, un module 30 dépourvu de système d'exploitation est un module dépourvu de moyens permettant la connexion d'opérateurs extérieurs. Typiquement, pour un module dépourvu de système d'exploitation, un pilote informatique d'une carte réseau est intégré seul dans la machine virtuelle du module, sans intégration des moyens permettant la connexion d'opérateurs extérieurs au module. 3033658 8 En variante, la fonction de réception de messages et la fonction de suppression de l'enveloppe de transport sont réalisées par deux modules distincts, reliés l'un à l'autre par une liaison unidirectionnelle de transfert de données 28. Le premier module 16 est configuré pour convertir les données reçues par le 5 système électronique 10 d'un format initial vers un format intermédiaire. Une telle conversion des données est une rupture de messagerie, c'est-à-dire un changement du format des données en provenance d'une messagerie, pour se protéger des attaques informatiques, notamment des attaques par débordement, faille protocolaire, canal caché ou injection de données. 10 Le format initial des données est, par exemple, le format binaire. Le format intermédiaire des données comprend un premier champ contenant une indication des données à conserver et un deuxième champ contenant les données. Le format intermédiaire comprend, de préférence, un troisième champ contenant un identifiant desdites données. L'indication contenue dans le premier champ est, par 15 exemple, la longueur des données à conserver et leur position, par exemple, les N premiers bits des données à conserver ou encore les N derniers bits des données à conserver, N étant un nombre entier. Le format intermédiaire est, par exemple, le format KLV (acronyme de l'anglais Key-Length-Value) conformément à la norme SMPTE 336 M-2007 dans lequel la lettre 20 « K » désigne le troisième champ, la lettre « L » désigne le premier champ et la lettre « V » désigne le deuxième champ, l'indication contenue dans le premier champ étant alors la longueur des données à conserver avec, par exemple, la convention selon laquelle les premiers bits de données sont conservés. Par exemple, les données contenues dans le message M1 comportent le nom, 25 « Air France », d'une compagnie aérienne au format binaire. Le premier module 16 permet dans cet exemple de convertir le format binaire du message au format KLV selon la norme SMPTE 336 M-2007. Dans le format KLV, l'indication du premier champ est le nombre de caractères des données, c'est-à-dire dix pour « Air France », le contenu du deuxième champ est la donnée « Air France » et l'identifiant du troisième champ est le 30 type de données, c'est-à-dire le « nom d'une compagnie aérienne ». Puis, une fois la conversion des données du format initial vers le format intermédiaire effectuée, le premier module 16 est configuré pour sélectionner parmi les données du deuxième champ correspondant à l'indication du premier champ, les données appartenant à une première liste de données autorisées en réception. 35 La sélection par le premier module 16 de données, parmi les données du deuxième champ conformes à l'indication du premier champ, permet d'empêcher le 3033658 9 transfert d'éventuelles données additionnelles qui auraient pu être ajoutées par un pirate informatique dans le deuxième champ. En reprenant l'exemple précédent, même si un pirate informatique ajoute des données additionnelles à la suite de la donnée « Air France » dans le deuxième champ, ces données additionnelles ne seront pas prises en 5 compte puisque le premier champ indique que les données du deuxième champ comportent seulement dix caractères. Dans cet exemple, seuls les dix caractères correspondants à la donnée « Air France » sont donc pris en compte par le premier module 16. La première liste de données autorisées en réception est une liste blanche, c'est- 10 à-dire une liste décrivant des données de sorte que seules les données décrites sur cette liste sont autorisées, les autres données étant exclues et bloquées. Par exemple, les messages reçus par le système électronique 10 sont conformes à la norme ASTERIX et la première liste de données est configurée pour autoriser des catégories de messages définies selon la norme ASTERIX. 15 La norme ASTERIX (acronyme de l'anglais Ail purpose structured Eurocontrol surveillance information exchange) décrit notamment un format utilisé pour la transmission de données issues de capteurs de surveillance. La norme ASTERIX définit différentes catégories de données allant de 0 à 255. Par exemple, les catégories de 0 à 127 regroupent les données issues d'applications standards civiles et militaires, les 20 catégories allant de 128 à 240 regroupent les données issues d'applications spéciales pour le domaine militaire et les catégories de 241 à 255 regroupent des données issues d'applications non-standards civiles et militaires. Le deuxième module 18 est configuré pour sélectionner, parmi les données du deuxième champ sélectionnées par le premier module 16 et correspondant à l'indication 25 du premier champ, les données appartenant à une deuxième liste de données autorisées en émission. La deuxième liste de données autorisées en émission est une liste blanche. Dans le dernier exemple, la deuxième liste de données est configurée pour autoriser des catégories de messages définies selon la norme ASTERIX. 30 Puis, une fois la sélection effectuée, ledit deuxième module 18 est configuré pour convertir les données sélectionnées par ledit deuxième module 18 du format intermédiaire vers un format final. Le format final est par exemple le format initial des messages, notamment le format binaire. Par exemple, les messages reçus par le système électronique 10 appartiennent à 35 trois catégories de messages définies selon la norme ASTERIX: une première catégorie de messages dite primaire, une deuxième catégorie de messages dite secondaire et une 3033658 10 troisième catégorie de messages décrivant des informations de guerre électronique. La première catégorie et la deuxième catégorie correspondent, par exemple, à la catégorie 48 de la norme ASTERIX. La troisième catégorie correspond, par exemple, à la catégorie 34 de la norme ASTERIX. De tels messages sont par exemple issus de radars. 5 La première liste de données autorisées en réception est alors configurée pour autoriser chacune des trois catégories citées. La deuxième liste de données autorisées en émission est configurée pour autoriser les données appartenant à la première et à la deuxième catégorie, mais pour bloquer les données appartenant à la troisième catégorie. Dans cet exemple, la première liste permet de filtrer des messages qui appartiendraient à 10 d'autres catégories que les trois catégories mentionnées et qui auraient par exemple été rajoutés par un pirate informatique. Dans cet exemple, la première liste de données assure donc la protection de l'intégrité des données transitant dans le système électronique 10. La deuxième liste permet de filtrer les données qui seront réémises par le système électronique 10 en 15 supprimant les données appartenant à la troisième catégorie. Un tel filtrage est par exemple envisagé lors d'envois de données depuis une installation militaire vers une installation civile à laquelle les informations de guerre électronique ne doivent pas être communiquées. Dans cet exemple, la deuxième liste de données assure donc la déclassification des données entre des installations de niveaux de confidentialité 20 différents. Ainsi, dans le cas d'une déclassification d'informations, la première liste de données autorisées en réception est différente de la deuxième liste de données autorisées en émission. Dans le cas d'une remontée d'informations, la première liste de données 25 autorisées en émission est identique à la première liste de données autorisées en réception. Dans ce cas, les première et deuxième listes assurent seulement la protection de l'intégrité des données transitant dans le système électronique 10. Il en est de même dans le cas d'échanges d'informations entre des installations de niveaux de confidentialité identiques, sauf lorsqu'un filtrage spécifique de certaines 30 catégories de données est requis. Le module d'ajout 20 est configuré pour ajouter l'enveloppe de transport relative à chaque message, cette enveloppe de transport ayant été préalablement configurée en usine dans le système électronique 10. Ainsi, le message M2 en sortie du système électronique 10 comporte des données 35 et une enveloppe de transport de ces données. 3033658 11 Par mesure de sécurité additionnelle, le module d'ajout 20 est de préférence dépourvu de système d'exploitation. Le module d'émission 21 est configuré pour émettre les données sélectionnées par le deuxième module 18 après leur passage par le module d'ajout 20. Le module 5 d'émission 21 est configuré pour émettre les données vers une installation définie : une installation de niveau de confidentialité inférieur dans le cas d'une déclassification d'informations, une installation de niveau de confidentialité supérieur dans le cas d'une remontée d'informations et une installation de niveau de confidentialité identique dans le cas d'une protection des informations, par exemple. 10 Par mesure de sécurité additionnelle, le module d'émission 21 est de préférence dépourvu de système d'exploitation. En variante, les fonctions du module d'ajout 20 et du module d'émission 21 sont regroupées dans un seul et même module. Les modules de protection 22 et 24 sont choisis parmi le groupe consistant en : un 15 routeur, un pare-feu, un système de détection d'intrusions et un système anti-virus. Un routeur est un élément intermédiaire dans un réseau informatique assurant le routage de paquets, c'est-à-dire le transit de paquets d'une interface réseau vers une autre selon un ensemble de règles. Un pare-feu est un logiciel et/ou un équipement électronique permettant de faire respecter la politique de sécurité du réseau. Une politique de sécurité 20 d'un réseau définit les communications autorisées sur un réseau informatique. Un système de détection d'intrusions est un mécanisme destiné à repérer des activités anormales ou suspectes sur une cible analysée, permettant ainsi d'avoir une connaissance des tentatives réussies et échouées d'intrusions. Un système anti-virus est un système, de préférence logiciel, conçu pour identifier, neutraliser et éliminer des 25 logiciels malveillants. Dans le mode de réalisation illustré sur la figure 1, le système électronique 10 comprend deux modules de protection : le premier module de protection 22 est situé en amont du premier module 16 et du deuxième module 18 et le deuxième module de protection 24 est situé en aval du premier module 16 et du deuxième module 18 par 30 rapport au sens de cheminement des données dans le système électronique 10. Le premier module de protection 22 est propre à effectuer une première série d'analyses des données pour vérifier que les données transportées n'ont pas été corrompues. De même, le deuxième module de protection 24 est configuré pour effectuer une 35 deuxième série d'analyse des données pour vérifier que les données n'ont pas été corrompues dans le système électronique 10. 3033658 12 Le module de stockage 25 est configuré pour stocker dans une mémoire, les messages sélectionnés par le premier module 16. Les messages sélectionnés par le deuxième module 18 sont dans ce cas sélectionnés parmi les messages stockés dans ladite mémoire. Le module de stockage 25 permet donc de relayer les données entre le 5 premier module 16 et le deuxième module 18. Autrement dit, le module de stockage 25 forme une mémoire tampon. Le module de supervision 26 est connecté à chaque module 18, 20, 21, 22, 24, 25 du système électronique 10 via des liaisons unidirectionnelles 28 de sorte que chaque liaison unidirectionnelle 28 relie le module de supervision 26 à un unique module 18, 20, 10 21, 22, 24, 25 respectif. Le module de supervision 26 est également connecté au module de transmission 27 via une liaison unidirectionnelle 28 de sorte que le transfert de données entre ces deux modules 26, 27 se fasse uniquement depuis le module de supervision 26 vers le module de transmission 27. Le module de supervision 26 est configuré pour recevoir des paramètres en 15 provenance de chaque module 14, 16, 18, 20, 21, 22, 24, 25 et pour corréler ces paramètres entre eux de sorte à calculer un ou plusieurs indicateurs de supervision. Le module de supervision 26 est propre à envoyer le ou les indicateurs calculés à des systèmes extérieurs. Les paramètres sont, par exemple, le taux d'utilisation du processeur du module, l'historique de démarrage du module ou le nombre de cycles 20 d'arrêt et de redémarrage du module. Le taux d'utilisation du processeur, aussi appelé taux de charge du processeur, est relatif au niveau de fonctionnement du processeur. L'historique de démarrage d'un module, aussi appelé « log » en anglais, est un fichier contenant les informations relatives au démarrage du module. La corrélation consiste à croiser les différents paramètres reçus selon des règles prédéterminées et connues en 25 soi. Les indicateurs sont des synthèses des corrélations obtenues, éventuellement converties dans un format externe lisible par le système extérieur destinataire. Les indicateurs sont par exemple des alertes. Les systèmes extérieurs sont, par exemple, un administrateur réseau, un dispositif de sécurisation des systèmes d'informations ou encore un dispositif de cyber-défense. Les formats externes sont par exemple le format 30 IDMEF (acronyme de l'anglais Intrusion Detection Message Exchange Format), le format associé au protocole SYSLOG, par exemple conforme à la norme RFC 5424, ou encore le format associé au protocole SNMP (acronyme de l'anglais Simple Network Management Protocol). A titre d'exemple, les paramètres sont le nombre de cycles d'arrêt et de 35 redémarrage de chaque module 18, 20, 21, 22, 24, 25. Chaque module 18, 20, 21, 22, 24, 25 informe le module de supervision 26 à chaque nouveau redémarrage dudit module 18, 3033658 13 20, 21, 22, 24, 25. Lorsque le nombre de cycle d'un module 18, 20, 21, 22, 24, 25 est supérieur à un seuil, le module de supervision 26 envoie un indicateur sous forme d'alerte et transmet cet indicateur au format IDMEF à un administrateur réseau. Dans ce cas, le module de supervision 26 permet d'expliquer les sous-évènements, ici le nombre de 5 cycles d'arrêts et de redémarrage des modules, à l'origine d'une alerte. Ainsi, le module de supervision 26 permet de surveiller le bon fonctionnement interne des différents modules 18, 20, 21, 22, 24, 25 du système électronique 10 et permet donc au système électronique 10 de s'auto-protéger. En outre, le module de supervision 26 est interopérable, c'est-à-dire qu'il fonctionne quel que soit le système 10 extérieur et ce sans restriction d'accès ou de mise en oeuvre. L'interopérabilité du système de supervision 26 est notamment due à la possibilité de convertir les indicateurs dans un format externe. Le module de transmission 27 est configuré pour ajouter une enveloppe de transport aux données en provenance du module de supervision 26. Ainsi, les groupes de 15 données en provenance du module de supervision 26 et l'enveloppe de transport ajoutée aux groupes de données forment des messages de supervision Si. Les informations des enveloppes de transport sont, par exemple, connues, invariables et claquées en dur dans le système électronique 10. De telles informations contiennent par exemple les adresses des systèmes extérieurs qui sont destinataires des messages de supervision Si. 20 Le module de transmission 27 est également configuré pour envoyer les messages de supervision Si vers les systèmes extérieurs selon les informations contenues dans les enveloppes de transport ajoutées. En pratique, le module de transmission 27 est propre à envoyer les messages de supervision vers des interfaces logiques, extérieures au système électronique 10. De telles interfaces logiques 25 redistribuent les messages de supervision vers les systèmes extérieurs en fonction notamment du format externe des données des messages de supervision Si et des formats de données lisibles par les systèmes extérieurs. Les interfaces logiques sont, par exemple, des interfaces SNMP, des interfaces SYSLOG et des interfaces IDMEF. Par mesure de sécurité additionnelle, le module de transmission 27 est de 30 préférence dépourvu de système d'exploitation. Un tel système électronique 10 est propre à être intégré dans une installation choisie parmi : un radar, un aéronef, un centre de contrôle, une organisation gouvernementale, une installation militaire, une installation civile, un logiciel de simulation, un satellite, un bâtiment naval, un sous-marin, une navette spatiale. 35 Le procédé de réémission sécurisée de messages préalablement reçus par le système électronique 10 précité va maintenant être décrit en référence à la figure 2. 3033658 14 Initialement, le procédé comprend une étape 100 de réception des messages M1, chaque message M1 comportant des données et une enveloppe de transport de ces données. De tels messages M1 sont dans le cas d'une déclassification d'informations issus d'une installation de niveau de confidentialité donnée et sont à destination d'une 5 installation de niveau de confidentialité inférieur. Dans le cas d'une remontée d'informations, les messages reçus par le système électronique 10 sont en provenance d'une installation de niveau de confidentialité donnée et sont à destination d'une installation de niveau de confidentialité supérieur. Dans le cas d'une protection d'information, sans remontée ni filtrage d'informations, les messages reçus par le système 10 électronique 10 sont en provenance d'une installation de niveau de confidentialité donné et sont à destination d'une installation de niveau de confidentialité équivalent. Les messages M1 reçus par le système électronique 10 sont acheminés vers le module de suppression 14 via une liaison unidirectionnelle 28 correspondante. Le procédé comprend ensuite une étape 110 de suppression de l'enveloppe de 15 transport de chaque message M1 par le module de suppression 14. Les données sont alors acheminées depuis le module de suppression 14 vers le premier module de protection 22 via une liaison unidirectionnelle 28. Le procédé comprend ensuite une étape 120 d'analyse des messages par le premier module de protection 22. Ensuite, les données sont acheminées depuis le 20 premier module de protection 22 vers le premier module 16 via une liaison unidirectionnelle 28 correspondante. Le procédé comporte alors une étape 130 de conversion des données du format initial vers le format intermédiaire par le premier module 16. Ensuite, lors d'une étape de sélection 140, le premier module 16 sélectionne, 25 parmi les données du deuxième champ correspondant à l'indication du premier champ, les données appartenant à la première liste de données autorisées en réception. Puis, lors d'une étape de mise en mémoire 150, les données sélectionnées par le premier module 16 sont mise en mémoire par le module de stockage 25. Après l'étape de mise en mémoire 150, le procédé comprend une étape 160 de 30 sélection, par le deuxième module 18 et, parmi les données du deuxième champ sélectionnées par le premier module 16 et correspondant à l'indication du premier champ, des données appartenant à la deuxième liste de données autorisées en émission. Ensuite, lors d'une étape de conversion 170, le deuxième module 18 convertit les données sélectionnées par ledit deuxième module 18 du format intermédiaire vers le 35 format final. Les données sont alors acheminées depuis le deuxième module 18 vers le deuxième module de protection 24 via une liaison unidirectionnelle 28 correspondante. 3033658 15 Le procédé comprend par la suite une étape 180 d'analyse des messages par le deuxième module de protection 24. Ensuite, les données sont acheminées depuis le deuxième module de protection 24 vers le module d'ajout 20 via une liaison unidirectionnelle 28 correspondante. 5 Lors d'une étape d'ajout 190, le module d'ajout 20 ajoute à chaque message une enveloppe de transport relative audit message. Puis les messages sont acheminés depuis le module d'ajout 20 vers le module d'émission 21 via une liaison unidirectionnelle 28 correspondante. Enfin, lors d'une étape de réémission 200, le module d'émission 21 réémet les 10 messages vers l'installation destinatrice. En outre, lors des différentes étapes 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200 du procédé, les modules 18, 20, 21, 22, 24, 25 transmettent leurs paramètres au module de supervision 26. Le module de supervision 26 corrèle et analyse ces paramètres en vue d'obtenir des indicateurs qui sont ensuite envoyés au module de 15 transmission 27. Le module de transmission 27 ajoute à chaque donnée ou groupe de données en provenance du module de supervision 26, une enveloppe de transport et envoie les messages de supervision S1 obtenus à des systèmes extérieurs en fonction des informations contenues dans l'enveloppe de transport. 20 En variante, le module de suppression 14 est propre à mémoriser les informations contenues dans l'enveloppe de transport du message. Puis, le module de suppression 14 est propre à transférer les informations relatives à l'enveloppe de transport au module d'ajout 20 via un chemin de transfert particulier, différent du chemin critique de transfert des données des messages. Le cas échéant, un traitement similaire à celui appliqué aux 25 données est appliqué aux informations de l'enveloppe de transport sur le chemin particulier. Un tel traitement permet notamment de se protéger des attaques par débordement, faille protocolaire, canal caché ou encore par injection de données. Le module d'ajout 20 est configuré pour ajouter au message correspondant l'enveloppe de transport mémorisée et traitée. 30 Ainsi, le système électronique 10 permet de filtrer et d'échanger des données de manière sécurisée entre des réseaux de confidentialité éventuellement différentes. De manière générale, la protection des données est assurée par application d'une ou de plusieurs ruptures différentes successives : une première rupture protocolaire mise en oeuvre par le module de suppression 14, une double rupture de messagerie mise en 35 oeuvre par les premier et deuxième modules 16, 18 et une dernière rupture protocolaire mise en oeuvre par le module d'ajout 20. 3033658 16 L'utilisation de machines virtuelles et de liaisons unidirectionnelles entre ces machines virtuelles permet d'isoler les données transitant sur le système 10 et d'assurer la non-réversibilité du sens de cheminement de ces données. En particulier, le système électronique 10 permet la déclassification d'informations 5 et la remontée d'informations de manière sécurisée. En outre, dans le cas d'une déclassification d'informations, le système électronique 10 permet également, outre le filtrage des données, la dégradation desdites données. Par exemple, une position donnée au mètre près issue d'une installation donnée, notamment militaire, est dégradée en une position précise à 10 mètres près après passage dans le système électronique 10, pour 10 être envoyée vers une installation de niveau de confidentialité inférieur, telle qu'une installation civile. Une telle dégradation des données est aussi appelée « blanchiment » des données. Le système électronique 10 introduit, en outre, des protections permettant d'empêcher les intrusions, de les détecter, mais aussi de les bloquer, et ce notamment 15 grâce aux modules de protection 22, 24, au module de suppression 14, au module d'ajout 20, au premier module 16 et au deuxième module 18. Le système électronique 10 permet d'effectuer l'ensemble de ces traitements en temps réel, il est donc approprié aux liaisons de données sous contraintes fortes de délais d'acheminement, telles que les liaisons utilisées pour l'établissement de situations 20 aériennes ou les liaisons de données tactiques. L'architecture globale du système électronique 10 est prédéfinie, en particulier l'assemblage des différents modules du système 10, et l'enchaînement des étapes de traitements mises en oeuvre par ces modules sont génériques. Néanmoins, en fonction du type de messages reçus, et de la norme à laquelle les 25 messages sont conformes, les première et deuxième listes sont configurables. Ainsi, il est possible de définir les première et deuxième listes spécifiquement pour une application de déclassification d'informations ou pour une application de remontée d'informations par exemple. L'adaptabilité du système 10 est donc assurée de par la configuration possible des première et deuxième listes. Ainsi, le système électronique 10 est configurable en 30 fonction des domaines de confidentialité échangeant les messages, et cela sans changer l'architecture globale du système électronique 10. Le système électronique 10 assure une double fonction à savoir, d'une part, une fonction de protection des données reçues, puis réémises et, d'autre part, une fonction de filtrage des données en fonction de la configuration prédéfinie, notamment des données 35 autorisées par les première et deuxième listes. 3033658 17 Bien entendu, l'homme du métier comprendra que l'invention ne se limite pas à l'agencement des modules décrits sur la figure 1. Par exemple, en complément facultatif, des modules de protection sont ajoutés en amont du module de suppression 14 et en aval du module d'ajout 21, selon le sens de cheminement des données dans le système 5 électronique 10. REVENDICATIONS1.- Système électronique (10) de réémission sécurisée de messages (M1, M2) préalablement reçus par ledit système (10), chaque message (M1, M2) comportant des données et une enveloppe de transport de ces données, le système (10) comprenant : - un premier module (16) configuré pour sélectionner, parmi les données des messages (M1) reçus, des données appartenant à une première liste de données autorisées en réception, - un deuxième module (18) configuré pour sélectionner, parmi les données sélectionnées par le premier module (16), des données appartenant à une deuxième liste de données autorisées en émission, et - un module d'émission (21) configuré pour émettre les données sélectionnées par le deuxième module (18). 2.- Système électronique (10) selon la revendication 1, dans lequel la première liste de données autorisées en réception est différente de la deuxième liste de données autorisées en émission. 3.- Système électronique (10) selon la revendication 1 ou 2, dans lequel les messages (M1) reçus par le système électronique (10) sont conformes à la norme ASTERIX, chacune des première et deuxième listes étant configurée pour autoriser des catégories de messages définies selon la norme ASTERIX. 4.- Système électronique (10) selon l'une quelconque des revendications précédentes, dans lequel le premier module (16) est configuré pour convertir les données reçues du format initial vers un format intermédiaire, et le deuxième module (18) est configuré pour convertir les données sélectionnées par ledit deuxième module (18) du format intermédiaire vers un format final, le format intermédiaire comprenant un premier champ contenant une indication des données à conserver et un deuxième champ contenant les données. 5.- Système électronique (10) selon la revendication 4, dans lequel le format intermédiaire comprend en outre un troisième champ contenant un identifiant desdites données. 3033658 19 6.- Système électronique (10) selon l'une quelconque des revendications 4 ou 5, dans lequel le premier module (16) est configuré pour convertir les données reçues du format initial vers le format intermédiaire, puis pour sélectionner, parmi les données du deuxième champ correspondant à l'indication du premier champ, les données 5 appartenant à la première liste de données autorisées en réception. 7.- Système électronique (10) selon l'une quelconque des revendications 4 à 6, dans lequel le deuxième module (18) est configuré pour sélectionner, parmi les données du deuxième champ sélectionnées par le premier module (16) et correspondant à 10 l'indication du premier champ, les données appartenant à la deuxième liste de données autorisées en émission et pour convertir les données sélectionnées par ledit deuxième module (18) du format intermédiaire vers le format final. 8.- Système électronique (10) selon l'une quelconque des revendications 15 précédentes, dans lequel le système (10) comprend en outre, en amont du premier module (16), un module de suppression (14) de l'enveloppe de transport de chaque message (M1, M2) et, en aval du deuxième module (18), un module d'ajout (20) de l'enveloppe de transport relative à chaque message (M1, M2). 20 9.- Système électronique (10) selon l'une quelconque des revendications précédentes, dans lequel les modules (14, 16, 18, 20, 21, 22, 24, 25, 26, 27) sont mis en oeuvre via des machines virtuelles reliées les unes aux autres par des liaisons unidirectionnelles de transfert de données (28). 25 10.- Système électronique (10) selon la revendication 9, dans lequel le système électronique (10) comprend un hyperviseur (30) comportant lesdites machines virtuelles. 11.- Système électronique (10) selon l'une quelconque des revendications précédentes, dans lequel le système (10) comprend en outre, un module de supervision 30 (26) connecté à au moins un module (18, 20, 21, 22, 24, 25) du système électronique (10), le module de supervision (26) étant configuré pour recevoir un ou plusieurs paramètres en provenance dudit module (18, 20, 21, 22, 24, 25) et pour corréler ces paramètres entre eux de sorte à obtenir un ou plusieurs indicateurs de supervision. 3033658 20 12.- Système électronique (10) selon la revendication 11, dans lequel le module de supervision (26) est propre à envoyer les indicateurs calculés à des systèmes extérieurs. 5 13.- Procédé de réémission sécurisée de messages (M1, M2) préalablement reçus par un système électronique (10) selon l'une quelconque des revendications précédentes, chaque message (M1, M2) comportant des données et une enveloppe de transport de ces données, le procédé comprenant : - la sélection (140), parmi les données des messages (M1) reçus, des données 10 appartenant à la première liste de données autorisées en réception, - la sélection (160), parmi les données sélectionnées par le premier module (16), des données appartenant à la deuxième liste de données autorisées en émission, et - la réémission (200) des données sélectionnées par le deuxième module (18). 15 14.- Produit programme d'ordinateur comportant des instructions logicielles qui lorsqu'elles sont exécutées par un ordinateur mettent en oeuvre le procédé selon la revendication 13.