De nouveaux outils logiciels pour une infrastructure plus sûre
L'adoption de systèmes à grande échelle pour assurer la sécurité dans des domaines allant des usines nucléaires aux raffineries de pétrole est cruciale pour le bien-être de la civilisation. Le projet CRITICAL STEP («Critical software technology for an evolutionary partnership»), financé par l'UE, a favorisé une collaboration de recherche à long terme entre des partenaires dans les logiciels destinés à ces systèmes. Il a cherché à exploiter des composants logiciels du commerce pour le contrôle d'infrastructures réparties complexes, de plus en plus utilisées dans le monde, en prenant en compte les problèmes de sécurité correspondants. Pour réaliser ses objectifs, l'équipe du projet a réuni quatre partenaires universitaires, des centres de recherches et des PME. Elle a développé trois outils clés dans le domaine, le premier ayant été conçu pour tester la robustesse de services web hétérogènes, en utilisant un ensemble approprié de tests automatiques. Le deuxième outil, appelé émulateur de panne logicielle, était conçu pour injecter des bugs dans des systèmes logiciels complexes afin d'évaluer les mécanismes et les algorithmes de tolérance aux pannes destinés à lutter contre les composants logiciels défectueux. Le troisième outil est un outil d'injection pour introduire des erreurs matérielles dans des processeurs multi-cœurs, afin d'évaluer comment les applications et les systèmes d'exploitation peuvent gérer ce type d'erreurs. Les outils ont ensuite été testés dans des scénarios concrets dans les domaines de la gestion du trafic et de l'espace aériens. Les résultats ont démontré l'efficacité de ces outils pour protéger les infrastructures critiques en utilisant des solutions omniprésentes et moins onéreuses. Les résultats du projet ont été publiés dans des magazines et de conférences, ainsi que sur le site web du projet. Ces outils aideront certainement l'Europe et le monde entier à se préserver des bugs, des hackers et même des menaces terroristes contre des infrastructures essentielles.
Mots‑clés
Génie logiciel, infrastructures critiques, systèmes essentiels à la sécurité, infrastructures réparties