Osegi
Bezpieczeństwo·1 min czytania

OpenAI: AI znalazła 948 luk LPE w jądrze Linuksa z exploitami

OpenAI skierowało w dużej mierze autonomiczny system na jądro Linuksa. Efekt: 948 unikalnych podatności lokalnego podniesienia uprawnień z działającymi exploitami.

Linux penguin mascot beside lines of kernel code and a red security warning symbol
Zdjęcie: Spider's Web

OpenAI zbudowało wieloetapowy, w dużej mierze autonomiczny system badania podatności i uruchomiło go na jądrze Linuksa. Według firmy wynikiem jest 948 unikalnych podatności lokalnego podniesienia uprawnień (LPE), każda z działającym exploitem. Pozwalają one użytkownikowi z niewielkimi uprawnieniami uzyskać poziom roota.

Od 2,8 mln linii do działających exploitów

Jądro Linuksa liczy ponad 40 mln linii kodu, więc OpenAI nie kazało modelowi czytać wszystkiego. Agenci zwani Scoutami wytypowali 5034 cele, czyli około 2,8 mln linii (mniej więcej 7 proc. bazy). Ten etap kosztował 3426 dol. w kredytach API. Następnie agenci analityczni w ciągu 12 godzin wygenerowali 2308 potencjalnych odkryć po usunięciu duplikatów, za 316 549 dol.

Kluczowa była dynamiczna walidacja. Agent przygotowywał proof of concept i odtwarzał błąd w izolowanej maszynie wirtualnej z jądrem z Kernel Address Sanitizer, poprawiając kod aż do skutku. W 30 godzin system odtworzył 1724 z 2308 problemów, czyli około 74,7 proc. Według OpenAI tylko 3,1 proc. pozostałych przypadków wynikało z błędnej analizy modelu. Walidacja kosztowała 73 330 dol.

Po filtrowaniu zostało 313 kandydatów na wycieki informacji i 1238 na LPE. Testy w maszynach z włączonymi zabezpieczeniami standardowej dystrybucji (SMEP, SMAP, KASLR, HARDENED_USERCOPY) dały 291 PoC wycieków i 1169 działających exploitów LPE. Po analizie wariantów i przygotowaniu poprawek zostało 948 unikalnych luk.

Nowe techniki i cena

W próbce 166 exploitów OpenAI wskazało co najmniej 10 nowych technik eksploatacji jądra, które według firmy były nowością także dla niezależnych ekspertów. Pełnych szczegółów nie ujawniono ze względów bezpieczeństwa.

LPE nie oznacza zdalnego włamania: atakujący musi już móc uruchamiać kod jako użytkownik o niskich uprawnieniach. Całość kosztowała 1 213 430 dol., średnio 1279 dol. za unikalny exploit LPE. Sam etap rozwijania exploitów pochłonął 775 929 dol.

Aplikacje warte uwagi

SUMO: łamigłówka liczbowa

Wybierz właściwe pola, dodaj je i trafiaj w cel. Łatwa do nauczenia, trudna do opanowania. Za darmo, dla każdego wieku.

Tagi:openailinuxkernelvulnerabilitiesprivilege escalationai security

Więcej z tego dnia

Zobacz wszystkie →

Więcej w kategorii: Bezpieczeństwo

Zobacz wszystkie →