>_BINTRACE

Valider les mises à jour de binaires pour la sécurité de la chaîne d'approvisionnement logicielle

Traçabilité et validation de binaires

Dans de nombreux contextes opérationnels, les binaires déployés sont les seuls artefacts disponibles pour l'analyse, l'audit et la vérification de conformité. La protection, l'audit et la traçabilité doivent donc inclure des vérifications explicites sur les artefacts finaux, plutôt que de se reposer uniquement sur des hypothèses au niveau du code source.

Les attaques de la chaîne d'approvisionnement logicielle ("supply chain") exploitent systématiquement ce point aveugle : en compromettant des composants tiers, des chaînes de compilation ou des canaux de distribution, un attaquant peut injecter du code malveillant ou vulnérable qui atteint les systèmes déployés. Les attaques XZ Utils (2024), SolarWinds (2020) ou 3CX (2023) illustrent ce constat : dans chaque cas, le binaire livré était le dernier, et parfois le seul, niveau où la modification était objectivement présente et détectable.

BINTRACE développe des méthodes et outils pour valider de façon incrémentale les mises à jour de binaires, à partir d'une première version de confiance, en établissant un chemin de certification jusqu'à la version courante. Le projet combine la construction automatique de "deltas" sémantiques entre deux versions d'un binaire, la reconstruction sémantique et la détection de vulnérabilités et de portes dérobées, avec un objectif fort de passage à l'échelle industrielle.

  • Binary diffing
  • Supply chain security
  • Reverse engineering
  • Vulnerability detection
  • Semantic analysis
  • Software traceability

Objectifs

  • Concevoir une structure de données extensible et efficace pour représenter les différences sémantiques entre binaires
  • Détecter et interpréter les changements au niveau binaire, quantifier leurs conséquences fonctionnelles et leur impact
  • Classifier les modifications, remonter les nouveaux problèmes de sécurité

Financement

  • Financement: ANR (PRCE)
  • Durée: 48 mois

Contact

Coordinateur
Dylan Marinho, Maître de conférences
LIP6, Sorbonne Université

Contact
bintrace@listes.lip6.fr