🔍 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