Thèse soutenue

Contributions théoriques et algorithmiques pour l’analyse de propriétés de sûreté et de sécurité dans les systèmes temporisés sous incertitude

FR  |  
EN
Auteur / Autrice : Dylan Marinho
Direction : Stephan MerzÉtienne André
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 03/10/2023
Etablissement(s) : Université de Lorraine
Ecole(s) doctorale(s) : École doctorale IAEM Lorraine - Informatique, Automatique, Électronique - Électrotechnique, Mathématiques de Lorraine (1992-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire lorrain de recherche en informatique et ses applications
Jury : Président / Présidente : Véronique Cortier
Examinateurs / Examinatrices : Stephan Merz, Étienne André, Patricia Bouyer-Decitre, Thierry Jéron, Thao Dang, Frédéric Herbreteau, Swen Jacobs
Rapporteurs / Rapporteuses : Patricia Bouyer-Decitre, Thierry Jéron

Résumé

FR  |  
EN

Les systèmes temps-réels sont présents dans de multiples champs d'applications, comme les transports, les télécommunications ou l'industrie. Cependant, des accidents peuvent arriver et il est nécessaire d'avoir confiance en ces systèmes afin de les éviter. Il est donc nécessaire de pouvoir prouver formellement que leur comportement sera conforme avec une spécification. Celle-ci peut être de deux natures : la sûreté du système, montrant qu'il aura toujours un comportement attendu, mais aussi la sécurité, montrant qu'il sera résistant à certaines attaques. Pour cela, le formalisme des automates temporisés (TAs) est assez commun. Néanmoins, cette modélisation peut être imparfaite, en raison de la nature du système, de simplifications devant être faites ou d'imprécisions. Nous étudions donc ces systèmes temporisés sous incertitude, c'est à dire à l'aide de paramètres. L'extension naturelle étudiée est alors le formalisme des automates temporisés paramétrés (PTAs). Tout d'abord, nous nous intéressons à des méthodes de vérification efficace sur les PTAs. Une librarie de benchmark pour le model-checking temporisé paramétré est présentée; celle-ci permet de comparer différents algorithmes concernant les PTA. Ensuite, nous étudions le cas de la fusion d'états dans le graphe des zones d'un PTA : si l'union des contraintes de deux états ayant la même localité est convexe, alors ces deux états peuvent être fusionnés. Cette méthode ayant été implémentée, nous comparons différentes heuristiques et nous montrons qu'en pratique cette méthode permet de réduire en moyenne de 62% le temps de calcul. Ensuite, nous nous intéressons à une notion d'opacité sur les PTA. Dans notre formalisme, un attaquant cherche à déterminer un secret (exprimé en terme de visite d'une localité) en ne connaissant que le temps d'exécution total du système (ainsi que le modèle). Nous définissons formellement cette notion et étudions deux types de problèmes : décider qu'un système exprimé sous forme de TA est opaque et déterminer les valeurs de paramètres d'un PTA permettant d'assurer l'opacité du TA associé. Nous étendons ensuite cette définition au cas des secrets avec expiration : dans ce formalisme, après un certain délai, trouver un secret est inutile pour l'attaquant. Nous nous intéressons alors au problème de décision ainsi qu'à celui du calcul de date d'expiration permettant d'assurer qu'un TA est opaque. Une extension paramétrée est également étudiée, avec la synthèse des paramètres dans un PTA. Pour les différents problèmes, nous montrons des résultats de décidablité et proposons quelques algorithmes pour les résoudre. Nous présentons également une première version de contrôle non-temporisé associé à notre formalisme d'opacité. Nous cherchons alors à mettre en évidence un ensemble d'actions de sorte qu'un TA restreint à cet ensemble soit opaque; un algorithme et une implémentation sont proposés.