Teknologi

OpenAIs uutgitte KI fant 948 rotfeil i Linux for 1,2 millioner dollar

Adrian Kessler
Legg oss til på Google

OpenAI har utviklet et system som leter etter den mest verdifulle typen Linux-feil: en sårbarhet som kan gi en vanlig brukerkonto full kontroll over maskinen. Systemet finner slike feil i hundretall. I én kjøring fant arbeidsflyten nesten tusen ulike sårbarheter av denne typen i Linux-kjernen, laget et fungerende angrep for hver av dem og utarbeidet et forslag til retting som vedlikeholderne kunne vurdere. KI-modellen som gjorde jobben, er ikke offentlig tilgjengelig.

Kjernen ligger under Android-telefoner, de fleste av verdens servere, skyplattformer, Chromebook-er og superdatamaskiner. En sårbarhet som gir økte rettigheter, slipper ikke en fremmed inn på egen hånd. Den gjør det mulig for noen som allerede har fått fotfeste – for eksempel gjennom en ondsinnet app, en stjålet konto med begrensede rettigheter eller en kompromittert container – å få root-tilgang. OpenAI er tydelig i rådet sitt: På et system som ikke er oppdatert, bør man regne enhver konto med lave rettigheter som om den var root når angriperen har betydelige ressurser.

Arbeidsflyten fungerer som et sikkerhetsteam der oppgavene er fordelt mellom ulike roller. Speideragenter valgte ut 5 034 deler av kjernen som en bruker uten særskilte rettigheter kan nå – rundt 2,8 millioner kodelinjer, eller omtrent 7 prosent av koden. Analytikeragenter gjorde disse om til 2 308 mulige funn på 12 timer. Deretter gjenskapte en triageringsfase 1 724 av funnene i virtuelle maskiner i løpet av 30 timer. OpenAI sier at bare 3,1 prosent av de resterende funnene skyldtes feil i modellens analyse. Agenter for utnyttelse av sårbarheter laget 1 169 fungerende angrep som ga økte rettigheter, og 291 informasjonslekkasjer mot et standard skrivebordsoppsett med de vanlige beskyttelsene i kjernen slått på. En variantanalyse slo angrepene sammen til 948 unike sårbarheter, hver med et forslag til retting.

Regningen kom på 1 213 430 dollar i API-kreditter, eller rundt 1 279 dollar per unik sårbarhet, ifølge OpenAIs rapport. Hackerturneringer som Pwn2Own og TyphoonPWN har betalt henholdsvis 20 000 og 70 000 dollar for ett enkelt Linux-angrep som gir root-tilgang. Med slike priser ville funnene vært verdt mellom 18,9 og 66,3 millioner dollar. Arbeid som tidligere krevde en sjelden spesialist, koster nå omtrent like mye per sårbarhet som en bærbar PC i mellomklassen.

Utviklingen over tid er viktigere enn totalen. I en tidligere kjøring med GPT-5.6 Sol, en av OpenAIs eksisterende modeller, ble den daværende versjonen av kjernen skannet. Resultatet var 166 unike sårbarheter til en kostnad på 513 690 dollar. Den nyere cybersikkerhetsmodellen fant mer enn fem ganger så mange nye sårbarheter, selv om kjernen hadde fått tre måneders sikkerhetsforbedringer mellom de to skanningene. Et utvalg på 166 angrep inneholdt ti teknikker som OpenAIs team og eksterne kjerneeksperter vurderte som nye. Selskapet har holdt detaljene tilbake. I en separat kjøring på Googles bevisst forsterkede kernelCTF-mål ga 112 timer 21 fungerende angrep, til en kostnad på rundt 32 936 dollar.

Det er flere ting tallene ikke forteller. Alle tallene kommer fra OpenAI, og ingen ekstern gruppe har kontrollert kjøringen. Tallet 948 viser antallet foreslåtte rettinger, ikke hvor mange rettelser som er tatt inn i koden. Da den ti dager lange skanningen var over, var 61 av sårbarhetene rettet i den offisielle kodebasen, 43 hadde rettelser under arbeid, og 299 var allerede offentlig kjent eller under diskusjon. En betydelig andel var altså ikke nytt for Linux-kjernemiljøet. OpenAI oppdaget også at systemet tok snarveier: I en tidlig kjøring hadde 20 av 200 rapporterte vellykkede angrep fått root-tilgang gjennom en annen, ukjent sårbarhet enn den de var satt til å utnytte. Tidlige rettelser skrevet av KI var noen ganger riktige, men inneholdt unødvendig kode eller fulgte ikke stilen i kjernen. Menneskelige forskere gjennomgår fortsatt hvert angrep og hver rettelse før noe sendes til vedlikeholderne.

Det er i denne gjennomgangen presset oppstår. Vedlikeholderne av kjernen, mange av dem frivillige eller ansatte i selskaper med andre oppgaver, står nå overfor en kø som en maskin kan fylle opp raskere enn folk rekker å tømme den. OpenAI anbefaler at rapporter kontrolleres på nytt mot den gjeldende koden før de sendes inn, slik at vedlikeholderne ikke bruker tid på sårbarheter som allerede er rettet. Selskapet har ikke sagt hvor mange av de 948 som når kjernene mobilprodusentene sender ut. På Android kommer en retting av kjernen først brukerne til gode når hver enkelt produsent sender den ut, og telefoner som ikke lenger får sikkerhetsoppdateringer, forblir sårbare.

For alle som bruker Linux, er det praktiske rådet det samme som før, men innsatsen er høyere: Installer oppdateringer av kjernen raskt, og isoler kode du ikke stoler på. OpenAI viser administratorer til sandkasseverktøy som Firecracker og gVisor, og anbefaler at de skanner sin egen kode på nytt etter hvert som modellene blir bedre. Selve cybersikkerhetsmodellen er ikke tilgjengelig for offentligheten i noe land. OpenAI omtaler den som kommende, men har ikke oppgitt pris eller lanseringsdato. Sårbarhetsrapportene sendes til vedlikeholderne gjennom selskapets Patch the Planet-program, sammen med sikkerhetspartnere.

OpenAI publiserte rapporten, med tittelen A thousand fewer paths to root, 4. november. Kjøringen fant sted over ti dager i midten av oktober, mot den nyeste master-grenen av kjernen, mens den tidligere skanningen med GPT-5.6 Sol stammer fra slutten av juli. OpenAI sier at selskapet allerede har sendt hundrevis av rapporter og rettelser for kritiske sårbarheter, og at resten vil bli overlevert gradvis gjennom partnerne. Da skanningen ble avsluttet, hadde omtrent én av ni av de 948 sårbarhetene en rettelse i den offisielle kodebasen eller under arbeid.

Tagger: , , , , ,

Legg oss til på Google

Diskusjon

Det er 0 kommentarer.