OpenAI představila výzkumný prototyp, který s pomocí chystaného kyberbezpečnostního modelu hledá a ověřuje zranitelnosti linuxového jádra, vytváří exploity a navrhuje záplaty. Podle firmy při říjnovém běhu vytvořil exploity pro 948 unikátních chyb, které mohou místnímu uživateli bez oprávnění umožnit získat přístup roota. Výsledky následně kontrolují lidští výzkumníci.
Od výběru kódu k ověření chyby
Systém pracuje v několika navazujících krocích. Podle OpenAI agenti Scout nejprve vybrali 5 034 oblastí k auditu, které zahrnovaly přibližně 2,8 milionu řádků kódu, tedy zhruba sedm procent jádra. Další agenti je během 12 hodin analyzovali a po odstranění duplicit připravili 2 308 kandidátních nálezů.
Při následném ověřování se firma soustředila na nálezy dosažitelné uživatelem s nízkými oprávněními, které nevyžadovaly zvláštní schopnosti a vykazovaly měřitelné poškození paměti. Agent pro každý případ vytvářel a upravoval ukázku zneužití v izolovaném virtuálním stroji s nástrojem KASAN.
Exploity a navržené opravy
V kontrolovaném výzkumném prostředí prototyp podle OpenAI dynamicky reprodukoval 1 724 zranitelností. Při posuzování jejich zneužitelnosti používal izolované virtuální stroje s ochranami zapnutými ve standardní linuxové distribuci; testy tak neměly záviset na vypnutých bezpečnostních mechanismech.
Agenti vytvořili také 291 ukázek zneužití úniků informací a 1 169 funkčních exploitů pro zvýšení lokálních oprávnění. Po analýze variant firma připravila 948 různých záplat a tento počet použila jako počet unikátních zranitelností daného typu. Říjnový běh stál celkem 1 213 430 dolarů v kreditech API.
Výstup pro lidské výzkumníky podle OpenAI obsahuje analýzu hlavní příčiny, minimální ukázku vyvolávající pád, návrh záplaty a úplný exploit. Podklady jim mají pomoci posoudit závažnost chyby a předat opravy správcům projektu.
Srovnání se starším modelem a test kernelCTF
OpenAI porovnala říjnový běh s červencovým skenem modelu GPT-5.6 Sol. Starší model podle firmy našel a zneužil 166 unikátních zranitelností pro zvýšení lokálních oprávnění, zatímco chystaný kyberbezpečnostní model jich v pozdějším běhu našel 948. Oba skeny zkoumaly tehdy aktuální hlavní vývojovou větev jádra.
V samostatném testu v upraveném prostředí programu kernelCTF získal systém podle firmy 25 ukázek úniků informací a 21 exploitů pro zvýšení lokálních oprávnění. OpenAI z konfigurace odstranila ochranu SLAB_VIRTUAL kvůli nekompatibilitě s použitou verzí jádra.
Firma také analyzovala vzorek 166 exploitů vytvořených agenty. Podle svého nejlepšího vědomí v nich zjistila deset nových technik zneužití; uvedla, že je konzultovala s externími odborníky na exploity linuxového jádra, pro které byly tyto techniky rovněž nové.
Lidská kontrola a předávání záplat
Lidská kontrola odhalila problém už při raném běhu. Z 200 zdánlivě úspěšných exploitů jich podle OpenAI 20 získalo oprávnění roota pomocí jiné dosud neznámé zranitelnosti, než byla agentům zadána. Firma poté zpřísnila zadání a přidala kontrolu, která ověřuje, zda exploit použil určenou chybu.
Během deseti dnů potřebných k dokončení skenu a ruční analýzy už podle firmy bylo 61 nalezených zranitelností pro zvýšení oprávnění opraveno v hlavní větvi, dalších 43 mělo připravené záplaty a 299 se veřejně hlásilo nebo diskutovalo.
Na doporučení komunity linuxového jádra OpenAI již rozeslala stovky hlášení a návrhů záplat pro kritické zranitelnosti. Se členy iniciativy Patch the Planet pracuje na postupném předání zbývajících oprav.



