Compilation robuste à l'injection de fautes, formellement vérifiée // Formally Verified Hardening of a Compiler Against Fault Injection
ABG-132327
ADUM-66207 |
Sujet de Thèse | |
03/06/2025 |
Université Grenoble Alpes
Saint-Martin-d'Hères - Auvergne-Rhône-Alpes - France
Compilation robuste à l'injection de fautes, formellement vérifiée // Formally Verified Hardening of a Compiler Against Fault Injection
- Informatique
Cybersécurité, Preuve formelle
Cybersecurity, Formal Proof
Cybersecurity, Formal Proof
Description du sujet
Construction d'un système formalisé dans l'assistant de preuves Rocq/Coq pour formaliser le développement de compilateurs optimisants robustes à l'injection de fautes - notamment des fautes matérielles. L'objectif est de pouvoir garantir la correction et la robustesse des programmes compilés - vis-à-vis du code source et de modèles d'attaquants à différents niveaux d'abstraction.
Concrètement, il s'agit:
- d'incorporer des modèles de fautes au sein des sémantiques formelles de programme;
- formaliser une notion de raffinement/sémantique entre de telles sémantiques formelles qui garantisse une forme de préservation des comportements, y compris en présence d'attaque correspondant aux fautes modélisées;
- permettre la décomposition du compilateur sous formes de passes indépendantes qui soit ajoutent des protections (contre-mesures), soit optimisent le code ou changent de représentation/langage, avec une preuve de raffinement;
- permettre de préciser les modèles de fautes au fur et à mesure qu'on s'approche du bas-niveau, en décrivant ces fautes dans des annotations du code.
Par rapport à d'autres travaux cherchant à ajouter une forme de robustesse à des compilateurs existants - mais qui n'avaient pas été prévus pour ça, l'objectif est ici de définir un cadre formalisé conçu pour le développement de compilateurs robustes et optimisants.
Début de la thèse : 30/09/2025
Concrètement, il s'agit:
- d'incorporer des modèles de fautes au sein des sémantiques formelles de programme;
- formaliser une notion de raffinement/sémantique entre de telles sémantiques formelles qui garantisse une forme de préservation des comportements, y compris en présence d'attaque correspondant aux fautes modélisées;
- permettre la décomposition du compilateur sous formes de passes indépendantes qui soit ajoutent des protections (contre-mesures), soit optimisent le code ou changent de représentation/langage, avec une preuve de raffinement;
- permettre de préciser les modèles de fautes au fur et à mesure qu'on s'approche du bas-niveau, en décrivant ces fautes dans des annotations du code.
Par rapport à d'autres travaux cherchant à ajouter une forme de robustesse à des compilateurs existants - mais qui n'avaient pas été prévus pour ça, l'objectif est ici de définir un cadre formalisé conçu pour le développement de compilateurs robustes et optimisants.
Début de la thèse : 30/09/2025
Nature du financement
Précisions sur le financement
Autres financements
Présentation établissement et labo d'accueil
Université Grenoble Alpes
Etablissement délivrant le doctorat
Université Grenoble Alpes
Ecole doctorale
217 MSTII - Mathématiques, Sciences et technologies de l'information, Informatique
Profil du candidat
Connaissance de l'assistant de preuves Rocq/Coq, développement de compilateurs.
Rocq proof assistant; compiler design.
Rocq proof assistant; compiler design.
22/06/2025
Postuler
Fermer
Vous avez déjà un compte ?
Nouvel utilisateur ?
Besoin d'informations sur l'ABG ?
Vous souhaitez recevoir nos infolettres ?
Découvrez nos adhérents
Généthon
TotalEnergies
Laboratoire National de Métrologie et d'Essais - LNE
MabDesign
Institut Sup'biotech de Paris
ASNR - Autorité de sûreté nucléaire et de radioprotection - Siège
Tecknowmetrix
MabDesign
SUEZ
ANRT
Groupe AFNOR - Association française de normalisation
Aérocentre, Pôle d'excellence régional
PhDOOC
Nokia Bell Labs France
ADEME
Ifremer
ONERA - The French Aerospace Lab
CASDEN
CESI