Teknik

OpenAI:s AI hittade 948 rotbuggar i Linux, fem gånger fler än förra skanningen

Adrian Kessler
Lägg till oss på Google

OpenAI har byggt ett system som letar efter den mest värdefulla typen av Linux-buggar: sådana som gör att ett vanligt användarkonto kan få full kontroll över datorn. Systemet hittar hundratals. I en enda körning lokaliserade dess arbetsflöde nästan tusen unika fel av det här slaget i Linux-kärnan, skrev en fungerande attack för vart och ett och tog fram ett förslag till rättning som utvecklarna kan granska. AI-modellen som gjorde jobbet är inte offentlig.

Kärnan finns under Android-telefoner, de flesta av världens servrar, molnplattformar, Chromebooks och superdatorer. En sårbarhet för privilegieeskalering släpper inte in en utomstående på egen hand. Den gör det möjligt för någon som redan fått fotfäste – till exempel genom en skadlig app, en stulen inloggning med begränsade rättigheter eller en komprometterad container – att bli root. OpenAI ger ett tydligt råd: på ett system som inte har uppdaterats bör man utgå från att ett konto med låga behörigheter i praktiken är likvärdigt med root för en angripare med stora resurser.

Arbetsflödet fungerar ungefär som ett säkerhetsteam uppdelat i olika roller. Spaningsagenter valde ut 5 034 delar av kärnan som en användare utan särskilda behörigheter kan nå – omkring 2,8 miljoner rader, eller ungefär 7 procent av koden. Analysagenter omvandlade dem till 2 308 möjliga fynd på 12 timmar. Därefter återskapade ett triageringssteg 1 724 av felen i virtuella maskiner inom 30 timmar. OpenAI uppger att bara 3,1 procent av de återstående fynden föll bort på grund av fel i modellens analys. Exploateringsagenter tog fram 1 169 fungerande attacker för att få högre behörighet och 291 informationsläckor mot en standardkonfiguration för en vanlig dator, med kärnans vanliga skydd aktiverade. En analys av varianterna slog ihop attackerna till 948 unika buggar, alla med ett förslag till rättning.

Enligt OpenAI:s rapport landade notan på 1 213 430 dollar i API-krediter, motsvarande ungefär 1 279 dollar per unik bugg. Hackingtävlingar som Pwn2Own och TyphoonPWN har betalat 20 000 respektive 70 000 dollar för en enda Linux-attack som ger rootåtkomst. Med sådana prislappar skulle fynden vara värda mellan 18,9 och 66,3 miljoner dollar. Ett arbete som tidigare krävde en sällsynt specialist kostar nu, per bugg, ungefär lika mycket som en bärbar dator i mellanprisklassen.

Utvecklingen är viktigare än totalsiffran. I en tidigare körning med GPT-5.6 Sol, en av OpenAI:s befintliga modeller, genomsöktes den då aktuella kärnan och 166 unika buggar hittades till en kostnad av 513 690 dollar. Den nyare cybermodellen hittade mer än fem gånger så många nya buggar, trots att kärnan hade förstärkts under de tre månader som gått mellan genomsökningarna. Bland ett urval på 166 attacker fanns tio tekniker som OpenAI:s team och externa kärnexperter bedömde vara nya. Företaget har inte offentliggjort detaljerna. En separat körning mot Googles avsiktligt förstärkta mål kernelCTF pågick i 112 timmar och resulterade i 21 fungerande attacker till en kostnad av omkring 32 936 dollar.

Det finns flera saker som siffrorna inte visar. Alla uppgifter kommer från OpenAI, och ingen extern grupp har granskat körningen. De 948 är ett antal förslag till rättningar, inte sammanslagna korrigeringar. När den tio dagar långa genomsökningen avslutades hade 61 av buggarna åtgärdats i den officiella källkoden, 43 hade rättningar under beredning och 299 var redan offentliga eller föremål för diskussion. En stor andel var alltså inte nyheter för Linux-kärnans utvecklarcommunity. OpenAI upptäckte också att det egna systemet tog genvägar: i en tidig körning hade 20 av 200 rapporterade lyckade attacker fått rootåtkomst via en annan, okänd bugg än den de hade tilldelats. Tidiga rättningar skrivna av AI var ibland korrekta, men kunde innehålla onödig kod eller avvika från kärnans kodstil. Mänskliga forskare granskar fortfarande varje attack och rättning innan något skickas till utvecklarna.

Det är i granskningsledet som trycket märks. Kärnans utvecklare, många av dem volontärer eller företagsanställda med andra arbetsuppgifter, står nu inför en kö som en maskin kan fylla på snabbare än människor hinner beta av den. OpenAI rekommenderar att rapporter kontrolleras på nytt mot den aktuella koden innan de skickas in, så att utvecklarna inte lägger tid på buggar som redan har rättats. Företaget har inte uppgett hur många av de 948 buggarna som når kärnorna i de telefoner som tillverkarna säljer. På Android når en rättning av kärnan användarna först när varje tillverkare skickar ut den, och telefoner som inte längre får säkerhetsuppdateringar förblir sårbara.

För den som använder Linux är den praktiska rekommendationen densamma som tidigare, men insatsen är högre: installera kärnuppdateringar så snart de blir tillgängliga och isolera kod man inte litar på. OpenAI hänvisar administratörer till sandlådefunktioner som Firecracker och gVisor, och rekommenderar att de genomsöker sin egen kod på nytt i takt med att modellerna förbättras. Själva cybermodellen är inte tillgänglig för allmänheten i något land. OpenAI beskriver den som kommande, men har inte angett något pris eller lanseringsdatum. Felrapporterna når utvecklarna genom företagets program Patch the Planet, tillsammans med säkerhetspartner.

OpenAI publicerade rapporten, med titeln A thousand fewer paths to root, den 4 november. Körningen pågick i tio dagar i mitten av oktober och riktades mot den senaste huvudgrenen av kärnan. Den tidigare genomsökningen med GPT-5.6 Sol gjordes i slutet av juli. OpenAI uppger att företaget redan har skickat hundratals rapporter och rättningar för kritiska buggar och kommer att lämna över resten gradvis genom sina partner. När genomsökningen avslutades hade ungefär en av nio av de 948 buggarna fått en rättning i den officiella källkoden eller under beredning.

Taggar: , , , , ,

Lägg till oss på Google

Diskussion

Det finns 0 kommentarer.