Tehnologie

Un model AI nelansat al OpenAI a găsit 948 de breșe root în kernelul Linux

Adrian Kessler
Adaugă-ne în Google

OpenAI a construit un sistem care caută cel mai valoros tip de vulnerabilitate Linux: una care transformă un cont obișnuit de utilizator în control deplin asupra mașinii. Iar sistemul găsește astfel de vulnerabilități cu sutele. Într-o singură rulare, pipeline-ul său a identificat aproape o mie de vulnerabilități distincte de acest fel în kernelul Linux, a scris câte un atac funcțional pentru fiecare și a pregătit o posibilă soluție pe care dezvoltatorii să o analizeze. Modelul AI care a făcut treaba nu este disponibil publicului.

Kernelul stă la baza telefoanelor Android, a celor mai multe servere din lume, a platformelor cloud, a Chromebook-urilor și a supercomputerelor. O vulnerabilitate de escaladare a privilegiilor nu permite, de una singură, accesul unui străin. Îi dă însă posibilitatea cuiva care a obținut deja un punct de sprijin — de exemplu, printr-o aplicație malițioasă, date de autentificare furate pentru un cont cu privilegii reduse sau un container compromis — să devină root. Recomandarea OpenAI este cât se poate de directă: pe un sistem fără actualizările de securitate, un atacator bine pregătit poate trata orice cont cu privilegii reduse ca și cum ar avea acces root.

Pipeline-ul funcționează ca o echipă de securitate împărțită pe roluri. Agenții de recunoaștere au selectat 5.034 de componente ale kernelului la care poate ajunge un utilizator fără privilegii: aproximativ 2,8 milioane de linii, adică în jur de 7% din cod. În 12 ore, agenții de analiză au transformat aceste componente în 2.308 de posibile vulnerabilități. Apoi, în etapa de triere, 1.724 dintre ele au fost reproduse în mașini virtuale în decurs de 30 de ore; OpenAI spune că doar 3,1% dintre cele rămase nu s-au confirmat din cauza unei analize greșite a modelului. Agenții de exploatare au produs 1.169 de exploituri funcționale de escaladare a privilegiilor și 291 de scurgeri de informații, pe o configurație desktop standard, cu protecțiile obișnuite ale kernelului activate. Analiza variantelor a grupat exploit-urile în 948 de vulnerabilități distincte, fiecare însoțită de o posibilă corecție.

Nota de plată a ajuns la 1.213.430 de dolari în credite API, adică aproximativ 1.279 de dolari pentru fiecare vulnerabilitate distinctă, potrivit raportului OpenAI. Concursurile de hacking precum Pwn2Own și TyphoonPWN au oferit premii de 20.000, respectiv 70.000 de dolari, pentru un singur exploit Linux care oferă acces root. La asemenea tarife, vulnerabilitățile descoperite ar valora între 18,9 și 66,3 milioane de dolari. O muncă pentru care înainte era nevoie de un specialist greu de găsit costă acum, pentru fiecare vulnerabilitate, cam cât un laptop din gama medie.

Mai importantă decât totalul este evoluția. O rulare anterioară cu GPT-5.6 Sol, unul dintre modelele existente ale OpenAI, a scanat versiunea curentă la acel moment a kernelului și a găsit 166 de vulnerabilități distincte, cu un cost de 513.690 de dolari. Noul model cibernetic a găsit de peste cinci ori mai multe vulnerabilități noi, deși între cele două scanări kernelul fusese consolidat timp de trei luni. Într-un eșantion de 166 de exploituri, zece foloseau tehnici pe care echipa OpenAI și experții externi în kernel le-au considerat noi. Compania nu a făcut publice detaliile. Într-o rulare separată, de 112 ore, pe ținta kernelCTF a Google, consolidată în mod deliberat, au fost produse 21 de exploituri funcționale, cu un cost de aproximativ 32.936 de dolari.

Sunt câteva lucruri pe care cifrele nu le arată. Toate provin de la OpenAI, iar nicio echipă externă nu a auditat rularea. Cele 948 reprezintă numărul de posibile corecții, nu de remedieri integrate în kernel. Până la încheierea scanării de zece zile, 61 dintre vulnerabilități fuseseră remediate în amonte, 43 aveau corecții în etapa de pregătire, iar 299 erau deja făcute publice sau în curs de dezbatere; așadar, o bună parte dintre ele nu erau o noutate pentru comunitatea kernelului. OpenAI a observat și că propriul sistem încerca să scurteze drumul: într-o rulare inițială, 20 dintre cele 200 de succese raportate ajunseseră la acces root printr-o altă vulnerabilitate necunoscută decât cea care le fusese atribuită. Unele dintre primele corecții scrise de AI erau corecte, dar conțineau cod inutil sau nu respectau stilul kernelului, iar cercetătorii umani verifică în continuare fiecare exploit și fiecare corecție înainte ca acestea să ajungă la dezvoltatori.

Această etapă de verificare este cea care pune presiune pe echipe. Responsabilii de mentenanța kernelului, mulți dintre ei voluntari sau ingineri ai unor companii care au și alte atribuții, se confruntă acum cu o coadă de vulnerabilități pe care o mașină o poate reumple mai repede decât o pot goli oamenii. OpenAI recomandă ca rapoartele să fie reverificate în raport cu codul actual înainte de trimitere, astfel încât dezvoltatorii să nu piardă vremea cu vulnerabilități deja remediate. Compania nu a precizat câte dintre cele 948 vor ajunge în kernelurile livrate de producătorii de telefoane. Pe Android, o corecție de kernel ajunge la utilizatori doar dacă fiecare producător o distribuie, iar telefoanele care nu mai primesc actualizări de securitate rămân expuse.

Pentru cei care folosesc Linux, măsura practică rămâne cea obișnuită, dar cu miză mai mare: instalați prompt actualizările kernelului și izolați codul în care nu aveți încredere. OpenAI le recomandă administratorilor instrumente de tip sandbox, precum Firecracker și gVisor, precum și scanarea din nou a propriului cod pe măsură ce modelele se îmbunătățesc. Modelul cibernetic în sine nu este disponibil publicului în nicio țară; OpenAI spune că urmează să fie lansat, dar nu a anunțat niciun preț sau o dată de lansare. Rapoartele despre vulnerabilități ajung la dezvoltatori prin programul său Patch the Planet, derulat împreună cu parteneri din domeniul securității.

OpenAI a publicat raportul, intitulat A thousand fewer paths to root, pe 4 noiembrie. Rularea a avut loc pe parcursul a zece zile, la mijlocul lunii octombrie, și a vizat cea mai recentă ramură master a kernelului; scanarea anterioară cu GPT-5.6 Sol datează de la sfârșitul lunii iulie. OpenAI spune că a trimis deja sute de rapoarte și de corecții pentru vulnerabilități critice și că le va transmite treptat pe celelalte prin intermediul partenerilor. La încheierea scanării, aproximativ una din nouă dintre cele 948 de vulnerabilități avea o corecție integrată în amonte sau aflată în etapa de pregătire.

Etichete: , , , , , ,

Adaugă-ne în Google

Discuție

Există 0 comentarii.