Bezbednost veštačke inteligencije: Ranjivost automatskog režima u AI agentima
Najnovija istraživanja u oblasti sajber bezbednosti ukazuju na neočekivane izazove prilikom automatizacije obrade softverskog koda. Otkriveni propusti naglašavaju važnost primene izolovanih okruženja pri radu sa naprednim AI alatima.
Izaberi iznos ili skeniraj kod bez iznosa pa ga upiši u banci. Novac ide direktno na račun autora (GoSimple), Trek ne uzima ništa i nije posrednik u plaćanju.
Na telefonu: preuzmi kod, pa ga u aplikaciji banke učitaj iz galerije.
Izazovi automatizacije i obmane koda
U savremenom softverskom inženjerstvu, upotreba naprednih modela veštačke inteligencije za automatsko pisanje, pregled i optimizaciju koda postala je svakodnevica mnogih razvojnih timova. Bezbednosni mehanizmi koji prate ove alate imaju zadatak da spreče zloupotrebe i zaštite računarske sisteme od neovlašćenih akcija. Međutim, sa razvojem složenih funkcionalnosti poput automatskog režima rada, pojavljuju se i novi izazovi u oblasti sajber bezbednosti. Jedan od vodećih modela kompanije Antropic, namenjen pomoći programerima, nedavno se našao u fokusu stručne javnosti zbog uočenih ranjivosti u odbrani od takozvanih napada ubacivanjem komandi.
Nezavisna istraživanja pokazuju da automatizovani mehanizmi i dalje mogu biti zaobiđeni uprkos tvrdnjama o njihovoj visokoj pouzdanosti. Poznati stručnjak za bezbednost veštačke inteligencije Johan Rehberger identifikovao je specifičnu metodu napada koja uspeva u čak osamdeset odsto testiranih slučajeva. Ovaj scenarij obmane oslanja se na navođenje AI agenta da preuzme i raspakuje zlonamernu arhivu u zip formatu, a potom pokrene kod koji standardno poziva biblioteku base64. Tokom te operacije, sistem ne primećuje da zapravo aktivira lokalni fajl struct.py izvučen iz arhive, što omogućava neopaženo pokretanje štetnog koda.
Paradoks zaštitnih filtara u praksi
Najupečatljiviji i istovremeno najpoučniji detalj ovog otkrića odnosi se na ponašanje samog zaštitnog mehanizma u trenucima kada uoči nepravilnosti. Tokom eksperimenata zabeležene su situacije u kojima je jezički model samostalno prepoznao da je okruženje kompromitovano i u skladu sa tim pokušao da zaustavi proces zlonamernog softvera. Međutim, automatski režim – koji je prvenstveno dizajniran da štiti korisnika – prepoznao je samu komandu za prekid rada kao nebezbednu akciju i direktno je blokirao.
Ovakav nesvakidašnji paradoks ukazuje na dubinske izazove sa kojima se susreću inženjeri pri izradi sigurnosnih filtara. Bezbednosni klasifikator je najpre dozvolio da se štetni proces uopšte kreira i pokrene, da bi potom onemogućio osnovnu komandu namenjenu njegovom uklanjanju i sanaciji štete. Kada zaštitni sloj nehotično postane prepreka za odbranu od napada, evidentno je da se automatizovanim procenama unutar samih modela ne može pružiti apsolutno poverenje bez spoljnih kontrolnih mehanizama.
Značaj izolovanih okruženja za rad
Zbog toga je vodeća preporuka bezbednosnih stručnjaka izuzetno jasna: svi autonomni AI mehanizmi moraju se izvršavati u strogo kontrolisanim i izolovanim okruženjima. Pokretanje agenata unutar kontejnera, virtualnih mašina ili specijalizovanih bezbednosnih zona na nivou operativnog sistema predstavlja neophodan standard. U takvim uslovima, čak i ukoliko dođe do uspešne infiltracije zlonamernog koda, šteta ostaje potpuno lokalizovana i ne može se proširiti na osetljive delove infrastrukture.
Pored striktne izolacije okruženja, od presudnog je značaja ograničenje mrežnog saobraćaja i sprovođenje stalnog nadzora nad radom AI agenata. Praktični saveti nalažu da se iz izvršnog okruženja obavezno uklone svi poverljivi podaci, uključujući pristupne SSH ključeve, kredencijale za servise u oblaku i privatne korisničke direktorijume. Razumevanje granica automatizacije i primena bezbednosnih principa izolacije ključni su za izgradnju pouzdanih i sigurnih sistema zasnovanih na veštačkoj inteligenciji.
Izvor: Simon Willison · Fotografija: Pexels / Freepik (ilustracija)