Thèse en cours

Analyse statique de la mise en place et de l'utilisation de la mémoire paginée dans un système d'exploitation dédié

FR  |  
EN
Auteur / Autrice : Jérôme Boillot
Direction : Jérôme Feret
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le 01/09/2022
Etablissement(s) : Université Paris sciences et lettres
Ecole(s) doctorale(s) : École doctorale Sciences mathématiques de Paris centre (Paris ; 2000-....)
Partenaire(s) de recherche : Laboratoire : DIENS - Département d'informatique de l'École normale supérieure
établissement opérateur d'inscription : Ecole normale supérieure

Résumé

FR  |  
EN

L'analyse statique de systèmes d'exploitation peut permettre de certifier l'absence de bogues logiciels, mais aussi que leur comportement ne peut pas être altéré par des tâches applicatives moins critiques ou des intrusions malveillantes. Cela est particulièrement important dans des systèmes embarqués critiques pouvant engendrer des catastrophes écologiques, humaines ou économiques. Cette sécurité repose en général sur différents mécanismes et structures de données mis en place au niveau assembleur par le système d'exploitation lors de sa phase d'amorçage. Il est donc important d'obtenir une abstraction suffisamment fine de ces mécanismes et de ces structures pour pouvoir interpréter assez précisément le reste du programme qui les utilise. C'est le cœur de ce travail de thèse de développer et de concevoir une analyse statique, par interprétation abstraite, de la mémoire paginée dans un système d'exploitation dédié. Pour permettre à l'analyse de passer à l'échelle des systèmes de taille industrielle tout en conservant assez de finesse il sera nécessaire d'étendre le cadre théorique et le développement de collaboration entre les différentes algèbres de propriétés. La réalisation de ce travail sera également l'occasion de généraliser l'utilisation de raisonnements applicables à certains motifs lors des différentes étapes de calculs des algèbres de propriétés. En effet, cette même approche sera utile pour l'analyse d'arithmétique flottante, d'arithmétique modulaire et de relations entre adresses d'accès.