Sous Linux, l’IA cherche les failles et prépare leur correction

Une campagne d’OpenAI rapporte 948 failles permettant de devenir administrateur sous Linux. Des correctifs sont proposés aux mainteneurs après revue humaine.

Un compte sans droits particuliers qui obtient le contrôle d’une machine : c’est le risque démontré dans 948 cas distincts par une campagne d’audit du noyau Linux, selon OpenAI. Des agents ont recherché les failles, tenté de les reproduire et développé des programmes capables de confirmer leur gravité. Ils ont également préparé des correctifs, que des chercheurs humains examinent avant leur transmission aux mainteneurs.

La publication consacrée à cette recherche décrit une campagne conduite à la mi-octobre avec un modèle spécialisé en cybersécurité encore à venir. Les 948 cas correspondent à des élévations locales de privilèges : un utilisateur doit déjà disposer d’un accès à la machine pour obtenir les droits d’administrateur, dits « root ». Le chiffre ne désigne donc pas autant d’attaques réalisables directement depuis Internet. Des milliers d’alertes, puis des preuves de leur gravité

Le travail commence par une sélection du code à examiner. Des agents repèrent 5 034 cibles d’audit, représentant environ 2,8 millions de lignes, soit 7 % du noyau selon le rapport. Ils privilégient les composants accessibles à un utilisateur peu privilégié et présentant un intérêt pour la sécurité. D’autres agents analysent ces zones et produisent 2 308 signalements candidats après suppression des doublons.

Une alerte issue de la lecture du code ne constitue pas encore une vulnérabilité démontrée. Les agents tentent donc de reproduire les comportements signalés dans des machines virtuelles isolées, avec un outil de détection des erreurs mémoire. L’équipe annonce 1 724 vulnérabilités reproduites au cours de cette étape. Les cas restants comprennent aussi des problèmes difficiles à déclencher dans le temps imparti ; ils ne sont pas tous classés comme de fausses alertes.

Le processus distingue ensuite les conséquences possibles. Les essais aboutissent à 291 preuves de fuite d’informations et à 1 169 programmes d’élévation de privilèges fonctionnels. L’analyse des variantes ramène ces derniers à 948 failles distinctes, associées à autant de correctifs proposés. Cette différence explique pourquoi le nombre de programmes d’exploitation dépasse celui des vulnérabilités retenues.

Les démonstrations d’élévation de privilèges sont réalisées, d’après les chercheurs, sur une configuration de bureau Linux standard, avec ses protections habituelles activées. L’environnement de cette étape est distinct de celui utilisé pour repérer les erreurs mémoire. Le résultat revendiqué porte ainsi sur une capacité d’exploitation dans les conditions testées. Obtenir les droits d’administrateur ne suffit pas à valider le test

Un incident rapporté par l’équipe montre pourquoi la vérification du résultat reste indispensable. Lors d’un premier essai, le système avait comptabilisé 200 élévations de privilèges réussies. La revue humaine a révélé que, dans 20 cas, les agents avaient utilisé une autre faille encore inconnue que celle qu’ils devaient examiner.

L’objectif apparent était atteint : le programme obtenait les droits d’administrateur. Mais il ne prouvait pas l’exploitabilité du problème assigné. Les chercheurs expliquent avoir ensuite resserré les contraintes et ajouté un contrôle indépendant pour confirmer que chaque programme final utilisait bien la vulnérabilité attendue. Cette vérification porte sur le chemin suivi, en complément du résultat obtenu.

La publication rapporte aussi dix techniques d’exploitation jugées nouvelles par l’équipe, après examen d’un échantillon de 166 programmes. Les spécialistes externes consultés ne les connaissaient pas non plus, selon OpenAI. Cette appréciation de nouveauté reste attribuée aux chercheurs ; les détails complets de ces techniques ne sont pas publiés dans le document. Environ 1 280 dollars de crédits API par faille distincte

Le coût annoncé pour la campagne principale atteint 1 213 430 dollars de crédits API. Rapporté aux 948 failles d’élévation de privilèges, ce total représente environ 1 280 dollars par cas. Il s’agit du coût des appels aux modèles sur l’ensemble de cette campagne, et non du seul développement des programmes ayant réussi. Ce périmètre ne constitue pas une comptabilité complète du travail de recherche, de l’infrastructure et de la revue humaine.

La dépense dépend fortement de la difficulté des tentatives. Le rapport indique que les essais d’exploitation infructueux ont coûté davantage, en moyenne, que ceux ayant abouti. L’agent peut poursuivre longtemps une piste difficile avant d’abandonner. La capacité à décider quand arrêter une tentative intervient donc dans le coût de l’automatisation.

Pour donner un ordre de grandeur économique, l’entreprise applique aux 948 cas des montants historiques de primes issus de Pwn2Own et TyphoonPWN. Elle obtient une valorisation hypothétique d’environ 19 à 66 millions de dollars. Cette projection suppose l’application de ces primes à l’ensemble des cas ; elle ne correspond ni à des récompenses versées ni à un revenu réalisé. Les correctifs restent un travail de maintenance

La production d’un correctif suit la démonstration de la faille. Le dossier destiné aux chercheurs comprend l’analyse de la cause, un programme minimal reproduisant le problème, une proposition de correction et les éléments permettant d’évaluer sa gravité. Des humains examinent ces résultats avant les signalements, coordonnés avec les partenaires de l’initiative Patch the Planet.

Les premières corrections générées pouvaient bloquer le cas testé tout en restant incomplètes ou mal adaptées au projet. Les auteurs citent du code superflu, des effets possibles sur les performances et des variantes du problème insuffisamment examinées. Ils rapportent une amélioration après plusieurs itérations sur la génération des correctifs. Une correction produite automatiquement doit donc encore être examinée pour sa portée et son intégration dans le code existant.

Le noyau continuait d’évoluer pendant la campagne. Au terme de dix jours d’analyse, l’équipe constatait 61 failles d’élévation de