Cybersécurité : Google présente un agent capable de corriger automatiquement les vulnérabilités

Google DeepMind a levé le voile sur CodeMender, un outil d'IA qui détecte et corrige les failles de sécurité présentes dans le code avant de le réécrire. L'agent, pour l'heure non disponible en version publique, a permis de déployer 72 correctifs de sécurité sur des projets open source, certains représentant plus de 4,5 millions de lignes de code.

Clavier
Clavier

Corriger les vulnérabilités logicielles de manière entièrement automatisée, sans aucune validation humaine : c'est l'objectif que s'est fixé DeepMind, filiale d'IA de Google, avec son nouvel agent CodeMender. L'outil présenté le 6 octobre permet de détecter et corriger instantanément les nouvelles vulnérabilités, avant de réécrire le code vulnérable, le sécuriser et éliminer des “familles” de vulnérabilités.

Des fonctions réactives et proactives

CodeMender fonctionne à deux niveaux. La première approche, réactive, est dédiée à la correction automatique des vulnérabilités à partir du moment où elles sont découvertes. CodeMender utilise notamment un débogueur et un navigateur de code source pour identifier les causes profondes de la vulnérabilité avant de proposer un correctif dans la foulée. La deuxième approche, proactive, permet à l'agent de réécrire le code existant afin de créer des API et des structures de données plus sécurisées.

L'agent a été conçu sur le modèle de raisonnement avancé Google Gemini Deep Think. Il intègre également deux outils permettant de faciliter l'analyse du code : d'un côté, un système composé de techniques d'analyse statique, dynamique, de tests différentiels et de fuzzing (tests à données aléatoires) afin d'analyser les schémas de code, flux de données et de contrôle. De l'autre, un système multi-agents aux tâches spécifiques. L'un d'entre eux, appelé “Judge LLM”, sert par exemple à repérer les différences entre le code d'origine et le code modifié afin de s'assurer que les modifications effectuées ne nécessitent pas d'autocorrections ultérieures.

72 correctifs soumis en quelques mois

En quelques mois, CodeMender a soumis 72 correctifs de sécurité à des projets open source, certains d'entre eux représentant plus de 4,5 millions de lignes de code. L'agent a par exemple été déployé pour appliquer des annotations “fbound-safety” dans la bibliothèque de compression d'images libwebp, exploitée lors d'une attaque 0-clic en 2023.

CodeMender a alors permis d'ajouter des vérificateurs de limite au code. “Avec les annotations -fbounds-safety, cette vulnérabilité, ainsi que la plupart des autres dépassements de tampon du projet où nous avons appliqué des annotations, aurait été rendue définitivement inexploitable”, expliquent les chercheurs Raluca Ada-Popa et Four Flynn.

“Bien que nos premiers résultats avec CodeMender soient prometteurs, nous adoptons une approche prudente, privilégiant la fiabilité, ajoute Google DeepMind. Actuellement, tous les correctifs générés par CodeMender sont examinés par des chercheurs avant d'être soumis en amont.” La division d'IA prévoit de contacter les responsables de projets open source intéressés par les correctifs avant de publier l'agent.

Big Sleep, l'agent qui repère les vulnérabilités inconnues

La présentation de CodeMender s'inscrit dans des efforts plus larges portés par DeepMind dans la cybersécurité. La société développe également Big Sleep, un agent destiné à repérer les failles de sécurité. En novembre dernier, Google annonçait que Big Sleep avait repéré une vulnérabilité jusqu'alors inconnue dans le moteur de bases de données open source SQLite.

Newsletter L'Usine Digitale
Nos journalistes sélectionnent pour vous les articles essentiels de votre secteur.