Kibernetička sigurnost u kodu generiranom umjetnom inteligencijom

  • Programiranje uz pomoć vještačke inteligencije povećava produktivnost, ali drastično povećava ranjivosti u kodu i rizik od Shadow AI-a.
  • Defanzivni modeli umjetne inteligencije poboljšavaju otkrivanje prijetnji, određivanje prioriteta i odgovor na njih, pod uvjetom da postoji ljudski nadzor i dobro upravljanje podacima.
  • Okviri poput SHIELD-a ograničavaju dozvole umjetne inteligencije, zahtijevaju stručni pregled i jačaju tehničke kontrole za korištenje "vibe kodiranja" bez ugrožavanja sigurnosti.

sajber sigurnost i kod generiran umjetnom inteligencijom

La programiranje uz pomoć umjetne inteligencije To je prestalo biti obećanje budućnosti i postalo je svakodnevna stvarnost za hiljade razvojnih timova. Za nekoliko sekundi, AI asistent može proizvesti kompletne funkcije, skripte, pa čak i cijele aplikacije, a to povećava produktivnost, ali i povećava rizike.

Ono što mnoge organizacije još uvijek ne shvataju je da AI ne preuzima nikakvu odgovornostKada kod ne uspije, tehnički tim se mora suočiti s problemom. Problem nije samo u tome što je kod loše dizajniran ili ga je teško održavati; pravi izazov je to što, u ogromnom procentu slučajeva, stiže do produkcije s ozbiljnim sigurnosnim propustima.

Kod generiran umjetnom inteligencijom: rekordna produktivnost i površina za nekontrolirane napade

Za vrlo kratko vrijeme prešli smo na scenario u kojem Vrlo visok postotak produkcijskog koda već potiče iz AI modela.Studije pokazuju da trećina programera priznaje da više od 60% onoga što napišu dolazi od inteligentnih asistenata i da kompanije već vide spektakularno povećanje produktivnosti zahvaljujući takozvanom "vibe kodiranju", programiranju zasnovanom na promptima.

Druga strana te medalje je da Oko polovine automatski generiranog koda ima neku ranjivostTo se kreće od SQL injekcija do kriptografskih grešaka i loše dizajniranih kontrola pristupa. U nekim jezicima, kao što je Java, utvrđeno je da više od 70% koda koji je predložila umjetna inteligencija sadrži sigurnosne propuste.

Ova situacija uzrokuje Mnoge organizacije šalju u produkciju softver za koji već sumnjaju da nije savršen.Postoje izvještaji da više od 80% timova priznaje da su implementirali kod znajući da nije u potpunosti zreo, a gotovo svi su pretrpjeli neki sajber incident povezan s ranjivostima u navedenom kodu.

Da stvar bude još gora, fenomen Shadow AIZaposleni koji koriste generativne AI alate bez organizacijskog nadzora, kopiraju i lijepe dijelove koda ili čak lijepe osjetljive informacije u upite. To otvara vrata curenju podataka i tihom širenju nesigurnih komponenti, koje je kasnije nemoguće pratiti.

Mnogi od ovih rizika su pogoršani zbog masovni priliv "građanskih programera"Osoblje bez solidnog iskustva u softverskom inženjerstvu oslanja se na vještačku inteligenciju za kreiranje automatizacija, malih internih aplikacija ili integracija. Kod zaista generiše funkcionalne rezultate, ali mu često nedostaju čak ni najosnovnije garancije sigurnosti i kvaliteta.

Glavni sigurnosni rizici u kodu generiranom umjetnom inteligencijom

Pojava umjetne inteligencije u razvoju softvera nije izmislila nove ranjivosti, već umnožio je brzinu i obim pojavljivanja starih slabostiNekoliko analiza kompanija za sajber sigurnost slaže se oko niza posebno kritičnih rizika kada se tim previše oslanja na generativne alate.

Jedan od najvidljivijih je „vibrativno kodiranje“ bez niza testova ili ozbiljnih recenzijaKompletne funkcije ili usluge se generiraju u trenutku prompta, površno testiraju kako bi se osiguralo da "rade", a zatim integriraju bez sigurnosnog testiranja, recenzije od strane kolega ili automatizirane analize. To omogućava da se provuku osnovne ranjivosti, ranjivosti koje bi otkrila svaka minimalno rigorozna revizija.

Također su zabrinjavajući ataques a la cadena de suministro de softwareModeli umjetne inteligencije obično preporučuju zavisnosti trećih strana za rješavanje uobičajenih problema. Ako se ove zavisnosti ne prate i ne analiziraju alatima za analizu sastava softvera (SCA), to otvara vrata uvođenju zlonamjernih biblioteka ili kompromitovanih verzija u hiljade projekata jednom jedinom radnjom.

La Nedostatak kontinuiranog praćenja i revizije eksternih paketa Omogućava modulima sa zamaskiranim kodom ili sumnjivim ponašanjem da se pokreću unutar sistema bez aktiviranja upozorenja. Kada vještačka inteligencija tako lako predlaže i integriše ove komponente, rizik od ulaska zlonamjernog softvera prerušenog u "bezopasnu" biblioteku naglo raste.

Još jedan delikatan front je Integracija jezičkih modela sa bazama podataka i internim sistemimaPovezivanje LLM-a s korporativnim informacijama bez adekvatnih kontrola otvara vrata za brzo ubrizgavanje i brzo trovanje: zlonamjerne instrukcije skrivene u podacima ili porukama koje prisiljavaju model da otkrije tajne, zaobiđe politike ili izvrši nepravilne radnje.

Pored toga, otkriveno je sljedeće: Hiljade aktivnih akreditiva i tajni u javnim skupovima podataka koji se koriste za obuku modela od umjetne inteligencije. API ključevi, lozinke i tokeni na kraju budu ugrađeni u repozitorije, forume ili primjere koda i mogu se ponovo pojaviti u odgovorima modela ili ih napadači mogu iskoristiti analizirajući te skupove podataka.

Ne smijemo zaboraviti korijen problema: Sigurnost već u dizajnu i dalje uglavnom ne postojiVećina programera priznaje da provodi više vremena ispravljajući greške nego što uključuje sigurnosne zahtjeve od faze dizajna. U okruženjima gdje je brzina isporuke najvažnija, poslovni pritisak tjera programere da "objave funkcionalnost sada" i ostave sigurnost za kasnije... ako to vrijeme ikada dođe.

Vizija CISO-a, arhitekata i stručnjaka: prihvatiti vještačku inteligenciju, ali uz kontrolu

Na raznim stručnim sastancima i okruglim stolovima, menadžeri za kibernetičku sigurnost iz bankarstva, industrije, tehnoloških konsultantskih i uslužnih kompanija slažu se da Vještačka inteligencija u razvoju koda više nije opcionalnaKoristi se masovno i nijedan razuman CISO ne bi razmatrao njegovu potpunu zabranu.

Ono što oni razmatraju je Kako ublažiti rizike bez blokiranja inovacijaMnogi promoviraju strategije sigurnog razvoja zasnovane na pristupu "pomjeranja ulijevo": dovođenje sigurnosnog testiranja, SAST analize i pregleda zavisnosti u najranije faze životnog ciklusa softvera, upravo kada programer - ili vještačka inteligencija - piše prve redove.

Ova promjena to pretpostavlja Timovi za kibernetičku sigurnost više ne dolaze na kraju, kada je sve razvijeno i u produkciji.Umjesto da jednostavno kažu da ga treba odbaciti i ponovo izgraditi, oni podržavaju razvoj od prvog commita, integrirajući alate koji analiziraju kod u stvarnom vremenu i nude trenutne preporuke.

U organizacijama gdje se razvoj prepušta vanjskim izvođačima ili količina vlasničkog koda nije ogromna, menadžeri sigurnosti zahtijevaju uvid u način na koji se taj kod generiraŽele garancije da dobavljači koriste sigurne prakse, da se ne oslanjaju slijepo na AI asistente i da provjeravaju kod i vrše formalne preglede prije isporuke.

Drugi CISO-i počinju da vide programere kao „validatori“ onoga što vještačka inteligencija generišeUmjesto da budu autori svake linije, uloga se mijenja: više se ne radi samo o stvaranju koda, već o njegovom razumijevanju, propitivanju, pregledavanju i poboljšanju onoga što model predlaže, posebno u osjetljivim područjima kao što su autentifikacija, autorizacija, šifriranje ili obrada ličnih podataka.

U kompanijama sa velikom količinom naslijeđenog softvera, fokus je na kontrolisati ranjivosti koje se pojavljuju u bibliotekama trećih strana i u naslijeđenim slojevima koje se niko ne usuđuje dirati. Ovdje, automatizirani alati za analizu i AI agenti specijalizirani za sigurnost počinju pomagati u mapiranju rizika i određivanju prioriteta onoga što treba prvo zakrpiti.

VI kao obrambeni saveznik: otkrivanje, određivanje prioriteta i odgovor

Ista tehnologija koja olakšava pisanje nesigurnog koda također radikalno mijenja način na koji se od njega branimo. U sigurnosnim operativnim centrima (SOC), SIEM platformama i alatima za analizu koda, Generativna umjetna inteligencija i modeli dubokog učenja postaju ključne komponente.

Detektorski mehanizmi zasnovani na umjetnoj inteligenciji Ne ograničavaju se na traženje statičkih potpisa ili obrazacaSposobni su analizirati ponašanje koda, tokove izvršavanja i semantičke odnose između funkcija. Obučeni s ogromnim repozitorijima i podacima o prijetnjama iz stvarnog svijeta, identificiraju ranjivosti i zlonamjernu logiku čak i kada je kod napisan u nekonvencionalnim stilovima ili miješa jezike.

Osim toga, ovi modeli nude kontekst prijetnji i inteligentno određivanje prioritetaNisu sve ranjivosti iste napore potrebne: iskorištavajuća greška u kritičnoj usluzi izloženoj internetu nosi mnogo veću težinu od greške u internom alatu. Vještačka inteligencija može unakrsno povezivati ​​informacije o izloženosti, kritičnost imovine, historiju iskorištavanja i stvarnu konfiguraciju kako bi odredila prioritete upozorenja i usmjerila tim na ono što je zaista opasno.

Još jedna jaka strana je vještine kontinuiranog učenja i prilagođavanjaKako se taktike napadača razvijaju i stilovi kodiranja mijenjaju, modeli se prilagođavaju, uključujući nove vektore napada i pravila prikupljena iz incidenata iz stvarnog svijeta. Ovo čini odbranu živim organizmom koji raste zajedno sa samim softverskim ekosistemom.

U oblasti odgovora na incidente, generativna umjetna inteligencija omogućava automatizirati veliki dio početnih radnjiKategorizacija događaja, generiranje skripti za odgovor, izolacija pogođenih sistema, preporuke za ublažavanje i kreiranje jasnih izvještaja za tehničke i upravljačke timove. Sve ovo smanjuje vrijeme odziva, sprječava greške i oslobađa analitičare od ponavljajućih zadataka.

Generativni modeli se također koriste za simulirati sajber napade i obučiti timove s realističnim scenarijima. Vještačka inteligencija proizvodi uvjerljive phishing kampanje, složene sekvence napada ili anomalne obrasce ponašanja koji prisiljavaju analitičare da reaguju i poboljšaju svoje sposobnosti donošenja odluka pod pritiskom.

Zlonamjerni softver i umjetna inteligencija: pompa, trenutna ograničenja i moguća evolucija

Uz porast odbrambene umjetne inteligencije, pojavile su se i druge tehnologije prototipovi zlonamjernog softvera koji integriraju jezičke modele ili koji koriste AI usluge za dinamičke promjene. Eksperimenti poput BlackMambe, EyeSpy ili crva Morris II pokazali su da je tehnički moguće koristiti LLM za generiranje zlonamjernog koda tokom izvođenja, procjenu ciljeva ili širenje napada putem ubrizganih instrukcija.

Međutim, nekoliko stručnjaka za reverzni inženjering i crveno timsko udruživanje ističe da, Za sada, ovi primjeri su više tehničke zanimljivosti nego nepremostive prijetnje.Mogućnosti koje pokazuju - polimorfizam, izvršavanje u memoriji, zamagljivanje ili odabir cilja - već su postojale kod naprednog zlonamjernog softvera i još uvijek se mogu otkriti trenutnim odbranama.

Jedan od razloga je taj Kod generiran modelima obučenim na javnim podacima obično je manje sofisticiran od koda koji je posebno napisao stručni napadač.LLM-ovi se oslanjaju na naučene obrasce; obično ne izmišljaju potpuno nove arhitekture zlonamjernog softvera od nule i često proizvode osrednje, redundantne ili lako potpisane fragmente.

Takođe, Da bi zlonamjerni softver zasnovan na vještačkoj inteligenciji bio isplativ, mora ponuditi jasan povrat ulaganja. onima koji ga razvijaju. Baš kao što se dogodilo s ransomwareom ili cryptojackingom, nećemo vidjeti široku upotrebu određenih tehnika dok se one besprijekorno ne integriraju u legitimni softver i dok ne postoji zrela infrastruktura koja ih podržava.

Uprkos tome, stručnjaci se slažu da, ako se modeli nastave poboljšavati trenutnom brzinomDoći će trenutak kada će oni zaista moći pomoći u stvaranju složenijih i prilagodljivijih prijetnji. U tom scenariju, bit će potrebno dodatno ojačati ljudski nadzor, zaštititi modele od manipulacije i osigurati sigurnost cijelog procesa umjetne inteligencije.

Osiguravanje kompletnog životnog ciklusa umjetne inteligencije: podaci, modeli i cjevovod

Kada se raspravlja o sajber sigurnosti u kodu generiranom umjetnom inteligencijom, samo gledanje u repozitorij nije dovoljno: Cijeli AI cjevovod mora biti zaštićen od početka do kraja.od prikupljanja podataka do implementacije i održavanja modela.

Prvi stub je zaštita podataka i uputa za obukui izbor sigurnih platformi kao što su besplatni operativni sistemiAko skupovi podataka sadrže osjetljive, neanonimizirane informacije ili ako korisnici u upite unose tajne i lične podatke, postoji rizik od curenja informacija, ponovnog pojavljivanja akreditiva u odgovorima ili čak masovnih povreda podataka ako je dobavljač umjetne inteligencije kompromitovan.

Drugi stub je integritet modela i algoritamaNapadi poput trovanja podataka mogu kontaminirati podatke za obuku kako bi iskrivili izlaze; drugi vektori nastoje iskoristiti ranjivosti u API-jima za zaključivanje kako bi izdvojili model ili modificirali njegovo ponašanje. Održavanje strogih kontrola pristupa, šifriranja, praćenja i kontinuirane evaluacije je ključno.

Treći dio je upravljanje i nadzor cijelog naftovodaTo uključuje praćenje ko koristi vještačku inteligenciju, u koje svrhe, koje vrste koda generira, koje preglede prolazi i kako se njeni rezultati integriraju u produkcijske sisteme. Bez ove vidljivosti, vještačka inteligencija u sjeni se širi, a upravljanje rizicima postaje nemoguće.

Dobre prakse u ovoj oblasti uključuju robusne politike podataka, jaka enkripcija, višefaktorska autentifikacija, principi najmanjih privilegija za pristup modelima, zaštitne ograde u uputama, obavezni ručni pregledi i stalno praćenje ulaza, izlaza i stvarnih efekata na okolinu.

SHIELD okvir: Postavljanje jasnih ograničenja za programiranje potpomognuto umjetnom inteligencijom

Kako bi se sve navedeno prevelo u praktične kontrole, neke sigurnosne konsultantske kuće predložile su specifične okvire za smanjiti rizik od "vibracionog kodiranja"Jedan od najsveobuhvatnijih je SHIELD okvir, koji u šest slova sažima osnovne principe za odgovorno korištenje umjetne inteligencije u razvoju.

"S" u SHIELD-u se odnosi na Podjela dužnostiCilj je spriječiti da AI agenti imaju mješovite dozvole koje dopiru do produkcijskih okruženja. Razuman pristup je ograničiti njihov opseg na razvoj i testiranje, bez snažnih akreditiva ili direktnog pristupa stvarnim bazama podataka.

"H" odgovara Čovjek u strujnom kruguTo znači da kod generiran umjetnom inteligencijom uvijek mora pregledati i odobriti kvalificirano osoblje, posebno kada ga koriste neprofesionalni programeri. Nijedna značajna promjena ne bi se trebala spajati bez nadziranog zahtjeva za povlačenjem (pull request).

"Ja" ukazuje na Validacija ulaza i izlazaPotrebno je jasno odvojiti pouzdane instrukcije od nepouzdanih podataka, "sanitizirati" prompte, kontrolirati šta se traži od modela i poslati rezultat alatima poput SAST-a prije nego što se integrira u kodnu bazu.

"E" se fokusira na Pomoćni modeli orijentisani na sigurnostUmjesto oslanjanja na jednog univerzalnog asistenta, preporučljivo ga je dopuniti specifičnim alatima za tajno skeniranje, verifikaciju kontrola, SCA, otkrivanje fantomskih zavisnosti i verifikaciju konfiguracije infrastrukture kao koda.

Slovo "L" se odnosi na princip „Najmanje agencije“ ili minimalne agencijeAgenti umjetne inteligencije trebaju raditi s minimalnim mogućim dozvolama: bez pristupa osjetljivim datotekama, sa strogim ograničenjima destruktivnih naredbi i bez mogućnosti automatskog izvršavanja promjena u kritičnim okruženjima.

Konačno, "D" se odnosi na Defanzivne tehničke kontrolePrije implementacije, bitno je pokrenuti SCA, onemogućiti sve mehanizme automatskog implementacije koji sprječavaju ljudsku intervenciju, forsirati cjevovode sa sigurnosnim fazama i temeljito zabilježiti svaku radnju koja proizlazi iz prijedloga umjetne inteligencije.

Cilj ovih vrsta okvira je nešto vrlo jednostavno: Iskoristite ubrzanje koje nudi umjetna inteligencija bez gubitka kontroleIli, direktnije rečeno, asistent bi trebao pisati više redova u minuti, ali odgovornost, kriteriji i odluke trebaju ostati u rukama ljudskog tima.

Ovaj cijeli novi ekosistem - s umjetnom inteligencijom koja generira kod velikom brzinom, odbranom vođenom modelima, okvirima poput SHIELD-a i kulturom rastrganom između žurbe i razboritosti - prisiljava organizacije da sazriju. Oni koji uspiju kombinirati dobre inženjerske prakse, kontinuiranu obuku iz kibernetičke sigurnosti, rigorozan ljudski nadzor i inteligentnu upotrebu umjetne inteligencije bit će oni koji će svoj kod... brz za proizvodnju, robustan, siguran i usklađen s poslovnim ciljevimabez upadanja u zamku da postanu samo brzi operateri ili stalno gaše požare.

Vezani članak:
Besplatni operativni sistemi 10 koje sigurno niste znali!

Dodaj kao preferirani izvor