🔍 Contexte

Publié le 4 août 2026 sur GitHub par l’utilisateur matteyeux, le dépôt binja-diff est un plugin Python pour Binary Ninja destiné à la comparaison différentielle de binaires.

🛠️ Fonctionnalités principales

Le plugin s’appuie sur QBinDiff pour effectuer la mise en correspondance de fonctions entre deux binaires et afficher leurs différences à cinq niveaux d’abstraction :

  • CFG (Control Flow Graph)
  • Assembleur
  • LLIL (Low Level IL)
  • MLIL (Medium Level IL)
  • HLIL (High Level IL)

Parmi les capacités notables :

  • Import de fichiers BNDB
  • Sauvegarde et restauration des diffs (BNDB ou JSON)
  • Portage de noms de fonctions d’un binaire à l’autre
  • Diff d’un kext depuis un kernelcache ou d’un module SEP

⚙️ Aspects techniques

L’outil nécessite Python 3.10+ et QBinDiff. La correspondance de fonctions est quadratique en nombre de fonctions (exemple : firmware SEP M5 26.5 vs 26.5.2 ≈ 38 minutes). Linux aarch64 n’est pas supporté en raison de l’absence de build fonctionnel de lapjv.

📌 Type d’article

Il s’agit d’une annonce de nouvel outil open-source à destination des analystes en rétro-ingénierie et en recherche de vulnérabilités, notamment pour la comparaison de versions de firmwares Apple (SEP, kernelcache).

🧠 TTPs et IOCs détectés

Malware / Outils

  • binja-diff (tool)
  • QBinDiff (tool)

🔴 Indice de vérification factuelle : 25/100 (basse)

  • ⬜ github.com — source non référencée (0pts)
  • ✅ 3135 chars — texte complet (fulltext extrait) (15pts)
  • ⬜ aucun IOC extrait (0pts)
  • ⬜ pas d’IOC à vérifier (0pts)
  • ⬜ aucune TTP identifiée (0pts)
  • ✅ date extraite du HTML source (10pts)
  • ⬜ aucun acteur de menace nommé (0pts)
  • ⬜ pas de CVE à vérifier (0pts)

🔗 Source originale : https://github.com/matteyeux/binja-diff