Ügyfélszolgálati AI-asszisztens
Egy budapesti szolgáltató chatbotja RAG-hozzáférés-vezérlést kap, hogy egy ügyfél csak a saját fiókjához tartozó adatokat kaphassa vissza, ne másokét.
Egy LLM-alapú alkalmazás más támadási felületet nyit, mint egy hagyományos webalkalmazás: a bemenet maga a szöveg, amelybe egy rosszindulatú felhasználó utasítást rejthet. Az OWASP LLM Top 10 alapján védjük az alkalmazásodat prompt injection, adatszivárgás és túlzott ügynöki jogosultság ellen, RAG-hozzáférés-vezérléssel és rendszeres AI red teaminggel.
A prompt injection ellen bemenet- és kimenetszűrést, valamint rendszerprompt-elkülönítést állítunk be, hogy egy beágyazott utasítás ne írhassa felül az alkalmazás eredeti célját. Ha a rendszered RAG-ot használ (saját dokumentumokból válaszol), dokumentumszintű hozzáférés-vezérlést adunk, hogy egy felhasználó csak olyan tartalmat kaphasson vissza, amihez jogosultsága van. Kimenetszűréssel és PII-szűréssel csökkentjük az érzékeny adat véletlen kiszivárgásának kockázatát. Ha az AI-rendszer önálló műveleteket is végez, például adatot ír vagy külső rendszert hív meg, a jogosultságát a lehető legszűkebbre korlátozzuk, hogy egy sikeres manipuláció kára eleve behatárolt legyen.
A hagyományos alkalmazásbiztonságban a bemenet és a kód elkülönül. Egy LLM-nél a bemenet (a felhasználói szöveg) és az utasítás ugyanabban a csatornában érkezik, ezért egy jól megfogalmazott prompt képes felülírni a rendszer eredeti szándékát, vagy rávenni az AI-ügynököt olyan műveletre, amire nincs jogosultsága (túlzott ügynöki jogosultság). Ezért az OWASP LLM Top 10 tételeit egyenként végignézzük: prompt injection, nem biztonságos kimenetkezelés, érzékeny adat szivárgása, túlzott ügynöki jogosultság, és mindegyikhez konkrét kontrollt állítunk be, nem csak elméleti figyelmeztetést adunk.
Rendszeres AI red teaminget végzünk promptfoo és garak eszközökkel: automatizáltan próbálunk ki ismert jailbreak- és injekciós mintákat az alkalmazásodon, majd a talált réseket bezárjuk. Az EU AI Act által érintett, magasabb kockázatú AI-alkalmazásoknál ez a dokumentált tesztelés fontos alap a megfelelési dokumentációhoz, formális tanúsítási igény nélkül. A teszteket rendszeresen megismételjük, mert a modell frissítése vagy egy új funkció bevezetése új viselkedést hozhat, amit az előző kör még nem fedett le.
Minden előfizetés havi DevOps, Kiberbiztonsági és Programozási órákat tartalmaz: 1 óra a cPanel Advanced csomagtól felfelé, 1–8 óra VPS esetén, dedikált szervereken csomagtól függően 5–10 óra, GPU szervereken pedig 10 óra. Az órákat az ügyfélpanelből lehet kérni, nem vihetők át a következő hónapra, és ami a keretet meghaladja, azt elfogadjuk és külön számlázzuk.
Megnézzük, hogyan kapcsolódik az LLM az alkalmazásodhoz: milyen adatokhoz fér hozzá, milyen műveleteket végezhet, honnan jön a bemenet.
Beállítjuk a bemenet-/kimenetszűrést, a RAG-hozzáférés-vezérlést és a sebességkorlátozást az OWASP LLM Top 10 tételei szerint.
Automatizált és manuális jailbreak- és injekciós próbákkal teszteljük az alkalmazást promptfoo és garak eszközökkel, majd priorizáljuk a talált réseket.
A talált réseket bezárjuk, és dokumentált jelentést adunk, amely az EU AI Act szerinti megfelelési anyaghoz is felhasználható a szervezetednél, a következő teszt előtt.
Egy budapesti szolgáltató chatbotja RAG-hozzáférés-vezérlést kap, hogy egy ügyfél csak a saját fiókjához tartozó adatokat kaphassa vissza, ne másokét.
Egy vállalati tudásbázisra épülő RAG-rendszer dokumentumszintű jogosultságot kap, hogy a bizalmas pénzügyi anyagokat csak az arra jogosult csoport láthassa.
Egy rendeléskezelést automatizáló AI-ügynök sebességkorlátozást és szűkített jogosultságot kap, hogy egy manipulált utasítás ne indíthasson jogosulatlan műveletet a háttérrendszerben.
A prompt injection egy technika, amellyel a támadó a felhasználói bemenetbe rejt olyan utasítást, amely felülírja vagy megkerüli az alkalmazás eredeti rendszerpromptját. Ez kiszivárogtathat adatot, vagy rávehet az AI-t olyan válaszra vagy műveletre, amit nem kellene megtennie.
Az AI-kódbiztonság (ai-code-security) a fejlesztési láncot védi: a kódot, a függőségeket, a konténer image-eket, függetlenül attól, hogy a kódot ember vagy AI-asszisztens írta. Az LLM-alkalmazásbiztonság magát a futó AI-alkalmazást védi: a prompt-csatornát, a RAG-hozzáférést, az AI-ügynök jogosultságát. A kettő kiegészíti, de nem helyettesíti egymást.
A RAG-rendszer saját dokumentumokból válaszol. A hozzáférés-vezérlés biztosítja, hogy a modell csak olyan dokumentumot vonjon be a válaszba, amelyhez a kérdező felhasználónak ténylegesen jogosultsága van, ne az egész tudásbázist lássa mindenki.
Az AI red teaming során automatizált és manuális technikákkal, ismert jailbreak- és injekciós mintákkal próbáljuk kicselezni az AI-alkalmazást, hogy még a bevezetés előtt vagy rendszeresen kiderüljön, hol enged olyan választ vagy műveletet, amit nem kellene.
Ez a kockázati besorolástól és a felhasználási esettől függ, amelyet egyedileg érdemes átnézni. A magasabb kockázatú AI-alkalmazásoknál a dokumentált tesztelés és kontrollok fontos alapot adnak a megfelelési anyaghoz, formális tanúsítás nélkül is.
A modellszolgáltató beépített szűrői általános esetekre védenek, de nem ismerik a te alkalmazásod konkrét adatstruktúráját vagy jogosultsági modelljét. A RAG-hozzáférés-vezérlést és a kimenetszűrést az alkalmazásod szintjén kell beállítani, mert ott dől el, ki mit láthat.
Mondd el, hogyan kapcsolódik az LLM az adataidhoz és a háttérrendszereidhez, és elvégezzük az első AI red teaming kört.