Kiberbiztonság a mesterséges intelligencia által generált kódban

  • A mesterséges intelligencia által támogatott programozás növeli a termelékenységet, de drasztikusan növeli a kód sebezhetőségét és az árnyék-AI kockázatát.
  • A védekező MI-modellek javítják a fenyegetések észlelését, rangsorolását és reagálását, feltéve, hogy emberi felügyelet és megfelelő adatkezelés van.
  • Az olyan keretrendszerek, mint a SHIELD, korlátozzák a mesterséges intelligencia jogosultságait, szakértői felülvizsgálatot igényelnek, és a biztonság veszélyeztetése nélkül erősítik a „vibe kódolás” használatának technikai ellenőrzését.

kiberbiztonság és mesterséges intelligencia által generált kód

La mesterséges intelligenciával támogatott programozás Ez már nem a jövő ígérete, hanem a fejlesztőcsapatok ezreinek mindennapi valósága. Egy MI-asszisztens másodpercek alatt képes komplett függvényeket, szkripteket, sőt akár egész alkalmazásokat is létrehozni, ami növeli a termelékenységet, de egyben a kockázatokat is.

Amit sok szervezet még mindig nem ért meg, az az, hogy A mesterséges intelligencia nem vállal felelősségetAmikor a kód kudarcot vall, a műszaki csapatnak kell szembenéznie a nehézségekkel. És a probléma nem csak az, hogy a kód rosszul van megtervezve vagy nehezen karbantartható; az igazi kihívás az, hogy az esetek hatalmas százalékában komoly biztonsági résekkel kerül éles környezetbe.

MI által generált kód: rekordhatékonyság és elszabadult támadási felület

Nagyon rövid idő alatt eljutottunk egy olyan helyzetbe, ahol A gyártási kód nagyon magas százaléka már most is mesterséges intelligencia modellekből származik.Tanulmányok szerint a fejlesztők egyharmada elismeri, hogy az általuk írt szövegek több mint 60%-át intelligens asszisztensek végzik, és hogy a vállalatok már most látványos termelékenységnövekedést tapasztalnak az úgynevezett „hangulatkódolásnak”, azaz a prompt-alapú programozásnak köszönhetően.

Az érem másik oldala az, hogy Az automatikusan generált kód körülbelül fele valamilyen sebezhetőséggel rendelkezikEzek az SQL-befecskendezésektől a kriptográfiai hibákon át a rosszul megtervezett hozzáférés-vezérlésig terjednek. Egyes nyelvekben, például a Javában, a mesterséges intelligencia által javasolt kód több mint 70%-ában biztonsági hibákat találtak.

Ez a helyzet okozza Sok szervezet olyan szoftvert küld éles üzembe, amelyről már gyanítja, hogy nem tökéletes.Jelentések szerint a csapatok több mint 80%-a beismeri, hogy úgy telepítettek kódot, hogy tudták, az még nem teljesen érett, és szinte mindegyikük elszenvedett már valamilyen kiberbiztonsági incidenst, amely az említett kód sebezhetőségeihez kapcsolódott.

Ráadásul a jelenség, hogy Shadow AIAz alkalmazottak szervezeti felügyelet nélkül használnak generatív mesterséges intelligencia eszközöket, kódrészleteket másolnak és illesztenek be, vagy akár érzékeny információkat is beillesztenek a promptokba. Ez megnyitja az utat az adatszivárgásoknak és a nem biztonságos komponensek csendes elszaporodásának, amelyeket utólag lehetetlen nyomon követni.

Ezen kockázatok közül sokat súlyosbít a „polgári fejlesztők” tömeges beáramlásaA szoftvermérnöki háttérrel nem rendelkező munkatársak a mesterséges intelligenciára támaszkodnak automatizálások, kis belső alkalmazások vagy integrációk létrehozásához. A kód ugyan funkcionális eredményeket generál, de gyakran még a legalapvetőbb biztonsági és minőségi garanciák is hiányoznak belőle.

A mesterséges intelligencia által generált kód fő biztonsági kockázatai

A mesterséges intelligencia megjelenése a szoftverfejlesztésben nem hozott létre új sebezhetőségeket, hanem megsokszorozta a régi gyengeségek megjelenésének sebességét és mennyiségétTöbb kiberbiztonsági cég elemzése is egyetért abban, hogy a csapat túlzottan támaszkodik a generatív eszközökre, és ez különösen kritikus kockázatokat jelent.

Az egyik leglátványosabb az „hangulatkódolás” tesztek és komoly vélemények sorozata nélkülA teljes funkciókat vagy szolgáltatásokat egy adott prompt során generálják, felületesen tesztelik, hogy biztosítsák a „működésüket”, majd biztonsági tesztelés, szakértői értékelés vagy automatizált elemzés nélkül integrálják. Ez lehetővé teszi, hogy az alapvető sebezhetőségek átcsússzanak, amelyeket bármely minimálisan szigorú audit észlelt volna.

Szintén aggodalomra adnak okot ataques a la cadena de suministro de softwareA mesterséges intelligencia modellek általában harmadik féltől származó függőségeket javasolnak a gyakori problémák megoldására. Ha ezeket a függőségeket nem figyelik és elemzik szoftverösszetétel-elemző (SCA) eszközökkel, az megnyitja az utat a rosszindulatú könyvtárak vagy feltört verziók egyetlen művelettel több ezer projektbe való beépítéséhez.

La A külső csomagok folyamatos monitorozásának és auditálásának hiánya Lehetővé teszi a rejtett kódú vagy gyanús viselkedésű modulok futtatását a rendszereken riasztások nélkül. Amikor a mesterséges intelligencia ilyen könnyen javasolja és integrálja ezeket a komponenseket, az „ártalmatlan” könyvtárként álcázott rosszindulatú programok bejutásának kockázata az egekbe szökik.

Egy másik kényes front a Nyelvi modellek integrációja adatbázisokkal és belső rendszerekkelEgy LLM vállalati információkhoz való csatlakoztatása megfelelő kontrollok nélkül megnyitja az utat az injekciózás és a mérgezési támadások kiváltására: rosszindulatú utasítások, amelyek adatokba vagy üzenetekbe vannak rejtve, és arra kényszerítik a modellt, hogy titkokat fedjen fel, megkerülje a szabályzatokat, vagy helytelen műveleteket hajtson végre.

Ezenkívül a következőket észlelték: több ezer aktív hitelesítő adat és titkos adat nyilvános adatkészletekben, amelyeket modellek betanításához használnak a mesterséges intelligenciától. Az API-kulcsok, jelszavak és tokenek beágyazódnak a tárházakba, fórumokba vagy kódmintákba, és újra megjelenhetnek a modell válaszaiban, vagy a támadók kihasználhatják őket az adathalmazok elemzése során.

Nem szabad elfelejtenünk a probléma gyökerét: A tervezés által épített biztonság nagyrészt hiányzikA fejlesztők többsége elismeri, hogy több időt tölt hibák javításával, mint a biztonsági követelmények beépítésével a tervezési fázisból. Azokban a környezetekben, ahol a gyorsaság kiemelkedő fontosságú, az üzleti nyomás arra készteti a fejlesztőket, hogy „azonnal kiadják a funkcionalitást”, és a biztonságot későbbre halasszák... ha valaha is eljön az ideje.

Az informatikai vezetők, építészek és szakértők jövőképe: elfogadni a mesterséges intelligenciát, de kontroll alatt tartani

Különböző szakmai találkozókon és kerekasztal-beszélgetéseken a banki, ipari, technológiai tanácsadó és szolgáltató vállalatok kiberbiztonsági menedzserei egyetértenek abban, hogy A mesterséges intelligencia már nem opcionális a kódfejlesztésbenMasszívan használják, és egyetlen értelmes CISO sem fontolgatná a teljes betiltását.

Amit mérlegelnek, az az, hogy Hogyan lehet csökkenteni a kockázatokat az innováció akadályozása nélkül?Sokan a „balra tolódás” megközelítésén alapuló biztonságos fejlesztési stratégiákat népszerűsítenek: a biztonsági tesztelést, a SAST-elemzést és a függőségek áttekintését a szoftver életciklusának legkorábbi szakaszaiba hozzák, közvetlenül akkor, amikor a fejlesztő – vagy a mesterséges intelligencia – az első sorokat írja.

Ez a változás azt feltételezi A kiberbiztonsági csapatok már nem a végén érkeznek, amikor már minden fejlesztés alatt áll és élesben van.Ahelyett, hogy egyszerűen azt mondanák, hogy le kell selejtezni és újra kell építeni, már az első committól támogatják a fejlesztést, olyan eszközöket integrálva, amelyek valós időben elemzik a kódot és azonnali javaslatokat kínálnak.

Azokban a szervezetekben, ahol a fejlesztés kiszervezett, vagy a zárt kód mennyisége nem hatalmas, a biztonsági vezetők megkövetelik betekintést nyerhet abba, hogyan generálódik a kódBiztosítani akarják, hogy a szállítók biztonságos gyakorlatokat alkalmaznak, nem vakon támaszkodnak a mesterséges intelligencia asszisztenseire, és a kódot a kiszállítás előtt szkennereknek és hivatalos ellenőrzéseknek vetik alá.

Más informatikai biztonsági vezetők is kezdik úgy tekinteni a fejlesztőkre, mint a mesterséges intelligencia által generált dolgok „validátorai”Ahelyett, hogy minden egyes sor szerzője lennénk, a szerep megváltozik: már nem csak a kód előállításáról van szó, hanem annak megértéséről, megkérdőjelezéséről, felülvizsgálatáról és a modell javaslatainak fejlesztéséről, különösen olyan érzékeny területeken, mint a hitelesítés, az engedélyezés, a titkosítás vagy a személyes adatok feldolgozása.

A nagy mennyiségű elavult szoftverrel rendelkező vállalatoknál a hangsúly a következőkön van: harmadik féltől származó könyvtárakban megjelenő sebezhetőségek kezelése és olyan régi rétegekben, amelyekhez senki sem mer hozzányúlni. Itt az automatizált elemzőeszközök és a biztonságra szakosodott mesterséges intelligencia ügynökök kezdik segíteni a kockázatok feltérképezését és a javításra szoruló hibák rangsorolását.

A mesterséges intelligencia, mint védekező szövetséges: észlelés, priorizálás és reagálás

Ugyanaz a technológia, amely megkönnyíti a nem biztonságos kód írását, gyökeresen megváltoztatja azt is, hogyan védekezünk ellene. A biztonsági műveleti központokban (SOC), a SIEM platformokon és a kódelemző eszközökben... A generatív mesterséges intelligencia és a mélytanulási modellek kulcsfontosságú elemeivé válnak.

MI-alapú érzékelő motorok Nem korlátozzák magukat statikus aláírások vagy minták kereséséreKépesek elemezni a kód viselkedését, a végrehajtási folyamatokat és a függvények közötti szemantikai kapcsolatokat. Hatalmas adattárak és valós fenyegetési adatok felhasználásával betanítva képesek azonosítani a sebezhetőségeket és a rosszindulatú logikát még akkor is, ha a kód nem szokványos stílusokban íródott, vagy nyelveket kever.

Ezenkívül ezek a modellek kínálják fenyegetési kontextus és intelligens priorizálásNem minden sebezhetőség érdemel ugyanazt az erőfeszítést: egy kritikus szolgáltatás internetnek kitett, kihasználható hibája sokkal nagyobb súllyal bír, mint egy belső eszköz hibája. A mesterséges intelligencia képes összevetni a kitettségi információkat, az eszközök kritikusságát, a kihasználási előzményeket és a tényleges konfigurációt a riasztások rangsorolásához és a csapat számára a valóban veszélyes dolgokra való összpontosításhoz.

Egy másik erős pont a folyamatos tanulási és alkalmazkodóképességAhogy a támadók taktikái fejlődnek és a kódolási stílusok változnak, a modellek is módosulnak, beépítve az új támadási vektorokat és a valós incidensekből leszűrt szabályokat. Ezáltal a védelem élő organizmussá válik, amely a szoftver-ökoszisztémával együtt növekszik.

Az incidensekre való reagálás területén a generatív mesterséges intelligencia lehetővé teszi a következőket: a kezdeti műveletek nagy részét automatizáljaEseménykategorizálás, válaszszkriptek generálása, az érintett rendszerek elkülönítése, enyhítési javaslatok, valamint egyértelmű jelentések készítése a műszaki és vezetői csapatok számára. Mindez csökkenti a válaszidőket, megelőzi a hibákat, és mentesíti az elemzőket az ismétlődő feladatok alól.

A generatív modelleket arra is használják, hogy szimulálja a kibertámadásokat és képezze ki a csapatokat realisztikus forgatókönyvekkel. A mesterséges intelligencia hihető adathalász kampányokat, összetett támadási sorozatokat vagy anomáliás viselkedési mintákat hoz létre, amelyek nyomás alatt arra kényszerítik az elemzőket, hogy reagáljanak és fejlesszék döntéshozatali képességeiket.

Kártevők és mesterséges intelligencia: felhajtás, jelenlegi korlátok és lehetséges fejlődés

A védekező mesterséges intelligencia térnyerése mellett más technológiák is megjelentek nyelvi modelleket integráló rosszindulatú programok prototípusai vagy amelyek mesterséges intelligencia szolgáltatásokat használnak a dinamikus változáshoz. Az olyan kísérletek, mint a BlackMamba, az EyeSpy vagy a Morris II féreg, kimutatták, hogy technikailag lehetséges egy LLM használata rosszindulatú kód generálására futásidejű rendszerben, célpontok kiértékelésére vagy támadások terjesztésére befecskendezett utasításokon keresztül.

A visszafejtés és a red teaming számos szakértője azonban rámutat arra, hogy Egyelőre ezek a példák inkább technikai kuriózumok, mint leküzdhetetlen fenyegetések.Az általuk mutatott képességek – polimorfizmus, memórián belüli végrehajtás, obfuszkálás vagy célpontkiválasztás – már léteztek a fejlett rosszindulatú programokban, és a jelenlegi védelmi eszközökkel továbbra is észlelhetők.

Ennek egyik oka az A nyilvános adatokon betanított modellek által generált kód általában kevésbé kifinomult, mint egy szakértő támadó által egyedileg írt kód.Az LLM-ek tanult mintákra támaszkodnak; általában nem találnak ki teljesen új kártevő-architektúrákat a semmiből, és gyakran középszerű, redundáns vagy könnyen aláírható töredékeket hoznak létre.

Ezen túlmenően, Ahhoz, hogy egy mesterséges intelligencia alapú rosszindulatú program megérje a befektetést, egyértelmű megtérülést kell kínálnia. azoknak, akik fejlesztik. Ahogy a zsarolóvírusok vagy a kriptovaluta-eltérítés esetében is történt, bizonyos technikák széles körű elterjedését csak akkor fogjuk látni, ha zökkenőmentesen integrálódnak a legitim szoftverekbe, és létezik egy érett infrastruktúra a támogatásukra.

Ennek ellenére a szakértők egyetértenek abban, hogy ha a modellek a jelenlegi ütemben fejlődnek továbbEljön majd az a pont, amikor valóban segíthetnek összetettebb és adaptívabb fenyegetések létrehozásában. Ebben az esetben további emberi felügyeletre lesz szükség, a modellek manipuláció elleni védelmére és a teljes MI-folyamat biztonságának garantálására.

A teljes mesterséges intelligencia életciklusának biztosítása: adatok, modellek és folyamat

Amikor a mesterséges intelligencia által generált kód kiberbiztonságáról beszélünk, a tárház puszta megtekintése nem elég: A teljes mesterséges intelligencia folyamatot elejétől a végéig védeni kell.az adatgyűjtéstől a modell telepítéséig és karbantartásáig.

Az első pillér a a képzési adatok és promptok védelmeés a biztonságos platformok kiválasztása, mint például ingyenes operációs rendszerekHa az adathalmazok érzékeny, nem anonimizált információkat tartalmaznak, vagy ha a felhasználók titkos és személyes adatokat illesztenek be a lekérdezésekbe, fennáll az információszivárgás, a hitelesítő adatok újbóli megjelenésének a válaszokban, vagy akár tömeges adatvédelmi incidensek kockázata, ha a mesterséges intelligencia szolgáltatója veszélybe kerül.

A második pillér a modellek és algoritmusok integritásaAz olyan támadások, mint az adatmérgezés, szennyezhetik a betanítási adatokat, és torzíthatják a kimeneteket; más vektorok a következtetési API-k sebezhetőségeit próbálják kihasználni a modell kinyerése vagy viselkedésének módosítása érdekében. A szigorú hozzáférés-vezérlés, a titkosítás, a monitorozás és a folyamatos értékelés fenntartása elengedhetetlen.

A harmadik darab az a teljes csővezeték irányítása és felügyeleteEz magában foglalja annak nyomon követését, hogy kik használják a mesterséges intelligenciát, milyen célokra, milyen típusú kódot generál, milyen felülvizsgálatokon esik át, és hogyan integrálódnak az eredményei a termelési rendszerekbe. E láthatóság nélkül az árnyék-AI elburjánzik, és a kockázatkezelés lehetetlenné válik.

Ezen a területen a jó gyakorlatok közé tartoznak a következők: robusztus adatvédelmi irányelvek, erős titkosítás, többtényezős hitelesítés, minimális jogosultságok elve a modellekhez való hozzáférés, a promptoknál lévő korlátok, a kötelező manuális felülvizsgálatok, valamint a bemenetek, kimenetek és a környezetre gyakorolt ​​valós hatások folyamatos monitorozása.

SHIELD keretrendszer: Egyértelmű korlátok meghatározása a mesterséges intelligencia által támogatott programozásra

A fentiek gyakorlati ellenőrzésekké való lefordítása érdekében egyes biztonsági tanácsadó cégek konkrét keretrendszereket javasoltak a következőkre: csökkentse a „hangulatkódolás” kockázatátAz egyik legátfogóbb a SHIELD keretrendszer, amely hat betűben foglalja össze a mesterséges intelligencia felelősségteljes fejlesztési felhasználásának alapelveit.

Az „S” betű a SHIELD szóban a következőre utal: Feladatok szétválasztásaA cél az, hogy megakadályozzuk, hogy a mesterséges intelligencia ügynökei vegyes jogosultságokkal rendelkezzenek, amelyek elérik az éles környezeteket. Az ésszerű megközelítés az, hogy a hatókörüket a fejlesztésre és tesztelésre korlátozzuk, erős hitelesítő adatok vagy valós adatbázisokhoz való közvetlen hozzáférés nélkül.

A „H” betű a következőnek felel meg: Ember az áramkörbenEz azt jelenti, hogy a mesterséges intelligencia által generált kódot mindig képzett személyzetnek kell felülvizsgálnia és jóváhagynia, különösen akkor, ha nem professzionális fejlesztők használják. Jelentős változtatásokat nem szabad felügyelt pull request nélkül egyesíteni.

Az „én” arra utal, Bemeneti és kimeneti validációSzükséges egyértelműen elkülöníteni a megbízható utasításokat a megbízhatatlan adatoktól, fertőtleníteni a promptokat, szabályozni, hogy mit kérnek a modelltől, és az eredményt beküldeni olyan eszközöknek, mint a SAST, mielőtt integrálnánk a kódbázisba.

Az „E” a következőkre összpontosít: Biztonságorientált segédmodellekAhelyett, hogy egyetlen univerzális asszisztensre hagyatkoznánk, célszerű azt kiegészíteni speciális eszközökkel a titkos kódok szkenneléséhez, a vezérlés ellenőrzéséhez, az SCA-hoz, a fantomfüggőségek észleléséhez és az infrastruktúra-kód konfiguráció ellenőrzéséhez.

Az „L” arra utal, hogy a „legkevésbé cselekvőképes” vagy minimális cselekvőképesség elveA mesterséges intelligencia ágenseinek a lehető legminimálisabb jogosultságokkal kell működniük: nem férhetnek hozzá érzékeny fájlokhoz, szigorúan korlátozhatják a romboló parancsokat, és nem lehetnek képesek automatikusan végrehajtani a változtatásokat kritikus környezetekben.

Végül a „D” arra utal, hogy Védekező technikai ellenőrzésekA telepítés előtt elengedhetetlen az SCA futtatása, az emberi beavatkozást megakadályozó automatikus telepítési mechanizmusok letiltása, a folyamatok biztonsági szakaszokkal való kikényszerítése, valamint a mesterséges intelligencia javaslatából eredő összes művelet alapos rögzítése.

Az ilyen típusú keretek valami nagyon egyszerűt céloznak meg: Használd ki a mesterséges intelligencia által kínált gyorsulást anélkül, hogy feladnád az irányítástVagy, hogy közvetlenebbül fogalmazzunk, az asszisztensnek percenként több sort kellene írnia, de a felelősségnek, a kritériumoknak és a döntéseknek továbbra is az emberi csapat kezében kellene maradniuk.

Ez a teljesen új ökoszisztéma – a nagy sebességű kódgeneráló mesterséges intelligenciával, a modellvezérelt védelemmel, a SHIELD-hez hasonló keretrendszerekkel és a kapkodás és az óvatosság között őrlődő kultúrával – arra kényszeríti a szervezeteket, hogy éretté váljanak. Azok, akiknek sikerül ötvözni a bevált mérnöki gyakorlatokat, a folyamatos kiberbiztonsági képzést, a szigorú emberi felügyeletet és a mesterséges intelligencia intelligens használatát, azok lesznek azok, akik kódjukat... gyorsan előállítható, robusztus, biztonságos és összhangban van az üzleti célokkalanélkül, hogy abba a csapdába esnénk, hogy pusztán gyors operátorokká válnánk, vagy folyamatosan biztonsági tüzeket oltanánk.

Kapcsolódó cikk:
Ingyenes operációs rendszerek 10, amelyeket biztosan nem tudott!

Hozzáadás előnyben részesített forrásként