Thèse en cours

Au-Delà de l'Accessibilité: Libification Binaire Multi-Architecture et Débogage Procédural pour l'Évaluation des Vulnérabilités

FR  |  
EN
Auteur / Autrice : Jonathan Brossard
Direction : Véronique Legrand
Type : Projet de thèse
Discipline(s) : Sciences pour l'ingénieur spécialité Informatique
Date : Inscription en doctorat le 01/10/2021
Etablissement(s) : Paris, CNAM
Ecole(s) doctorale(s) : École doctorale Sciences des métiers de l'ingénieur
Partenaire(s) de recherche : Laboratoire : Cedric - Centre d'études et de recherche en informatique et communications

Résumé

FR  |  
EN

Approche de Recherche Cette thèse aborde les défis d'évaluation des vulnérabilités PSIRT par quatre méthodologies complémentaires qui évitent l'analyse coûteuse de flux de contrôle. Notre approche opère exclusive- ment sur les métadonnées ELF et le comportement d'exécution plutôt que de tenter de résoudre des problèmes d'analyse statique indécidables. L'innovation centrale consiste à transformer les exécutables ELF en bibliothèques partagées en modifiant les en-têtes et sections dynamiques tout en laissant les sections de code et de données intactes. Cela permet l'invocation directe de fonctions sans créer d'entrées pour traverser les graphes d'appel d'application—séparant efficacement l'analyse de vulnérabilités intraprocédurales du problème d'accessibilité indécidable. Contributions Techniques Libification Binaire transforme les exécutables ELF liés dynamiquement en bibliothèques com- patibles dlopen() par modification déterministe de métadonnées. Le Witchcraft Linker (wld) traite les en-têtes ELF, sections dynamiques, et versioning GNU sans nécessiter de désassemblage ou reconstruction de flux de contrôle. Débogage Procédural permet l'invocation directe de fonctions dans les exécutables compilés via le Witchcraft Shell (WSH), un interpréteur Lua embarqué qui rend les fonctions arbitraires appelables sans flux de programme normal. Cette approche gère tous les formats ELF : exécutables liés dynamiquement via libification, exécutables liés statiquement via chargement ELF personnalisé, bibliothèques partagées directement, et bibliothèques statiques par recompilation automatisée. Unstripping Binaire récupère les informations de débogage des binaires de production strippés en utilisant la reconstruction de sections basée sur les en-têtes de segments, l'analyse d'exceptions .eh_frame, et l'empreinte de fichiers objets. Ces techniques atteignent 99,98% de précision de récupération d'adresses de fonctions sans nécessiter de symboles de débogage externes. Analyse Inter-Architectures étend la méthodologie à travers 16 architectures de processeurs via traduction JIT QEMU, permettant l'analyse de vulnérabilités dans les environnements embarqués et IoT hétérogènes par un cadre unifié. Résultats d'Évaluation Les tests de libification à travers les versions Ubuntu LTS (14.04-24.04) démontrent des taux de succès de 100% sur les exécutables système standards : 352 binaires (Ubuntu 14.04), 363 binaires (16.04), 369 binaires (18.04), 435 binaires (20.04 et 22.04), et 441 binaires (24.04). Le temps de traitement total moyenne 1,3 secondes pour l'analyse complète de distribution. La validation de vulnérabilités démontre une détection réussie de CVE-2022-3602 et CVE-2022- 3786 dans OpenSSL 3.0.6, avec exécution propre dans les versions corrigées (3.0.7, 3.0.8) à travers tous les environnements testés. Impact Pratique Le Witchcraft Compiler Collection, publié en open-source, fournit des outils prêts pour la production pour la conformité réglementaire sous les exigences NIS2 et Cyber Resilience Act. L'intégration avec les gestionnaires de paquets standards (Debian, Ubuntu, Arch Linux) et flux de conteneurs permet l'adoption immédiate dans les opérations de sécurité existantes. L'approche réduit les exigences d'expertise en rétro-ingénierie pour des scénarios spécifiques d'évaluation de vulnérabilités tout en maintenant la rigueur d'analyse. Les applications incluent le triage rapide CVE, l'évaluation de sécurité de conteneurs, l'analyse de systèmes embarqués, et l'éducation en cybersécurité dans les environnements ELF.