Can AI Reverse Engineer? Exploring the New Frontier
Télécharger les ressourcesÀ propos de cette session
Yan Bellerose, architecte en sécurité infonuagique chez Google, reprend un test mené il y a un an et demi : les grands modèles de langage peuvent-ils vraiment faire de la rétro-ingénierie sur un binaire? Travaillant manuellement avec Radare2 pour désassembler trois défis CrackMe de difficulté croissante tirés de RootMe.org, il a soumis le même code assembleur et C, avec un prompt identique, à Claude Sonnet 4, à Gemini 2.5 Pro et Flash, puis à ChatGPT (y compris son mode reverse-malware). Les trois familles de modèles ont résolu les deux défis les plus simples rapidement; sur le plus difficile, avec des appels de fonctions imbriquées et un hash MD5, Claude a pris environ trente minutes mais s'est corrigé lui-même à voix haute quand il se trompait, Gemini a sursimplifié sa propre logique à répétition et n'a réussi qu'avec un prompt beaucoup plus directif, et le mode reverse-malware de ChatGPT a trouvé la bonne réponse par force brute, presque sans valeur pédagogique. Il conclut que l'IA accélère et enseigne réellement la rétro-ingénierie, surtout avec un serveur MCP branché sur un outil de décompilation pour un usage agentique, mais qu'elle bute encore sur le code obfusqué et ne remplace pas l'analyste humain. Il termine en encourageant l'auditoire à rester curieux et à expérimenter avec des modèles locaux.
Reverse Engineering: the dark art of figuring out what that mystery code does without any comments (thanks, Dave). It's hard work! But wait! The AI prophets have descended, proclaiming machines can do it better, faster, probably while composing a symphony. Can they really? We'll venture into the wild frontier where algorithms meet assembly language, armed with healthy skepticism and maybe some popcorn. See AI attempt daring feats of decompilation! Watch it try to sniff out vulnerabilities! Witness its struggles against code that looks like spaghetti thrown at a wall! We’ll check out the state-of-play in early 2025, laugh at some of the limitations, and ultimately decide if AI is the RE cheat code we've been dreaming of, or just a really complex Magic 8-Ball.
À retenir
- Utiliser un LLM comme tuteur en rétro-ingénierie plutôt que comme simple machine à réponses : les explications pas à pas de Claude enseignaient bien plus que le mode reverse-malware de ChatGPT, qui donnait des réponses presque sans raisonnement.
- Rédiger un prompt directif et détaillé (interdire explicitement la sursimplification, préciser « tu es un spécialiste ») quand un modèle répète avec assurance une réponse simplifiée fausse, comme Gemini l'a fait sur le défi le plus difficile.
- Connecter un LLM à un outil de décompilation via un serveur MCP plutôt que de copier-coller manuellement l'assembleur d'un outil à l'autre; le modèle peut alors demander lui-même les fonctions manquantes, ce qui accélère énormément le travail.
- Privilégier l'analyse statique (lire le code désassemblé sans l'exécuter) à l'analyse dynamique avec débogueur quand le binaire pourrait être un maliciel, et toujours exécuter l'analyse dynamique dans un bac à sable.
- S'attendre à ce que la rétro-ingénierie assistée par IA échoue encore sur du code obfusqué et des chaînes de fonctions imbriquées; prévoir une révision humaine et surveiller le coût en jetons sur de gros binaires.
Conférenciers

What happens when you let a tech architect loose on ambitious business goals for more than 20 years? You get Yan Bellerose, Cyber Security Architect at Google! He has been turning ambitious business strategies into technical realities (and ensuring… Lire la suiteRéduire
What happens when you let a tech architect loose on ambitious business goals for more than 20 years? You get Yan Bellerose, Cyber Security Architect at Google! He has been turning ambitious business strategies into technical realities (and ensuring they don't become IT nightmares). His playground is cloud computing, cybersecurity, telecom and AI, where he crafts future-proof solutions that are as elegant as they are secure. As a leader, Yan fosters a culture of innovation, empowering his teams to not just fix today's problems, but to predict and neutralize tomorrow's digital bogeymen. He's a passionate believer in automation—because the best security is the kind that works tirelessly while the humans are out getting coffee.
