Binary Diffing as a Network Alignment Problem via Belief Propagation - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2021

Binary Diffing as a Network Alignment Problem via Belief Propagation

Résumé

In this paper, we address the problem of finding a correspondence, or matching, between the functions of two programs in binary form, which is one of the most common task in binary diffing. We introduce a new formulation of this problem as a particular instance of a graph edit problem over the call graphs of the programs. In this formulation, the quality of a mapping is evaluated simultaneously with respect to both function content and call graph similarities. We show that this formulation is equivalent to a network alignment problem. We propose a solving strategy for this problem based on max-product belief propagation. Finally, we implement a prototype of our method, called QBinDiff, and propose an extensive evaluation which shows that our approach outperforms state of the art diffing tools.
Fichier principal
Vignette du fichier
menginrossi2021binary-diffing.pdf (812.25 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03505316 , version 1 (30-12-2021)

Identifiants

Citer

Elie Mengin, Fabrice Rossi. Binary Diffing as a Network Alignment Problem via Belief Propagation. 36th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021), IEEE; ACM, Nov 2021, Melbourne, Australia. ⟨hal-03505316⟩
56 Consultations
119 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More