Osegi
Sécurité·2 min de lecture

OpenAI : son IA trouve 948 failles d'élévation de privilèges Linux

OpenAI a lancé un système largement autonome contre le noyau Linux : 948 failles uniques d'élévation locale de privilèges, avec des exploits fonctionnels.

Linux penguin mascot beside lines of kernel code and a red security warning symbol
Image: Spider's Web

OpenAI a conçu un système de recherche de vulnérabilités en plusieurs étapes, en grande partie autonome, et l'a dirigé vers le noyau Linux. Résultat : 948 failles uniques d'élévation locale de privilèges (LPE), toutes accompagnées d'exploits fonctionnels, qui peuvent permettre à un utilisateur aux droits limités d'obtenir les droits root.

Le fonctionnement du système

Le noyau compte plus de 40 millions de lignes de code : le système ne l'a donc pas lu en entier. Des agents baptisés Scouts ont examiné répertoires et fichiers selon leur intérêt en matière de sécurité et leur accessibilité à un utilisateur peu privilégié. Ils ont retenu 5 034 cibles, soit environ 2,8 millions de lignes (près de 7 % du code), pour 3 426 dollars de crédits d'API.

Des agents d'analyse ont ensuite produit, en 12 heures et après déduplication, 2 308 découvertes potentielles, pour 316 549 dollars. Vient alors la validation dynamique : l'agent crée une preuve de concept et tente de reproduire le problème dans une machine virtuelle isolée dotée d'un noyau avec Kernel Address Sanitizer, en l'affinant jusqu'au succès ou à l'épuisement du budget. En 30 heures, 1 724 des 2 308 candidats (environ 74,7 %) ont été reproduits. Selon OpenAI, seuls 3,1 % des autres cas venaient d'une erreur du modèle supposant une condition impossible. Cette étape a coûté 73 330 dollars.

D'autres agents ont traité 313 candidats de fuite d'informations et 1 238 candidats LPE dans des machines virtuelles dotées des protections standard de Linux, dont SMEP, SMAP, KASLR et HARDENED_USERCOPY. Bilan : 291 preuves de concept de fuites d'informations et 1 169 exploits LPE fonctionnels. Après analyse des variantes et préparation des correctifs, les chercheurs ont dénombré 948 failles LPE uniques.

Portée et limites

Une LPE n'est pas une prise de contrôle à distance : l'attaquant doit déjà pouvoir exécuter du code en tant qu'utilisateur peu privilégié. La classe de failles reste sérieuse, mais cela ne signifie pas 948 façons de pirater à distance tous les ordinateurs Linux.

Le point le plus frappant est la nouveauté. Sur un échantillon de 166 exploits, OpenAI affirme avoir identifié au moins 10 nouvelles techniques d'exploitation du noyau, jugées inédites par des experts indépendants. Les détails n'ont pas été publiés pour des raisons de sécurité.

Le coût

L'expérience complète a coûté 1 213 430 dollars de crédits d'API, soit environ 1 279 dollars par exploit LPE unique. Le développement des exploits seul a absorbé 775 929 dollars, dont 691 000 pour les candidats LPE.

Des apps à découvrir

SUMO : le puzzle de nombres

Touche les bonnes cases, additionne, atteins l'objectif. Facile à apprendre, difficile à maîtriser. Gratuit, pour tous les âges.

Mots-clés:openailinuxkernelvulnerabilitiesprivilege escalationai security

Plus d'actus de ce jour

Tout voir →

Plus dans: Sécurité

Tout voir →