OpenAI

4. nóvember 2026

ÖryggismálÚtgáfa

Þúsund færri leiðir að rótaraðgangi

Við þróuðum sjálfstætt ferli til að finna, nýta og laga veikleika. Í einni keyrslu með netöryggislíkaninu staðfesti það og útbjó lagfæringar á 948 veikleikum í Linux sem leyfa réttindaaukningu á eigin vél. API-kostnaður var 1,2 milljónir dala.

Hleður inn...

Öryggisrannsóknir sem áður kröfðust sérstakrar og viðvarandi rannsóknar á hverjum veikleika má í síauknum mæli framkvæma sem kerfisbundið ferli. Í þessu skjali er fjallað um eitt verkefna okkar á þessu sviði.

Sífellt auðveldara verður að leita að veikleikum í stórum stíl, en forgangsröðun og staðfesting eru enn flöskuhálsar í framkvæmdinni. Við smíðuðum frumgerð til að leita að öryggisgöllum í Linux-kjarnanum í stýrðu rannsóknarumhverfi. Frumgerðin okkar fann og greindi 2.308 mögulega veikleika í Linux-kjarnanum, endurframkallaði 1.724 veikleika með keyrslu og útbjó 948 misnotkunarkóða fyrir réttindaaukningu á eigin vél (LPE) sem gætu veitt staðbundnum notanda án sérréttinda rótaraðgang.

Við notuðum þessar vísbendingar til að forgangsraða veikleikum til tilkynningar og útbjuggum tillögur að lagfæringum til yfirferðar hjá viðhaldsaðilum. Í samræmi við leiðbeiningar Linux-kjarnasamfélagsins byrjuðum við á alvarlegustu veikleikunum og vinnum nú með samstarfsaðilum Patch the Planet að frekari tilkynningum og lagfæringum.

Í júní, sem hluta af Patch the Planet-verkefninu okkar, greindum við frá því að GPT‑5.5 Cyber hefði fundið veikleika í Linux-kjarnanum og þróað 24 misnotkunarkóða fyrir réttindaaukningu á eigin vél til að staðfesta þá og tilkynna. Við þróuðum þessa vinnu áfram í vinnsluferli sem byggir á væntanlegu netöryggislíkani og nær yfir leit að veikleikum, staðfestingu með keyrslu, mat á misnotkunarmöguleikum og gerð lagfæringa. Þegar því lauk fóru rannsakendur yfir afraksturinn og tilkynntu um veikleikana sem fundust ásamt lagfæringum.

Samantekt

Aðferðafræði

  • Í meginatriðum virkar vinnsluferlið okkar þannig: fyrst greinir það þá hluta Linux-kjarnans sem skipta máli fyrir öryggi, skannar þá með kyrrstöðugreiningu í leit að mögulegum veikleikum, endurframkallar þá með keyrslu í einangruðu umhverfi, býr til tilraunakóða (PoC) sem sýnir fram á að hægt sé að nýta þá og útbýr lagfæringar. Að lokum fer öryggisrannsakandi yfir niðurstöðurnar.

  • Afrakstur vinnsluferlisins er meðal annars greining á grunnorsök, lágmarks tilraunakóði sem veldur hruni, tillaga að lagfæringu og fullbúinn misnotkunarkóði sem hjálpar rannsakendum að meta alvarleika veikleikans og koma lagfæringum inn í aðalverkefnið.

Niðurstöður

  • Í keyrslu um miðjan október 2026 endurframkallaði vinnsluferlið okkar 1.724 veikleika með væntanlegu netöryggislíkani og útbjó tilraunakóða fyrir 291 veikleika sem leka upplýsingum og 948 virka misnotkunarkóða fyrir réttindaaukningu á eigin vél (LPE) í algengri Linux-dreifingu. Heildarkostnaður keyrslunnar var 1.213.430 Bandaríkjadalir í API-inneignum, eða 1.279 dalir á hvern LPE-misnotkunarkóða.

  • Sýndarvélarnar sem prófaðar voru keyrðu hefðbundið skjáborðsstýrikerfi, ekki veikta útgáfu, samkvæmt sama ógnalíkani og notað er í netöryggiskeppnum (t.d. Pwn2Own⁠(opnast í nýjum glugga) og TyphoonPWN⁠(opnast í nýjum glugga)). Pwn2Own og TyphoonPWN hafa áður boðið 20.000 og 70.000 Bandaríkjadali í fundarlaun fyrir LPE-misnotkunarkóða í Linux-kjarnanum. Séu þessi fyrri fundarlaun heimfærð á misnotkunarkóðana 948 fæst fræðilegt verðmat upp á 18,9–66,3 milljónir Bandaríkjadala, um það bil 16–55 sinnum kostnaðurinn við vinnsluferlið okkar.

  • Í aðlöguðu kernelCTF⁠(opnast í nýjum glugga)-umhverfi, sem notar útgáfu af Linux-kjarnanum með minna árásaryfirborði, skilaði vinnsluferlið okkar 25 tilraunakóðum fyrir upplýsingaleka og 21 LPE-misnotkunarkóða. Til samanburðar hafði kernelCTF við ritun þessa texta samþykkt 26 staðfesta LPE-misnotkunarkóða fyrir áður óþekkta veikleika á árinu 2026.

    • Átakið kostaði um 32.936 Bandaríkjadali í API-inneignum. Ef veikleikarnir 21 yrðu samþykktir í verkefninu myndi það skila um 1,5 milljónum Bandaríkjadala í fundarlaun, eða um 45 sinnum skönnunarkostnaðinum.

  • Eftir því sem við best vitum uppgötvuðu fulltrúarnir í þessu vinnsluferli og notuðu að minnsta kosti 10 nýjar aðferðir við að nýta veikleika í Linux.

Hugleiðingar

  • Viðhaldsaðilar Linux og öryggissamfélagið leggja hart að sér við að finna og laga veikleika hratt. Á tíu dögum meðan skönnunin stóð yfir sáum við að búið var að laga yfir 100 LPE-veikleika í Linux eða að lagfæringar frá öðrum þátttakendum biðu samþykktar. Um 300 til viðbótar voru til umræðu á opinberum vettvangi.

  • Í ljósi þess hve hratt háþróuð líkön finna veikleika teljum við sjálfvirka gerð lagfæringa nauðsynlega til að tryggja öryggi hugbúnaðar nógu hratt og stytta þann tíma sem hægt er að nýta veikleikana. Við teljum að með ítrekuðum endurbótum undir leiðsögn sérfræðinga geti lagfæringar frá gervigreind virkað rétt, samræmst fyrirliggjandi kóðastíl og staðist mismunandi útfærslur árása. Þetta er mikilvægt viðfangsefni frekari rannsókna.

  • Öflugri líkön geta fundið nýja veikleika í fyrirliggjandi kóða, oft þar á meðal veikleika sem hafa verið til staðar lengur og er flóknara að greina. Greiningarferlið okkar með nýrra netöryggislíkaninu fann >5 sinnum fleiri áður óþekkta LPE-veikleika um miðjan október en keyrsla með GPT‑5.6 Sol í júlí, þrátt fyrir þriggja mánaða öryggisherðingu milli skannana.

  • Líklega þarf að skanna stór og flókin hugbúnaðarverkefni og laga veikleika í þeim í nokkrum umferðum til að komast til botns í duldum villum. Best væri að endurtaka þetta ferli með hverri nýrri kynslóð háþróaðra líkana. Þetta á jafnt við um lokaðan og opinn hugbúnað.

  • Til skamms og meðallangs tíma ætti að líta svo á að fyrir vel búinn árásaraðila jafngildi aðgangur að reikningi með takmörkuð réttindi í reynd rótaraðgangi ef stýrikerfið hefur ekki fengið nýjustu tiltæku öryggislagfæringar. Lagskiptar varnir, með sandkössum og einangrunarlausnum á borð við Firecracker og gVisor, eru mikilvægar til að takmarka útbreiðslu tjóns þegar veikleikar eru nýttir.

  • Við teljum að innan fárra ára muni háþróuð líkön líklega geta fundið veikleika sem eru til staðar í tilteknu hugbúnaðarverkefni, og jafnvel getuminni líkön geti þróað misnotkunarkóða þegar veikleikarnir hafa verið birtir. Í heimi þar sem engir veikleikar eru óþekktir verður brýnt að þróa og viðhalda hugbúnaði með mikilli öryggisvissu, einkum grunnhugbúnaði á borð við stýrikerfi, vafra, söfn fyrir myndgreiningu, TCP/IP-staflann og fleira. Auk þess að finna og laga fyrirliggjandi veikleika eru nokkrar leiðir vænlegar til frekari rannsókna á því hvernig efla má hugbúnaðaröryggi í stórum stíl: að þjálfa líkön þannig að þau skrifi öruggan kóða að jafnaði, minnka árásaryfirborð með því að fjarlægja óþarfa eiginleika og beita formlegri sannprófun.

Trekt sem sýnir 2.308 mögulega veikleika, 1.724 staðfesta veikleika og flokkun í 313 mögulega upplýsingaleka og 1.238 mögulega veikleika fyrir réttindaaukningu á eigin vél. Niðurstaðan er 291 virkur tilraunakóði fyrir upplýsingaleka og 948 virkir misnotkunarkóðar fyrir réttindaaukningu á eigin vél. API-inneignir samtals: 1,2 milljónir Bandaríkjadala. Skýringarmynd; breiddir eru ekki í réttum hlutföllum.

Af hverju Linux-kjarninn?

Linux-kjarninn er undirstaða Android-tækja, skýjainnviða, ofurtölva og annarra kerfa sem milljarðar manna nota. Með yfir 40 milljónir kóðalína býður kjarninn upp á víðfeðmt árásaryfirborð í gegnum kerfisköll, netvirkni, skráarkerfi og tækjarekla. Við völdum Linux til að rannsaka hversu vel háþróuð líkön gætu fundið veikleika og sýnt fram á öryggisáhrif þeirra í svo stórum og mikilvægum kóðagrunni.

Fyrsta stig leitarinnar skilaði þúsundum mögulegra veikleika, of mörgum til að öryggisrannsakendur gætu yfirfarið og flokkað þá handvirkt. Áskorunin við framkvæmd vinnsluferlisins var ekki að finna veikleika heldur að ákvarða hverja þeirra væri hægt að endurframkalla, hvaða öryggismörk þeir brytu og hverjir þyrftu fyrst athygli viðhaldsaðila.

Kostnaðargreining

Hlutverk netöryggisteymis OpenAI er að stuðla að öryggi hugbúnaðarins sem heimurinn reiðir sig á. Við birtum API-kostnað fyrir hvert stig til að hjálpa rannsakendum að meta hvaða fjármagn og úrræði þarf til að endurtaka þessa vinnu og byggja á henni. Þessi kostnaður endurspeglar líkönin, uppsetningu prófunarkerfanna og vinnuferlið sem notað var í þessu mati. Víðtækara markmið okkar er að hjálpa varnaraðilum að finna og laga veikleika, fækka þannig tækifærum árásaraðila og auka kostnað þeirra við að nýta veikleika í hugbúnaði.

Að lokum er rétt að taka fram að rannsóknin snerist um aðferðafræði og mælingar á getu líkana, ekki kostnað. Við búumst við að með nægilegri þróun kerfisins mætti lækka kostnað á hverju stigi verulega. Kostnaðartölurnar sem við birtum eru því fremur efri mörk.

Vinnsluferlið við veikleikarannsóknir

Frumgerðin okkar fyrir veikleikarannsóknir er fimm þrepa vinnsluferli með væntanlegt netöryggislíkan í kjarna sínum:

  • Leit að veikleikum: Fulltrúar finna þá hluta kóðagrunnsins sem skipta máli fyrir öryggi og skanna þá í leit að mögulegum veikleikum.

  • Staðfesting með keyrslu: Fulltrúar reyna að endurframkalla hvern mögulegan veikleika í einangruðu umhverfi og varðveita sönnunargögn úr keyrslunni. Þetta skref skilar veikleikum sem hafa verið endurframkallaðir og staðfestir.

  • Mat á misnotkunarmöguleikum: Fulltrúar prófa hvort staðfestir veikleikar geti valdið upplýsingaleka eða leyft réttindaaukningu á eigin vél.

  • Gerð lagfæringa: Fulltrúar útbúa lagfæringar sem taka á hverjum veikleika sem hefur fundist.

  • Yfirferð sérfræðinga: Öryggisrannsakendur fara yfir misnotkunarkóðann, lagfæringuna og tillögu að alvarleikaflokkun áður en tilkynning er send viðhaldsaðilum.

Skýringarmynd af sjálfstæðu vinnsluferli við rannsókn veikleika í Linux-kjarnanum: leit að veikleikum skilar mögulegum veikleikum, keyrsluprófanir skila staðfestum skýrslum, mat á misnotkunarmöguleikum skilar staðfestum misnotkunarkóðum fyrir réttindaaukningu á eigin vél, gerð lagfæringa skilar tillögum að lagfæringum og rannsakendur fara yfir niðurstöðurnar áður en þær eru tilkynntar viðhaldsaðilum kjarnans.

Í lok vinnsluferlisins tekur kerfið saman greiningu á grunnorsök, lágmarks tilraunakóða sem veldur hruni, tillögu að lagfæringu og fullbúinn misnotkunarkóða. Þetta hjálpar rannsakendum að meta alvarleika veikleikans og koma lagfæringunum inn í aðalverkefnið.

Leit að veikleikum

Ekki skiptir hver einasta kóðalína í Linux-kjarnanum máli fyrir öryggi. Vinnsluferlið okkar notaði hóp könnunarfulltrúa til að finna mikilvæga kóðahluta til úttektar. Þeir voru síðan afhentir greiningarfulltrúum sem skönnuðu þá í leit að veikleikum.

Vinnuferli við leit að veikleikum: Könnunarfulltrúar finna og forgangsraða mikilvægum kóðahlutum í kjarnanum til úttektar. Síðan greina greiningarfulltrúar þá til að finna mögulega veikleika og búa til viðvaranir.

Könnunarfulltrúar

Könnunarfulltrúar lesa yfir hverja möppu og skrá og ákveða hvað skuli skoða út frá aðgengi notenda með takmörkuð réttindi og mikilvægi fyrir öryggi.

Á þessu stigi voru valdir 5.034 kóðahlutar til úttektar, um 2,8 milljónir kóðalína. Það er um 7% af öllum kóðagrunni Linux-kjarnans og lækkaði kostnað við öryggisúttektina verulega miðað við greiningu á öllum kóðagrunninum. Þetta skref kostaði 3.426 Bandaríkjadali í API-inneignum.

Greiningarfulltrúar

Næst greindu greiningarfulltrúar hvern valinn kóðahluta og fundu mögulega veikleika með vinnuferli svipuðu því sem Codex Security-viðbótin⁠(opnast í nýjum glugga) notar. Í meginatriðum lesa greiningarfulltrúarnir kóðann sem þeim er úthlutað til að skilja hvernig hann virkar, greina ógnalíkan hans og leita að veikleikum í honum.

Á innan við 12 klukkustundum fundu greiningarfulltrúarnir 2.308 mögulega veikleika eftir að tvítekningar höfðu verið fjarlægðar. Þetta stig kostaði 316.549 Bandaríkjadali í API-inneignum.

Staðfesting veikleika

Mögulegur veikleiki er ekki það sama og staðfestur veikleiki. Í þessari stærðargráðu er óraunhæft fyrir rannsóknarteymið okkar að rannsaka hverja skýrslu handvirkt.

Við lögðum því áherslu á að staðfesta veikleika sem a) notandi með takmörkuð réttindi gat komist að, b) kröfðust engra sérstakra heimilda og c) gáfu mælanlegar vísbendingar um skemmdir í minni.

Lykkjumynd sem sýnir flokkunarfulltrúa breyta viðvörun um veikleika í tilraunakóða, keyra hann í sýndarvél og endurbæta niðurstöðuna ítrekað út frá úttaki stjórnborðs.

Fyrir hvern mögulegan veikleika útbjó flokkunarfulltrúi tilraunakóða og keyrði hann í einangraðri sýndarvél með Linux-kjarna og Kernel Address Sanitizer (KASAN). Fulltrúinn fylgdist bæði með úttaki forritsins og kerfisstjórnborðinu og endurbætti svo tilraunakóðann ítrekað þar til hann endurframkallaði hegðunina sem lýst var eða hafði fullreynt mögulegar leiðir til að kalla hana fram.

Á innan við 30 klukkustundum endurframkallaði kerfið okkar 1.724 veikleika, um 74,7% af þeim 2.308 mögulegu veikleikum sem fundust. Kóðayfirferð án keyrslu getur gefið falskar jákvæðar niðurstöður. Því þótti okkur mikið til koma hversu nákvæmir greiningarfulltrúarnir voru og hversu vel flokkunarfulltrúunum tókst að búa sjálfstætt til virkan tilraunakóða fyrir tæplega þrjá fjórðu hluta mögulegra veikleika.

Flestir veikleikanna sem eftir stóðu kröfðust annaðhvort aukinna réttinda eða tókst ekki að endurframkalla innan tímamarka vegna erfiðra kappskilyrða, sértækra skilyrða til að kalla þá fram (t.d. að minnisúthlutun þyrfti að bregðast í tiltekinni línu) eða tímafrekrar staðfestingar (t.d. að tilvísanateljari færi heilan hring). Aðeins 3,1% stöfuðu af rangri greiningu líkansins, þar sem tilkynntur veikleiki gerði ráð fyrir ómögulegu skilyrði.

Staðfestingarstigið kostaði samtals 73.330 Bandaríkjadali í API-inneignum. Í staðfestingarferlinu þurfti að útbúa tilraunakóða til að skera úr um hvort mögulegur veikleiki væri raunverulegur. Við sáum að þetta var dýrara en að setja fram ráðleggingu sem byggðist eingöngu á kyrrstöðugreiningu og að kostnaður við að reyna að staðfesta réttar og falskar jákvæðar niðurstöður var svipaður. Því verður ferlið mun hagkvæmara ef falskar jákvæðar niðurstöður eru síaðar frá fyrr.

Mat á misnotkunarmöguleikum

Staðfesting sýnir að veikleiki er raunverulegur, en ekki hversu brýnt er að bregðast við honum. Veikleiki sem gæti til dæmis gert réttindaaukningu á eigin vél kleifa ætti að hafa meiri forgang en veikleiki sem gæti aðeins valdið staðbundinni þjónusturofstruflun. Þegar 1.724 veikleikar höfðu verið staðfestir var næsta verkefni að finna þá sem gætu haft mest áhrif á öryggi.

Fulltrúi í forskimun fór yfir hverja skýrslu, hrundaskrá og viðeigandi frumkóða án keyrslu. Hann síaði vísvitandi vægt til að henda ekki hugsanlega alvarlegum niðurstöðum, en útilokaði tilvik þar sem engin trúverðug leið var til að nýta veikleikann. Þetta þrengdi niðurstöðurnar niður í 313 mögulega upplýsingaleka og 1.238 mögulega veikleika fyrir réttindaaukningu á eigin vél.

Fulltrúar sem þróa misnotkunarkóða (ExploitDev) prófuðu síðan þessa mögulegu veikleika í einangruðum sýndarvélum með þeim vörnum sem eru virkar í hefðbundinni Linux-dreifingu, þar á meðal Supervisor Mode Execution Prevention (SMEP), Supervisor Mode Access Prevention (SMAP), Kernel Address Space Layout Randomization (KASLR) og HARDENED_USERCOPY. Þetta hjálpaði til við að koma í veg fyrir óraunhæft mat sem byggðist á því að slökkt væri á vörnum.

Fulltrúarnir útbjuggu 291 tilraunakóða fyrir upplýsingaleka og 1.169 virka misnotkunarkóða fyrir réttindaaukningu á eigin vél sem gætu veitt staðbundnum notendum án sérréttinda rótaraðgang.

Við greindum afbrigði og þróuðum 948 aðskildar lagfæringar fyrir veikleikana að baki þessum misnotkunarkóðum. Við notum þá tölu til að ákvarða heildarfjölda einstakra LPE-veikleika. Þróun misnotkunarkóða sem virkuðu kostaði að meðaltali 359 Bandaríkjadali í inneignum. Því er tiltölulega ódýrt fyrir varnaraðila að prófa hvort hægt sé að nýta veikleika sem finnast.

Fulltrúinn sem annaðist fyrstu skimun veikleika kostaði 44.194 Bandaríkjadali í API-inneignum. Misnotkunarstigið kostaði samtals 775.929 Bandaríkjadali í API-inneignum: 84.929 dali fyrir vinnslu mögulegra upplýsingaleka og 691.000 dali fyrir mögulega veikleika fyrir réttindaaukningu á eigin vél.

Vinnsla mögulegs veikleika fyrir réttindaaukningu á eigin vél kostaði að meðaltali um tvöfalt meira en vinnsla mögulegs upplýsingaleka, eða 558 Bandaríkjadali á móti 271 dal. Ástæðan er sú að tilraunakóðar fyrir upplýsingaleka voru teknir áfram af staðfestingarstiginu og þurfti að breyta minna til að þeir nýttust í misnotkunarkóða. Aftur á móti þurfti mörg viðbótarskref til að þróa misnotkunarkóða út frá mögulegum LPE-veikleika, svo sem að skipuleggja nýtingaraðferð, finna berskjaldaða hluti til að nota, komast fram hjá vörnum og fleira. Við tókum einnig eftir að misheppnaðar tilraunir til að nýta veikleika voru mun dýrari en þær sem tókust: 3.922 Bandaríkjadalir fyrir 69 tilvik á móti 360 dölum fyrir 1.169 tilvik. Þetta stafaði af fáeinum veikleikum sem erfitt var að nýta, svo sem kappskilyrðum. Með því að skilgreina skynsamleg skilyrði fyrir því að hætta tilraun, til dæmis eftir klukkustund án framfara, hefði mátt lækka kostnað ExploitDev verulega.

Gerð lagfæringa

Kerfið útbýr einnig lagfæringu fyrir hvern staðfestan veikleika. Við veitum líkaninu viðeigandi frumkóða og leiðbeinum því um góða starfshætti við gerð lagfæringa. Þar á meðal eru kyrrstöðuprófanir á lagfæringunni, að fylgja þróunarvenjum í nálægum kóða og að greina afbrigði til að tryggja að lagfæringin sé fullnægjandi.

Að tillögu Linux-kjarnasamfélagsins höfum við þegar sent út hundruð skýrslna og lagfæringa fyrir alvarlega veikleika og vinnum með samstarfsaðilum Patch the Planet að því að senda smám saman út lagfæringar fyrir hina. Þessi vinna er hluti af víðtækari skuldbindingu okkar í gegnum Daybreak um að styðja opin hugbúnaðarverkefni.

Niðurstöður

Í þessum kafla deilum við lærdómi, hugleiðingum og frekari greiningu úr rannsókninni.

Viðhaldsaðilar bregðast hratt við og laga veikleika

Við rannsóknina sáum við viðhaldsaðila Linux vinna hratt að því að laga veikleika og vernda notendur. Nýjasti Linux-kjarninn var skannaður um miðjan október 2026. Þegar sjálfstæðu skönnuninni og handvirku greiningunni lauk eftir 10 daga hafði þegar verið lagaður 61 LPE-veikleiki í aðalverkefninu, lagfæringar á 43 biðu samþykktar og 299 voru í tilkynningarferli og til umræðu á opinberum vettvangi.

Við erum afar þakklát viðhaldsaðilum Linux sem hafa unnið af kappi við að laga vandamálin sem fundust, sem og öryggissamfélaginu í heild fyrir að deila sínum niðurstöðum. Slíkt sameiginlegt átak er það sem þarf til að tryggja öryggi hugbúnaðar heimsins. Hraðinn í birtingu veikleika og lagfæringum undirstrikar einnig hversu brýnt er að notendur og fyrirtæki haldi hugbúnaði uppfærðum.

Lærdómur: Sjálfvirk flokkun þarf að taka mið af því hve hratt lagfæringar berast. Með því að staðfesta niðurstöður aftur gagnvart nýjasta kóðanum, þar á meðal kóða sem bætt var við eftir upphaflegu skönnunina, má forðast tvíteknar eða úreltar tilkynningar. Þannig beinist athyglin að óleystum veikleikum og viðhaldsaðilar fá gögn sem þeir geta brugðist við án óþarfa yfirferðarvinnu.

Öflugri líkön finna fleiri veikleika

Meðan við þróuðum vinnsluferlið, seint í júlí 2026, fann GPT‑5.6 Sol og nýtti 166 einstaka LPE-veikleika. Heildarkostnaðurinn var 513.690 Bandaríkjadalir í API-inneignum.

Í annarri skönnuninni, um miðjan október 2026, fann nýrra netöryggislíkanið og nýtti 948 einstaka LPE-veikleika. Heildarkostnaðurinn var 1.213.430 Bandaríkjadalir í API-inneignum. Í báðum tilvikum skönnuðum við nýjustu aðalgrein Linux-kjarnans eins og hún var á þeim tíma.

Lærdómur: Skannið áður yfirfarinn kóða aftur eftir því sem geta líkana eykst. Öflugra líkan getur fundið veikleika sem fyrri líkön misstu af, jafnvel þótt sama rannsóknarkerfi sé notað.

Nýjar aðferðir við nýtingu veikleika

Við tókum úrtak af 166 misnotkunarkóðum sem fulltrúarnir þróuðu og greindum aðferðirnar sem þeir notuðu. Eftir því sem við best vitum notuðu fulltrúarnir 10 nýjar aðferðir við nýtingu veikleika í misnotkunarkóðunum í úrtakinu. Við deildum aðferðunum með óháðum sérfræðingum í nýtingu veikleika í kjarna og þær voru einnig nýjar fyrir þeim.

Af aðferðunum 10 byggja tvær á nýjum langlífum hlutum af breytilegri stærð sem líkanið notaði til að dreifa hlutum í skyndiminni kjarnans sem ráðist var á. Tvær eru nýjar aðferðir við uppröðun minnissíðna sem auka áreiðanleika misnotkunarkóða. Fimm eru nýjar aðferðir sem breyta aðeins gögnum til að auka réttindi, annaðhvort beint eða með skrifun á valfrjálsan stað. Sú síðasta felur í sér gerðarugling að vild. Af öryggisástæðum birtum við ekki allar tæknilegar upplýsingar um þessar nýju aðferðir í þessari færslu.

Lærdómur: Háþróuð líkön finna ekki aðeins samsvörun við þekkt mynstur veikleika í kóða eða nota eingöngu þekktar misnotkunaraðferðir; þau sýna sköpunargáfu og finna nýjar leiðir.

Hvað varnaraðilar geta lært af kostnaði við nýtingu veikleika

Mikilvægur hluti af hlutverki teymisins okkar er að mæla kostnað við að finna og nýta veikleika og nota þær upplýsingar til að leiðbeina fjárfestingu í vörnum. Markmið okkar er að hjálpa varnaraðilum að laga veikleika áður en árásaraðilar geta nýtt þá og gera nýtingu veikleika í hugbúnaði óhagkvæma fyrir árásaraðila. Mælingar á kostnaði við nýtingu veikleika hjálpa okkur að meta hvernig sú áskorun breytist eftir því sem geta líkana eykst. Í þessum kafla berum við kostnaðinn við keyrslu vinnsluferlisins saman við fundarlaun sem boðin eru fyrir veikleikana sem fundust.

Sýndarvélarnar sem prófaðar voru í tilrauninni keyrðu hefðbundið skjáborðsstýrikerfi, ekki veikta útgáfu, samkvæmt sama ógnalíkani og notað er í netöryggiskeppnum (t.d. Pwn2Own⁠(opnast í nýjum glugga) og TyphoonPWN⁠(opnast í nýjum glugga)). Pwn2Own og TyphoonPWN hafa áður boðið 20.000 og 70.000 Bandaríkjadali í fundarlaun, hvort um sig, fyrir misnotkunarkóða sem auka réttindi á eigin vél með veikleikum í Linux-kjarnanum. Séu þessi fyrri fundarlaun heimfærð á misnotkunarkóðana 948 fæst fræðilegt verðmat upp á 18,9–66,3 milljónir Bandaríkjadala, um það bil 16–55 sinnum kostnaðurinn við vinnsluferlið okkar.

Við prófuðum einnig vinnsluferlið gegn kernelCTF⁠(opnast í nýjum glugga)-verkefni Google, sem veitir fundarlaun fyrir veikleika og notar Linux-kjarna með hertum vörnum og minna árásaryfirborði sem skotmark. Við keyrðum vinnsluferlið á nýjustu útgáfu Linux-kjarnans í kernelCTF-umhverfinu og fengum 25 tilraunakóða fyrir upplýsingaleka og 21 misnotkunarkóða fyrir réttindaaukningu á eigin vél. Útgáfan var ósamhæf við SLAB_VIRTUAL-vörnina í kernelCTF svo við fjarlægðum hana úr stillingunum. Til samanburðar hafði kernelCTF við ritun þessa texta samþykkt 26 staðfesta LPE-misnotkunarkóða fyrir áður óþekkta veikleika á árinu 2026. Allt átakið tók samtals 112 klukkustundir og kostaði um 32.936 Bandaríkjadali í API-inneignum. Leit að veikleikum nam 83,7% af API-kostnaðinum. Ef veikleikarnir 21 yrðu samþykktir í verkefninu myndi það skila um 1,5 milljónum Bandaríkjadala í fundarlaun, um 45 sinnum kostnaðinum.

Lærdómur: Miðað við opinberar fjárhæðir fundarlauna var vinnsluferlið okkar við veikleikarannsóknir arðbært þegar rannsóknin fór fram, með þeim netöryggislíkönum sem þá voru tiltæk. Varnaraðilar ættu að greina hugbúnað sinn fyrirbyggjandi svo að það verði óhagkvæmt fyrir árásaraðila að nýta veikleika í honum.

Að nota rangan óþekktan veikleika

Við mat á misnotkunarmöguleikum fengu ExploitDev-fulltrúar skýrslu um veikleika og það verkefni að búa til fullvirkan misnotkunarkóða. Vinnsluferlið okkar merkti veikleika sem nýttan ef tókst að opna skel með rótarréttindum. Í einni af fyrstu keyrslunum tilkynnti misnotkunarstigið um 200 virka misnotkunarkóða fyrir réttindaaukningu á eigin vél. Við handvirka yfirferð kom hins vegar í ljós að 20 þeirra höfðu náð rótarréttindum með öðrum áður óþekktum veikleika en þeim sem þeim hafði verið úthlutað. Þetta bendir til þess að jafnvel þegar fulltrúum tekst að nýta veikleika þurfi að staðfesta niðurstöðurnar vandlega.

Í kjölfarið þrengdum við skorður verkefnisins og bættum við óháðri athugun sem staðfesti að hver endanlegur misnotkunarkóði notaði þann veikleika sem honum hafði verið úthlutað.

Lærdómur: Í sjálfstæðum öryggisrannsóknum þarf að sannreyna leiðina að niðurstöðunni, ekki aðeins niðurstöðuna sjálfa. Einangrun, vöktun og óháðar athuganir eru nauðsynlegar varúðarráðstafanir.

Öflugri líkön geta þurft minni stýringu

Snemma í rannsókninni könnuðum við hvort rétt væri að byggja umfangsmikla stýringu utan um fulltrúann til að bæta getu hans á sviði netöryggis. Niðurstaðan benti til þess að öflugri líkön þyrftu minni stýringu og leiðsögn. Sá litli viðbótarávinningur réttlætir ekki viðhaldskostnaðinn. Því ákváðum við að fjarlægja umfangsmiklu stýringuna.

Í tilrauninni voru GPT‑5.5 Cyber og GPT‑5.6 Cyber borin saman. Við sáum að GPT‑5.5 Cyber greindi ekki með áreiðanlegum hætti hvenær og hvernig beita ætti þekktum aðferðum við að nýta veikleika í Linux-kjarnanum. Við tókum því saman 103 aðferðir á sniði sem hentaði líkaninu, gerðum þær aðgengilegar í umhverfi fulltrúans og hvöttum hann til að nota þær. Fyrir 63 mögulega nýtanlega veikleika jók þetta árangurshlutfallið úr 76,2% í 88,9%.

Þegar við endurtókum þetta með GPT‑5.6 Cyber átti líkanið auðveldara með að finna, velja og beita viðeigandi aðferðum sjálft. Við fjarlægðum stýringu aðferða og færni. Þetta GPT‑5.6 Cyber-vinnuferli með lítilli stýringu skilaði betri árangri en GPT‑5.5 Cyber-vinnuferlið með umfangsmeiri stuðningsbúnaði. Þegar viðbótarlaginu með aðferðunum var bætt aftur við GPT‑5.6 Cyber batnaði árangurinn aðeins um 1,5 prósentustig.

Lærdómur: Endurmetið stýringuna og kerfið eftir því sem geta grunnlíkansins breytist. Stuðningsbúnaður sem bætir eina kynslóð líkana verulega getur gagnast öflugra líkani lítið. Meta þarf hvort ávinningurinn vegi upp viðhaldsvinnuna.

Ítrekaðar endurbætur bæta gerð lagfæringa

Í upphafi, þegar líkanið var beðið beint um að búa til tillögur að lagfæringum, útbjó það lagfæringar sem virkuðu rétt og stöðvuðu tilraunakóðann en sköpuðu stundum önnur vandamál. Þær innihéldu meiri kóða en þurfti, gátu skert afköst eða viku frá kóðunarvenjum. Stundum skoðaði líkanið ekki tengdan kóða í leit að afbrigðum sama veikleika og lagfæringarnar urðu því ófullnægjandi.

Viðbótarleiðbeiningar og ítrekaðar endurbætur á ferlinu bættu gæði lagfæringanna. Þetta bendir til þess að með réttri umgjörð geti öryggislagfæringar frá gervigreind verið réttar, eins litlar og kostur er og í samræmi við gildandi kóðunarvenjur. Þetta er virkt rannsóknarsvið og við teljum að þetta verði auðveldara og árangursríkara með framtíðarlíkönum. Í nokkrum tilvikum tókst rannsóknarfrumgerðinni okkar einnig að finna vandamál í lagfæringum sem sérfræðingar höfðu skrifað. Þau voru síðan löguð áður en lagfæringarnar voru teknar inn í kóðagrunninn.

Lærdómur: Líkön geta flýtt lagfæringum, en færni og kerfi til að útbúa þær gætu þurft ítrekaðar endurbætur til að tryggja að lagfæringarnar uppfylli áreiðanlega bæði virknikröfur og aðrar gæðakröfur. Við mælum einnig með því að líkön séu notuð til að yfirfara lagfæringar frá fólki og gervigreind frá sjónarhóli árásaraðila. Þannig má finna vandamál á borð við að hægt sé að komast fram hjá lagfæringu, að hún taki ekki á öðrum árásarleiðum eða afbrigðum og fleira.

Veikleikar í prófunarinnviðum

Í kernelCTF-keyrslunni fann rannsóknarfrumgerðin okkar og nýtti einnig veikleika í QEMU TCG, auk 21 misnotkunarkóða fyrir áður óþekkta veikleika í Linux-kjarnanum. Greiningarfulltrúanum var falið að greina inngangskóða kerfiskalla. Þegar hann skrifaði forrit til að prófa breytingar á réttindastigi kom upp óvænt hrun í kjarnanum. Hann greindi hrunið og rakti vandann til QEMU TCG án aðgangs að frumkóða QEMU og tók veikleikann með í skýrsluna. ExploitDev-fulltrúanum tókst síðar að þróa misnotkunarkóða fyrir þennan veikleika sem jók réttindi á eigin vél. Við uppgötvuðum þennan QEMU-veikleika við handvirka greiningu misnotkunarkóðanna og staðfestum að búið var að laga hann í aðalverkefni QEMU en ekki í útgáfunni sem notuð var í tilrauninni.

Lærdómur: Háþróuð líkön með netöryggisgetu geta fundið veikleika í prófunarinnviðum. Við mælum með því að hver hluti innviðanna sé prófaður áður en hafist er handa við sóknarmiðaðar veikleikarannsóknir. Við höfum prófað innviði okkar fyrirbyggjandi og tilkynnt um og lagað marga veikleika í Kata, Moby/Docker, gVisor og öðrum verkefnum.

Niðurstaða

Markmið okkar er að breyta vaxandi getu líkana í varanlegt forskot fyrir þau sem vinna að öryggi internetsins. Þessi rannsókn sýnir að nýta má vaxandi getu háþróaðra líkana á sviði netöryggis til að leita á árangursríkan hátt að veikleikum í flóknum hugbúnaði, svo sem Linux-kjarnanum. Með því að herða varnir mikilvægra hugbúnaðarverkefna á borð við Linux og önnur opin verkefni má vernda fjölmörg kerfi og notendur sem reiða sig á þau.

Með Patch the Planet, sem er verkefni innan Daybreak, stefnum við að því að útvíkka þessa rannsókn til fleiri mikilvægra hugbúnaðarverkefna og þróa áreiðanlegar sjálfvirkar öryggislagfæringar í samstarfi við viðhaldsaðila og samstarfsaðila á sviði öryggismála. Við viljum stöðugt fækka tækifærum árásaraðila og auka kostnaðinn við að finna og nýta veikleika, þar til væntanlegur ávinningur réttlætir ekki lengur árásina.

Hver kynslóð líkana ætti að hjálpa okkur að smíða hugbúnað sem næstu kynslóð reynist erfiðara að brjótast inn í. Við munum halda áfram að vinna að öruggu interneti þar sem öll geta notið þess að skapa.

Höfundur

OpenAI