Binary Diffing
forensicsDéfinition
Le Binary Diffing est une technique d'analyse consistant à comparer structurellement deux versions d'un même binaire compilé, par exemple une version saine et une version infectée par un malware, ou deux variantes successives d'un logiciel, afin d'identifier précisément les modifications introduites entre les deux. Cette approche s'applique à deux cas d'usage majeurs : l'analyse de patch, où la comparaison d'un binaire avant et après l'application d'un correctif de sécurité permet de localiser la fonction corrigée et d'en déduire la nature exacte de la vulnérabilité, une technique couramment utilisée pour développer un exploit de type n-day dans la fenêtre de temps entre la publication du patch et son déploiement effectif par les organisations, et l'analyse de malware, où la comparaison de deux variantes d'une même famille permet d'identifier l'évolution des techniques d'évasion ou de persistance employées par l'attaquant. Les outils de référence incluent BinDiff, développé initialement par Zynamics puis racheté par Google, qui s'appuie sur des algorithmes de correspondance de graphes de flot de contrôle pour identifier les fonctions similaires malgré des changements d'adresses ou de compilation, ainsi que Diaphora, alternative open source pour IDA Pro offrant des capacités de comparaison comparables avec un export détaillé des différences identifiées entre les deux versions analysées.
Description
Le Binary Diffing consiste à comparer deux versions de binaires (version saine vs infectée, variante A vs variante B d'un malware) pour identifier précisément les modifications introduites. Cette technique est essentielle pour analyser les patchs malveillants et les relations entre familles de malwares.
Usage forensique
Outils BinDiff (Zynamics/Google) et Diaphora permettent la comparaison de graphes de flux de contrôle entre binaires désassemblés dans IDA Pro ou Ghidra. Les fonctions modifiées, ajoutées ou supprimées sont identifiées visuellement.
Points clés
- Identification des patchs de sécurité pour déduire les vulnérabilités exploitées (patch diffing)
- Clustering de variantes malware par similarité de code pour le profilage d'acteurs
- BinDiff supporte l'export vers Ghidra pour les analyses multi-outils
Ce terme vous interpelle ?
Nos experts interviennent sur toutes les thématiques de ce glossaire — pentest, conformité NIS 2 / ISO 27001, forensics, sécurité IA. Réponse sous 24h, devis gratuit et sans engagement.