Compilation robuste à l'injection de fautes, formellement vérifiée // Formally Verified Hardening of a Compiler Against Fault Injection
ABG-132327
ADUM-66207 |
Thesis topic | |
2025-06-03 |
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
- Computer science
Cybersécurité, Preuve formelle
Cybersecurity, Formal Proof
Cybersecurity, Formal Proof
Topic description
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
Funding category
Funding further details
Autres financements
Presentation of host institution and host laboratory
Université Grenoble Alpes
Institution awarding doctoral degree
Université Grenoble Alpes
Graduate school
217 MSTII - Mathématiques, Sciences et technologies de l'information, Informatique
Candidate's profile
Connaissance de l'assistant de preuves Rocq/Coq, développement de compilateurs.
Rocq proof assistant; compiler design.
Rocq proof assistant; compiler design.
2025-06-22
Apply
Close
Vous avez déjà un compte ?
Nouvel utilisateur ?
More information about ABG?
Get ABG’s monthly newsletters including news, job offers, grants & fellowships and a selection of relevant events…
Discover our members
Généthon
MabDesign
PhDOOC
ONERA - The French Aerospace Lab
MabDesign
Institut Sup'biotech de Paris
TotalEnergies
Groupe AFNOR - Association française de normalisation
ASNR - Autorité de sûreté nucléaire et de radioprotection - Siège
Aérocentre, Pôle d'excellence régional
Laboratoire National de Métrologie et d'Essais - LNE
Ifremer
CESI
CASDEN
ANRT
Nokia Bell Labs France
Tecknowmetrix
ADEME
SUEZ