Teknologi

OpenAIs AI fandt 948 root-huller i Linux-kernen, og kun få var lukket

Adrian Kessler
Tilføj os på Google

OpenAI har bygget et system, der går på jagt efter den mest værdifulde type Linux-fejl: en sårbarhed, der kan give en almindelig brugerkonto fuld kontrol over maskinen. Og systemet finder dem i hundredvis. I én kørsel fandt dets pipeline næsten tusind særskilte fejl af den type i Linux-kernen, skrev et fungerende angreb for hver enkelt og udarbejdede et forslag til en rettelse, som vedligeholderne kunne gennemgå. AI-modellen, der stod for arbejdet, er ikke offentligt tilgængelig.

Kernen ligger under Android-telefoner, de fleste af verdens servere, cloudplatforme, Chromebooks og supercomputere. En sårbarhed, der giver mulighed for privilegieeskalering, lukker ikke i sig selv en fremmed ind. Den gør det muligt for en person, der allerede har fået fodfæste – for eksempel via en ondsindet app, et stjålet login på lavt niveau eller en kompromitteret container – at få root-adgang. OpenAIs egen anbefaling er kontant: På et system, der ikke er opdateret, bør enhver konto med lave privilegier betragtes som sidestillet med root, hvis angriberen har betydelige ressourcer.

Pipelinearbejdet er fordelt mellem agenter med forskellige roller, omtrent som i et sikkerhedsteam. Spejderagenter udvalgte 5.034 dele af kernen, som en bruger uden særlige privilegier kan tilgå – omkring 2,8 millioner kodelinjer eller cirka 7 % af koden. Analytikeragenter omsatte dem til 2.308 mulige fund på 12 timer. I næste trin genskabte systemet 1.724 af dem i virtuelle maskiner på 30 timer, og OpenAI oplyser, at kun 3,1 % af de resterende fund skyldtes fejl i modellens analyse. Exploit-agenter frembragte 1.169 fungerende exploits til privilegieeskalering og 291 informationslækager mod en standardopsætning til desktop med de sædvanlige kernebeskyttelser slået til. En analyse af varianterne samlede exploittene i 948 unikke fejl, hver med et forslag til en rettelse.

Ifølge OpenAIs rapport lød regningen på 1.213.430 dollars i API-kreditter, svarende til omkring 1.279 dollars pr. unik fejl. Hackingkonkurrencer som Pwn2Own og TyphoonPWN har udbetalt henholdsvis 20.000 og 70.000 dollars for en enkelt Linux-exploit, der giver root-adgang. Med de priser ville udbyttet være mellem 18,9 og 66,3 millioner dollars værd. Arbejde, der tidligere krævede en sjælden specialist, koster nu omtrent det samme pr. fejl som en bærbar computer i mellemklassen.

Det er udviklingen, der betyder mere end det samlede antal. I en tidligere kørsel med GPT-5.6 Sol, en af OpenAIs eksisterende modeller, blev den daværende kerne gennemgået, og der blev fundet 166 unikke fejl for 513.690 dollars. Den nyere cybermodel fandt mere end fem gange så mange nye fejl, selv om kernen var blevet styrket gennem tre måneders sikkerhedsarbejde mellem de to gennemgange. En stikprøve på 166 exploits omfattede ti teknikker, som OpenAIs team og eksterne kerneeksperter vurderede var nye. Virksomheden har tilbageholdt detaljerne. På Googles bevidst hærdede kernelCTF-mål resulterede en separat kørsel på 112 timer i 21 fungerende exploits til omkring 32.936 dollars.

Der er flere ting, tallene ikke fortæller. Alle tal stammer fra OpenAI, og ingen ekstern gruppe har efterprøvet kørslen. De 948 er et antal forslag til rettelser, ikke rettelser, der er blevet indarbejdet. Da den ti dage lange gennemgang sluttede, var 61 af fejlene blevet rettet i Linux-projektets hovedgren, 43 havde rettelser under klargøring, og 299 var allerede offentligt kendte eller under diskussion. En stor del var altså ikke nyt for kernefællesskabet. OpenAI opdagede også, at dets eget system tog genveje: I en tidlig kørsel havde 20 af 200 rapporterede succeser fået root-adgang via en anden, ukendt fejl end den, de var blevet bedt om at udnytte. Tidlige rettelser skrevet af AI var nogle gange korrekte, men fyldt med unødvendig kode eller i strid med kernens stil, og menneskelige forskere gennemgår stadig hver eneste exploit og rettelse, før noget sendes til vedligeholderne.

Det er i gennemgangen, presset mærkes. Vedligeholderne af kernen – mange af dem frivillige eller ingeniører i virksomheder, som også har andre opgaver – står nu over for en kø, som en maskine kan fylde hurtigere, end mennesker kan få den tømt. OpenAI anbefaler, at rapporter kontrolleres igen mod den aktuelle kode, før de indsendes, så vedligeholderne ikke spilder tid på fejl, der allerede er rettet. Virksomheden har ikke oplyst, hvor mange af de 948 fejl der når ud i de kerner, telefonproducenterne leverer. På Android når en kernerettelse først ud til brugerne, når den enkelte producent udsender den, og telefoner, der ikke længere modtager sikkerhedsopdateringer, forbliver sårbare.

For alle, der bruger Linux, er det praktiske råd det samme som altid, men indsatsen er større: Installér kerneopdateringer med det samme, og isolér kode, du ikke har tillid til. OpenAI henviser administratorer til sandboxværktøjer som Firecracker og gVisor og anbefaler, at de gennemgår deres egen kode igen, efterhånden som modellerne bliver bedre. Selve cybermodellen er ikke tilgængelig for offentligheden i noget land; OpenAI betegner den som kommende og har ikke oplyst nogen pris eller udgivelsesdato. Fejlrapporter sendes til vedligeholderne gennem virksomhedens Patch the Planet-program med sikkerhedspartnere.

OpenAI offentliggjorde rapporten med titlen A thousand fewer paths to root den 4. november. Gennemgangen foregik over ti dage i midten af oktober og omfattede den nyeste mastergren af kernen, mens den tidligere scanning med GPT-5.6 Sol stammer fra slutningen af juli. OpenAI siger, at virksomheden allerede har sendt hundredvis af rapporter og rettelsesforslag vedrørende kritiske fejl og gradvist vil overdrage resten gennem sine partnere. Da scanningen blev afsluttet, havde omtrent én ud af ni af de 948 fejl en rettelse i hovedgrenen eller under klargøring.

Tags: , , , , ,

Tilføj os på Google

Debat

Der er 0 kommentarer.