Soutenance de thèse de Antoine Geimer

Analyse de Code Binaire pour la Sécurité Microarchitecturale

le 2 décembre 2025 à 15:00 à Université de Rennes

Les attaques microarchitecturales menacent l’isolation dans les environnements cloud, permettant à une VM malveillante ou au fournisseur cloud d’accéder à des données sensibles. Pour s'y prémunir, les développeurs recourent à des techniques de programmation "temps constant" et des mécanismes d'enclave comme Intel SGX, des approches demeurant imparfaites. Dans cette thèse, nous renforçons la sécurité microarchitecturale à travers trois contributions. Nous proposons d’abord une rétrospective des outils de détection de vulnérabilités par canal auxiliaire, avec une classification multi-critère. Nous concevons un benchmark commun permettant de les comparer correctement, et de les évaluer sur des vulnérabilités connues. Nous identifions alors des fonctionnalités manquantes et formulons des recommandations pour de futurs outils de détection. Nous étendons ce benchmark pour créer une approche de test différentiel, identifiant les vulnérabilités par canal auxiliaire introduites par la compilation. Nous analysons manuellement ces vulnérabilités afin d’identifier précisément les optimisations problématiques. Nos résultats montrent que la désactivation ciblée de celles-ci améliore significativement la résilience à ce type d'attaque, sans dégradation notable des performances. Enfin, nous étendons un outil d’exécution symbolique dédié aux binaires SGX afin de détecter les vulnérabilités Spectre. Notre approche est inspirée de travaux antérieurs mais adaptée au modèle mémoire spécifique utilisé. Elle permet d’améliorer significativement le passage l'échelle de l’analyse des enclaves SGX, rendant ainsi l’exploration de larges programmes réalisable en pratique.

Jury

  • Directrice de thèse: Clémentine MAURICE, Chargée de recherche, CNRS, France.
  • Co-directrice de thèse: Sandrine BLAZY, Professeure, Université de Rennes, France.
  • Président: Mohamed SABT, Professeur, Université de Rennes, France.
  • Examinateur: Aurélien FRANCILLON, Professeur, EURECOM, France.
  • Examinateur: Peter SCHWABE, Scientific Director, Max Planck Institute for Security and Privacy, Allemagne.
  • Rapporteur: Jean-Yves MARION, Professeur, Université de Lorraine, France.
  • Rapporteur: Mathias PAYER, Associate Professor, EPFL, Suisse.

Plus d'actualités