IzvjeĆĄtaji o ranjivostima generisani umjetnom inteligencijom uzrokuju glavobolje Linusu Torvaldsu i kompaniji

  • Linus Torvalds izvjeĆĄtava da je privatna sigurnosna lista Linux kernela postala gotovo neupravljiva zbog dupliciranih izvjeĆĄtaja generiranih umjetnom inteligencijom.
  • Nova dokumentacija za Linux 7.1 redefinira ĆĄta je stvarna ranjivost, a ĆĄta treba tretirati kao običnu greĆĄku u javnim kanalima.
  • GreĆĄke pronađene koriĆĄtenjem umjetne inteligencije postaju u suĆĄtini javne i moraju se prijaviti kratkim, provjerljivim izvjeĆĄtajima u običnom tekstu.
  • Projekat podstiče upotrebu vjeĆĄtačke inteligencije ne samo za pronalaĆŸenje greĆĄaka, već i za predlaganje i testiranje zakrpa koje dodaju stvarnu vrijednost ekosistemu.

Vjeơtačka inteligencija u Linux kernelu

Zajednica koja koristi Linux kernel doĆŸivljava trenutak detaljan pregled načina prijavljivanja i upravljanja ranjivostimaOvo je uglavnom zbog direktnog uticaja AI alata na reviziju koda. Ć iroko rasprostranjeno usvajanje ovih sistema dramatično je povećalo broj sigurnosnih upozorenja, ali je također otkrilo ozbiljan problem dupliranja, ĆĄuma i dodatnog opterećenja za odrĆŸavatelje.

Linus Torvalds, centralna figura u projektu, otiĆĄao je toliko daleko da ga je opisao (u BiljeĆĄke o izdanju Linuxa 7.1-rc4) privatnu sigurnosnu listu kernela kao „gotovo potpuno neupravljivo“ zbog lavine izvjeĆĄtaja podrĆŸanih umjetnom inteligencijomMnogi od ovih izvjeĆĄtaja bili su duplikati ili pogreĆĄno klasifikovani. Kao odgovor na to, projekat je objavio novu dokumentaciju integrisanu u Linux 7.1 koja redefiniĆĄe ĆĄta predstavlja stvarnu sigurnosnu ranjivost i kako treba postupati sa izvjeĆĄtajima generisanim koriĆĄtenjem AI modela.

Sigurnosna lista preopterećena dupliciranim izvjeơtajima

U svojim nedavnim komunikacijama u vezi s razvojem Linuxa 7.1, Torvalds je upozorio da je mailing lista za ranjivosti postala usko grlo gdje se vaĆŸna obavjeĆĄtenja mijeĆĄaju s mnoĆĄtvom redundantnih izvjeĆĄtajaProblem nije samo u količini, već u tome ĆĄto različiti ljudi, koristeći iste automatizirane alate, na kraju dostavljaju potpuno iste nalaze.

Kako je objasnio, programeri gube mnogo vremena prosljeđujući poruke onima koji bi ih zaista trebali primiti ili pojaơnjavajući da je greơka već ispravljena. ispravljeno prije nekoliko dana ili sedmica u granama kernelaOva situacija, koju neki upoređuju sa "poplavom" e-mailova, prisiljava resurse da se posvete razjaơnjavanju duplikata umjesto fokusiranja na nove i ozbiljne ranjivosti.

Willy Tarreau, veteran u odrĆŸavanju stabilnog kernela poznat po svom radu na HAProxyju, pruĆŸio je ilustrativne brojke: Prije samo nekoliko godina, privatna mailing lista je primala između dva i tri izvjeĆĄtaja sedmično.Dok se sada dnevno obrađuje između pet i deset izvjeĆĄtaja. Mnogi dolaze iz analiza potpomognutih vjeĆĄtačkom inteligencijom koje, iako ponekad ukazuju na stvarne probleme, stiĆŸu u nepraktičnim formatima i bez pruĆŸanja relevantnih dodatnih informacija.

Torvalds se ne buni protiv vjeơtačke inteligencije, već protiv njene zloupotrebe.

Iako se moĆŸda čini drugačije, Torvalds je jasno stavio do znanja da Ne protivi se upotrebi umjetne inteligencije kao alata za razvoj i reviziju.On sam priznaje da koristi ovakve sisteme u svom radu, ali insistira na tome da se oni moraju koristiti odgovorno i razborito.

U svojim porukama zajednici, naglasio je da su alati umjetne inteligencije „odlični“ kada zaista pomaĆŸu, ali postaju problem kada generiraju „nepotrebna bol i beskorisni fiktivni rad“Drugim riječima, sama činjenica da automatizovani model ukazuje na moguću ranjivost ne opravdava preplavljivanje sigurnosnih kanala loĆĄe verifikovanim izvjeĆĄtajima ili izvjeĆĄtajima kojima nedostaje tehnički kontekst.

Torvalds insistira da svako ko koristi vjeĆĄtačku inteligenciju za pronalaĆŸenje greĆĄaka ne bi trebao samo prosljeđivati ​​sirovi rezultat, već Pročitajte dokumentaciju kernela, shvatite model prijetnje i, kad god je to moguće, navedite zakrpu ili barem konkretno objaĆĄnjenje utjecaja.Cilj je da ljudi dodaju vrijednost automatiziranom radu, umjesto da djeluju samo kao posrednici između alata i mailing liste.

Nova pravila u Linuxu 7.1: ĆĄta je ranjivost, a ĆĄta nije

Kao odgovor na ovu situaciju, kernel projekat je u Linux 7.1 uključio precizniju dokumentaciju o Koje kvarove treba tretirati kao sigurnosne ranjivosti, a koje su jednostavno greơke koje treba rjeơavati uobičajenim kanalimaTekst, koji je napisao Willy Tarreau, već je dio Git stabla kernela i dostupan je prije izlaska Linuxa 7.1-rc4.

Vodič počinje od jednostavne ideje: Većinu greơaka ne bi trebalo usmjeravati kroz privatnu sigurnosnu listuUmjesto toga, trebalo bi ih otvoreno rjeơavati na javnim mailing listama za razvoj. Javna diskusija o problemima privlači viơe recenzenata, pokriva viơe slučajeva upotrebe i općenito dovodi do kvalitetnijih rjeơenja.

U dokumentu se navodi da je Linux već imao jasno definiran model prijetnjeOvo sada sluĆŸi kao primarna referentna tačka pri odlučivanju da li se ranjivost treba rjeĆĄavati privatno. Sigurnosna ranjivost se definira kao ona koja omogućava napadaču da dobije mogućnosti koje pravilno konfigurisan produkcijski sistem ne bi trebao imati, koja se razumno moĆŸe iskoristiti i koja predstavlja stvarnu prijetnju značajnom broju korisnika.

U praksi, oni koji otkriju probleme pozvani su da se zapitaju da li je greĆĄka To zaista prelazi granicu povjerenja u tipičnom okruĆŸenju.Ako je odgovor ne, preporučeni pristup je provjera javnih mailing lista (kao ĆĄto su LKML i mailing liste specifične za podsistem), a ne ograničenog sigurnosnog kanala. Uprkos tome, vodič dozvoljava određeni stepen opreza: u slučaju sumnje, bolje je privatno pregledati sumnjivu prijavu nego dozvoliti da prava ranjivost promakne mreĆŸom.

JoĆĄ jedna ključna stvar u tekstu je da Slanje običnih greĆĄaka na privatnu mailing listu ne ubrzava njihovo rjeĆĄavanje.Naprotiv, to troĆĄi vrijeme trijaĆŸe koje je sigurnosnom timu potrebno za prioritizaciju zaista kritičnih kvarova. Preplavljivanje tog kanala manjim problemima u konačnici pogorĆĄava ukupnu zaĆĄtitu sistema zasnovanih na Linuxu, uključujući servere, cloud infrastrukturu i industrijske uređaje.

Model prijetnje: razdvajanje privilegija i isključeni slučajevi

Nova dokumentacija aĆŸurira i detaljno opisuje model prijetnji kernelu, koji navodi garancije čije se krĆĄenje smatra sigurnosni problem koji zasluĆŸuje prioritetnu paĆŸnjuTo uključuje odvajanje korisničkog prostora i kernela, izolaciju memorije između procesa, ptrace ograničenja, izolaciju IPC i mreĆŸnih mehanizama i zaĆĄtite povezane s osjetljivim mogućnostima kao ĆĄto su CAP_SYS_ADMIN, CAP_NET_ADMIN ili CAP_SYS_PTRACE.

Posebna paĆŸnja se posvećuje korisničkim imenskim prostorima, gdje postavke poput CONFIG_USER_NS omogućavaju neprivilegovanim korisnicima da kreiraju izolovana okruĆŸenja. Projekat očekuje da ti slučajevi ne mogu ugroziti globalni sistemtako da svako krĆĄenje te izolacije dobija na sigurnosnom značaju.

Analiziraju se i interfejsi za otklanjanje greơaka kao ơto su /proc/kmsg, perf ili debugfs, imajući na umu da je pristup osjetljivim informacijama putem ovih mehanizama rizičan. Mora biti blokiran osim ako to administrator izričito ne odobri.U suprotnom, postoji rizik od curenja podataka koji bi se mogli iskoristiti za usavrơavanje napada ili eskalaciju privilegija.

Uz ovu definiciju garancija, vodič jasno navodi koje vrste problema Ne bi ih trebalo automatski označavati kao ranjivostiOva kategorija uključuje greơke u zastarjelim granama kernela, nesigurne opcije kompajliranja koje je odabrao administrator, netačne dozvole u sysctl-u ili datotečnim sistemima, funkcije rezervirane za otklanjanje greơaka (LOCKDEP, KASAN, FAULT_INJECTION) i eksperimentalni kod u područjima za pripremu.

Nedostaci koji zahtijevaju Prekomjerne privilegije, laboratorijski scenariji daleko od upotrebe u stvarnom svijetu, manipulisani hardver, neupravljiv broj pokuơaja ili konfiguracije koje nijedan razuman administrator ne bi primijenio u produkciji. Slično tome, curenje podataka bez jasnog iskoriơtavanja i određeni problemi u slikama datotečnog sistema, koje obično rjeơavaju alati poput fsck-a, spadaju izvan osnovnog opsega sigurnosnog kanala.

Nalazi potpomognuti umjetnom inteligencijom: od privatnog do javnog

Jedna od najupečatljivijih promjena u aĆŸuriranju je pristup greĆĄkama otkrivenim uz pomoć umjetne inteligencije. U dokumentaciji se navodi da GreĆĄke otkrivene putem automatizovane analize treba tretirati kao u suĆĄtini javnečak i ako se prva poĆĄiljka izvrĆĄi privatnom poĆĄtom.

Razlog je čisto praktičan: nedavno iskustvo sigurnosnog tima pokazuje da se ovi propusti obično događaju. istovremeno u rukama nekoliko istraĆŸivača koji eksperimentiĆĄu sa sličnim alatima. Uobičajeno je da nekoliko e-poruka stigne u roku od nekoliko sati opisujući isto stanje, s malim varijacijama u formatu, ĆĄto čini svako očekivanje produĆŸene povjerljivosti nerealnim.

Ova nova stvarnost navodi Torvaldsa da tvrdi da Nema smisla tretirati ove nalaze kao tajne koje moraju biti skrivene dok se ne pojavi zakrpa.Ako ih obična umjetna inteligencija moĆŸe pronaći, razumno je pretpostaviti da i drugi akteri, uključujući potencijalne napadače, mogu postići isti rezultat. Označavanje tih ranjivosti kao rezerviranih samo dodaje dodatni posao i komplicira koordinaciju.

To ne znači da se preporučuje objavljivanje svih tehničkih detalja bez filtriranja. Vodič traĆŸi da se, u slučajevima otkrivenim koriĆĄtenjem umjetne inteligencije, Funkcionalni plejer za greĆĄku nije odmah objavljen (tačan redoslijed koraka ili koda koji izaziva greĆĄku). Odgovarajući pristup je naznačiti da ovaj materijal postoji i omogućiti odrĆŸavateljima da ga privatno zatraĆŸe ako smatraju da je to potrebno za validaciju ispravke.

Ovim pristupom, projekat pokuĆĄava da spoji dva interesa: s jedne strane, Izbjegavajte zatrpavanje privatne liste nalazima za koje drugi već znaju.S druge strane, vaĆŸno je ne nuditi bilo kome "recept" za iskoriĆĄtavanje prije nego ĆĄto se uspostave mjere ublaĆŸavanja. Media player je prepoznat kao vrijedan alat i za otklanjanje greĆĄaka i za procjenu utjecaja, ali i kao osjetljivo pitanje ako se distribuira bez minimalnih kontrola.

Zahtjevi za kvalitet izvjeĆĄtaja generiranih umjetnom inteligencijom

Nova dokumentacija posvećuje cijeli odjeljak tome kako bi se trebali pisati izvjeĆĄtaji podrĆŸani umjetnom inteligencijom. Timovi za odrĆŸavanje se često ĆŸale da mnogi od ovih izvjeĆĄtaja stiĆŸu pretjerano napuhan, sa suviĆĄnim objaĆĄnjenjima i malo fokusa na bitne podatke, ĆĄto oteĆŸava njegovo čitanje i klasifikaciju.

Prvo, traĆŸi se da izvjeĆĄtaji budu kratko, jasno i u jednostavnom tekstuTim ne preporučuje upotrebu formata poput Markdown-a, ukrasa ili sloĆŸenih struktura koje ne podnose dobro lančane odgovore na mailing listama. Ideja je da se prilikom prosljeđivanja ili citiranja poruke ne gube nikakve informacije i tekst ne postaje nečitljiv blok.

Ć to se tiče sadrĆŸaja, preporučuje se da se počne sa Jednostavan saĆŸetak koji ukazuje na pogođenu datoteku ili podsistem, pogođene verzije i vidljivi učinak greĆĄke.Odatle se mogu dodavati detalji, ali uvijek s namjerom da se olakĆĄa brzo čitanje koje vam omogućava da odlučite da li je kvar prioritetan ili spada u kategoriju manjih problema.

JoĆĄ jedan vaĆŸan aspekt je kako se opisuje utjecaj. Programeri kernela upozoravaju da mnogi izvjeĆĄtaji generirani umjetnom inteligencijom... Oni imaju tendenciju da preuveličavaju teorijske posljedice.povezivanje hipotetičkih scenarija koji ne poĆĄtuju stvarni model prijetnji projekta. Umjesto konstruiranja sloĆŸenih narativa o napadu, od učesnika se traĆŸi da se drĆŸe provjerljivih činjenica, kao ĆĄto je konkretno objaĆĄnjenje koje dodatne mogućnosti korisnik moĆŸe dobiti na standardno konfiguriranom sistemu.

Vodič ide toliko daleko da sugerira da, gdje je to izvodljivo, sam AI alat treba prethodno pročitati dokumentaciju o modelu prijetnji za Linux. uskladiti svoje zaključke s kriterijima koje je projekt već utvrdioCilj je smanjiti nesporazume i spriječiti da automatsko prijavljivanje pretvori greơku s ograničenim utjecajem u navodnu kritičnu ranjivost bez ikakve stvarne osnove.

Igrači, zakrpe i zdrav razum u doba automatizacije

Pored načina opisivanja kvara, dokumentacija se fokusira na praktičnije aspekte: Generisanje i validacija igrača i zakrpa uz pomoć vjeĆĄtačke inteligencijeMnogi moderni alati mogu kreirati male testne programe ili skripte koji aktiviraju greĆĄku, kao i predloĆŸiti promjene koda kako bi se ona ispravila, ali to ne čine uvijek pouzdano.

Jezgro insistira da, prije slanja izvjeĆĄtaja, IstraĆŸivač mora lično provjeriti da li plejer funkcioniĆĄe kako je opisano.Ako sekvenca ne izazove kvar ili ako vjeĆĄtačka inteligencija nije u stanju generirati ponovljivu metodu, validnost izvjeĆĄtaja je ozbiljno ugroĆŸena. Objavljivanje nalaza bez ove verifikacije samo dodaje buku i troĆĄi vrijeme odrĆŸavateljima.

Ć to se tiče zakrpa, tekst naglaĆĄava da su mnoge vjeĆĄtačke inteligencije joĆĄ bolje. pisanje koda koji procjenjuje njegov utjecajStoga se korisnici ovih alata potiču da ih zamole ne samo da identifikuju problem već i da predloĆŸe rjeĆĄenje. Međutim, naglaĆĄava se da rezultat mora biti ručno pregledan i testiran prije slanja na mailing liste za razvoj.

Vodič je nedvosmislen u slučajevima kada se flaster ne moĆŸe testirati jer zavisi od egzotični hardver, praktično izumrli mreĆŸni protokoli ili izuzetno rijetke konfiguracijeAko se greĆĄka manifestuje samo u tako marginalnom okruĆŸenju da je niko ne moĆŸe lako validirati, vrlo je vjerovatno da nema relevantnu kategoriju sigurnosne ranjivosti i ne bi trebala troĆĄiti vrijeme privatnog kanala.

Prilikom predlaganja ispravke, projekat podsjeća korisnike da se moraju pridrĆŸavati standardnih smjernica za slanje ispravki za kernel, uključujući oznaku „Ispravke:“ koje označavaju specifičnu commit datoteku koja je uvela greĆĄkuTakođer se predlaĆŸe primjena zdravog razuma: ako se pogođena datoteka nije mijenjala duĆŸe od godinu dana i odrĆŸava je jedna osoba, moguće je da se radi o komponenti s vrlo malo stvarnih korisnika, kao ĆĄto su stari hardverski upravljački programi ili zastarjeli datotečni sistemi.

U ovim slučajevima, preporuka je jasna: ako je problem trivijalan, lako ga je otkriti i nema očigledan utjecaj u tipičnim okruĆŸenjima, Najrazumniji pristup je da se to rijeĆĄi direktno putem javnih građevinskih lista. a ne na listi posvećenoj sigurnosti. Na taj način, najosjetljiviji resursi su rezervirani za incidente s potencijalno ozbiljnim posljedicama.

Od ere fuzzinga do lavine umjetne inteligencije: lekcije za besplatni softver

Trenutna situacija donekle podsjeća na eru kada su počeli da se koriste alati za fuzzing poput Syzkallera. bombardirati kernel izvjeơtajima o otkrivenim greơkama na poluautomatski načinU to vrijeme, zajednica je morala naučiti kako integrirati taj kontinuirani tok otkrića u svoj razvojni proces, a da pritom ne uruơi svoj svakodnevni rad.

NeĆĄto slično se deĆĄava sa vjeĆĄtačkom inteligencijom, ali na drugačijoj skali. Sada, ne samo da je generisanje ulaznih podataka koji uzrokuju greĆĄke automatizovano, već i... izrada samih izvjeĆĄtaja, statička analiza koda i predlaganje zakrpaOvo ubrzava pronalaĆŸenje greĆĄaka, ali ako se greĆĄke ne filtriraju i ne prioritiziraju pravilno, to također umnoĆŸava broj e-poruka, paralelnih diskusija i očekivanja o tome ĆĄta kernel tim moĆŸe podnijeti.

Unutar samog Linux ekosistema postoje nijanse u procjeni ovog fenomena. Greg Kroah-Hartman, joĆĄ jedan ključni odrĆŸavatelj kernela, istakao je da IzvjeĆĄtaji generirani umjetnom inteligencijom brzo su od gotovo uvijek gluposti postali valjani doprinosi.Ovaj optimističniji stav koegzistira s Torvaldsovom zabrinutoơću zbog viĆĄka duplikata i preopterećenja sigurnosne liste.

Umjesto kontradikcije, ovi stavovi odraĆŸavaju dvije strane istog procesa usvajanjaS jedne strane, vjeĆĄtačka inteligencija moĆŸe biti vrlo korisna za pronalaĆŸenje stvarnih problema; s druge strane, ako mnogi ljudi pokreću iste alate na istom kodu i ĆĄalju rezultate bez filtriranja, kombinovani efekat je "oluja" upozorenja kojom je teĆĄko upravljati.

Primjer odgovorne upotrebe automatizacije pruĆŸa sam Kroah-Hartman, koji je objavio prilagođene sisteme za skeniranje kernela, generiranje zakrpa, njihovo testiranje i slanje prema standardnom toku rada projekta. Ključno je da u tim slučajevima, Programer preuzima punu tehničku odgovornost za cijeli ĆŸivotni ciklus, umjesto jednostavnog prosljeđivanja bez provjere onoga ĆĄto alat proizvodi.

Cijeli pokret oko Linuxa 7.1 pokazuje projekat koji, daleko od toga da odbacuje vjeĆĄtačku inteligenciju, jeste prilagođavajući svoje procese tako da automatizacija radi u korist sigurnosti, a ne protiv njePostavljanjem stroĆŸih kriterija za ono ĆĄto predstavlja ranjivost, zahtijevanjem provjerljivih izvjeĆĄtaja u otvorenom tekstu i ohrabrivanjem umjetne inteligencije da doprinese generiranju i testiranju zakrpa, kernel ima za cilj zaĆĄtititi vrijeme odrĆŸavatelja, smanjiti buku i usmjeriti napore na greĆĄke koje zapravo mogu ugroziti produkcijske sisteme.


Dodaj kao preferirani izvor