Cybersécurité

OpenAI a trouvé 948 failles root dans Linux avec une IA qu’elle garde pour elle

Adrian Kessler
Ajoutez-nous sur Google

OpenAI a conçu un système qui traque les failles Linux les plus précieuses : celles qui permettent de transformer un compte utilisateur ordinaire en contrôle total de la machine. Et il en trouve par centaines. Lors d’une seule opération, son dispositif a repéré près d’un millier de failles distinctes de ce type dans le noyau Linux, élaboré une attaque fonctionnelle pour chacune et rédigé une proposition de correctif à l’intention des responsables de sa maintenance. Le modèle d’IA à l’origine de ce travail n’est pas public.

Le noyau se trouve au cœur des téléphones Android, de la plupart des serveurs dans le monde, des plateformes cloud, des Chromebooks et des superordinateurs. Une faille d’élévation de privilèges ne permet pas à un inconnu de s’introduire à elle seule dans un système. Elle permet à quelqu’un qui y a déjà accès — par exemple au moyen d’une application malveillante, d’identifiants de connexion de bas niveau volés ou d’un conteneur compromis — d’obtenir les droits root. Le conseil d’OpenAI est sans détour : sur un système qui n’a pas été corrigé, un attaquant disposant de moyens importants peut considérer tout compte à faibles privilèges comme équivalent à un accès root.

Le dispositif fonctionne comme une équipe de sécurité répartie en plusieurs rôles. Des agents de reconnaissance ont sélectionné 5 034 parties du noyau accessibles à un utilisateur sans privilèges, soit environ 2,8 millions de lignes, ou près de 7 % du code. En 12 heures, des agents analystes en ont tiré 2 308 failles potentielles. Une phase de triage en a ensuite reproduit 1 724 dans des machines virtuelles en moins de 30 heures. OpenAI indique que, parmi les résultats restants, seuls 3,1 % ont échoué parce que l’analyse du modèle était erronée. Des agents chargés de l’exploitation ont produit 1 169 exploits fonctionnels d’élévation de privilèges et 291 fuites d’informations, sur une configuration de bureau standard avec les protections habituelles du noyau activées. L’analyse des variantes a regroupé ces exploits en 948 failles uniques, chacune accompagnée d’un correctif potentiel.

La facture s’élève à 1 213 430 dollars en crédits API, soit environ 1 279 dollars par faille unique, selon le rapport d’OpenAI. Des concours de piratage comme Pwn2Own et TyphoonPWN ont versé 20 000 et 70 000 dollars pour un seul exploit donnant un accès root sous Linux. À ces tarifs, la récolte vaudrait entre 18,9 et 66,3 millions de dollars. Un travail qui exigeait autrefois l’intervention d’un spécialiste rare ne coûte désormais, par faille, guère plus qu’un ordinateur portable de milieu de gamme.

La progression compte davantage que le total. Lors d’une précédente opération, GPT-5.6 Sol, l’un des modèles déjà disponibles d’OpenAI, avait analysé la version alors en cours du noyau et découvert 166 failles uniques, pour 513 690 dollars. Le nouveau modèle spécialisé en cybersécurité en a trouvé plus de cinq fois plus, alors même que le noyau avait bénéficié de trois mois de renforcement entre les deux analyses. Sur un échantillon de 166 exploits, l’équipe d’OpenAI et des experts externes du noyau ont estimé que dix reposaient sur des techniques inédites. L’entreprise n’en a pas révélé les détails. Sur la cible kernelCTF de Google, volontairement renforcée, une opération distincte menée sur 112 heures a produit 21 exploits fonctionnels, pour environ 32 936 dollars.

Ces chiffres ne disent pas tout. Ils proviennent tous d’OpenAI, et aucun organisme extérieur n’a audité l’opération. Les 948 correspondent à un décompte de correctifs potentiels, et non de corrections intégrées. À la fin des dix jours d’analyse, 61 failles avaient été corrigées en amont, 43 avaient des correctifs en préparation et 299 étaient déjà publiques ou en discussion : une bonne partie n’était donc pas une découverte nouvelle pour la communauté du noyau. OpenAI a également repéré des raccourcis pris par son propre système : lors d’une première opération, 20 des 200 réussites signalées avaient permis d’obtenir les droits root grâce à une autre faille inconnue que celle qui leur avait été attribuée. Les premiers correctifs rédigés par l’IA étaient parfois valides, mais alourdis de code inutile ou peu conformes aux usages du noyau. Des chercheurs humains continuent par ailleurs d’examiner chaque exploit et chaque correctif avant leur transmission aux responsables de la maintenance.

C’est à cette étape de vérification que la pression se fait sentir. Les responsables de la maintenance du noyau, souvent bénévoles ou ingénieurs d’entreprise qui ont d’autres missions, doivent désormais faire face à une file d’attente qu’une machine peut alimenter plus vite qu’ils ne peuvent la résorber. OpenAI recommande de vérifier à nouveau les rapports sur le code actuel avant de les soumettre, afin d’éviter de faire perdre du temps aux responsables avec des failles déjà corrigées. L’entreprise n’a pas précisé combien des 948 failles se retrouveront dans les noyaux installés par les fabricants de téléphones. Sous Android, un correctif du noyau ne parvient aux utilisateurs que si chaque fabricant le déploie, et les téléphones qui ne reçoivent plus de mises à jour de sécurité restent exposés.

Pour les utilisateurs de Linux, la mesure concrète reste la même, mais l’enjeu est plus important : installer rapidement les mises à jour du noyau et isoler le code auquel on ne fait pas confiance. OpenAI recommande aux administrateurs des outils de bac à sable comme Firecracker et gVisor, ainsi que de réanalyser leur propre code à mesure que les modèles progressent. Le modèle spécialisé en cybersécurité n’est disponible au public dans aucun pays ; OpenAI le présente comme étant à venir, sans annoncer de prix ni de date de sortie. Les rapports de failles sont transmis aux responsables de la maintenance dans le cadre du programme Patch the Planet, avec des partenaires spécialisés dans la sécurité.

OpenAI a publié son rapport, intitulé A thousand fewer paths to root, le 4 novembre. L’opération a duré dix jours, à la mi-octobre, et portait sur la dernière branche principale du noyau ; l’analyse précédente menée avec GPT-5.6 Sol remontait à la fin juillet. OpenAI affirme avoir déjà transmis des centaines de rapports et de correctifs concernant des failles critiques, et prévoit de communiquer progressivement le reste par l’intermédiaire de ses partenaires. À la clôture de l’analyse, environ une faille sur neuf parmi les 948 avait été corrigée en amont ou disposait d’un correctif en préparation.

Étiquettes: , , , , ,

Ajoutez-nous sur Google

Discussion

Il y a 0 commentaire.