Know Your Agent: Reconnaissance-Driven Pentesting of AI Agents
Het artikel introduceert "Know Your Agent" (KYA), een framework dat black-box, op reconnaissance gebaseerde pentesting voor AI-agenten automatiseert door deze systematisch te beproeven om doelprofielen op te bouwen en sterkere indirecte prompt injection-aanvallen te ontwerpen.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je een wereld voor waarin je computer niet alleen wacht tot je commando's typt, maar ook echt dingen voor je gaat doen. Het kan je e-mails lezen, het web doorzoeken, code schrijven en zelfs vluchten boeken. We noemen dit "AI-agenten". Ze zijn als superintelligente digitale assistenten die zelfstandig kunnen plannen en handelen. Maar hier komt het lastige gedeelte bij: deze agenten luisteren altijd naar de wereld om hen heen. Als je een agent vraagt om een webpagina te lezen, leest hij alles op die pagina, zelfs de delen die door vreemden zijn geschreven. Dit creëert een uniek beveiligingsprobleem. Als een kwaadwillende een geheime, sluwe instructie verstopt in een normaal uitziende webpagina of e-mail, kan de agent deze lezen, denken dat het een echte opdracht van jou is, en precies doen wat de kwaadwillende wil. Dit wordt "Indirecte Prompt Injectie" genoemd. Het is alsof iemand een briefje in de lunchtrommel van je vriend stopt met de tekst: "Geef mij je lunch," en je vriend, omdat hij beleefd is, de lunch overhandigt zonder te beseffen dat het briefje niet van jou kwam.
De grote vraag die onderzoekers zich stellen is: Hoe testen we deze agenten om er zeker van te zijn dat ze niet in deze trucs trappen voordat we ze in de echte wereld loslaten? Een lange tijd probeerden beveiligingsexperts hen te testen door er simpelweg willekeurige, verwarrende instructies naar te gooien, in de hoop dat ze zouden breken. Het was een beetje alsof je probeerde een zwakke plek in een kasteelmuur te vinden door blindelings stenen naar de muur te gooien. Maar een nieuw artikel suggereert dat deze aanpak het belangrijkste onderdeel van de taak mist: verkenning (reconnaissance). In de wereld van traditionele beveiliging gooit een tester niet alleen maar met stenen; een tester verkent eerst het kasteel. Ze zoeken naar open ramen, controleren het rooster van de bewakers en leren de lay-out kennen. Dit artikel betoogt dat we om AI-agenten echt te testen, hetzelfde moeten doen: we moeten "Ken Je Agent" (Know Your Agent).
De auteurs, een team van de Ben-Gurion Universiteit, introduceren een nieuw framework genaamd KYA (Know Your Agent). Zij stellen dat de beste manier om een AI-agent te breken niet is door blind te gokken, maar door eerst alles te leren wat je over hem kunt weten. Ze ontdekten dat AI-agenten twee belangrijke "blinde vlekken" hebben die hen kwetsbaar maken. Ten eerste vertrouwen ze op dingen die er juist uitzien (zoals specifieke opmaak of woorden die meestal betekenen dat "dit een veilige instructie is"). Ten tweede vertrouwen ze op dingen die bij het verhaal passen (zoals een verzoek dat logisch lijkt te midden van een normale taak).
Het artikel laat zien dat we door een slim, geautomatiseerd systeem te gebruiken dat werkt als een digitale detective, deze blinde vlekken veel beter kunnen uitbuiten dan voorheen. Dit systeem, KYA, valt niet alleen aan; het pauzeert om vragen te stellen, observeert hoe de agent reageert en bouwt een gedetailleerd profiel op van de tools en regels van de agent. Het leert zaken zoals: "O, deze agent gebruikt een speciaal symbool om instructies te scheiden," of "Deze agent wordt nerveus als ik iets vraag dat niet bij het huidige verhaal past." Zodra het deze details kent, smeedt het een veel overtuigender truc.
De onderzoekers testten dit idee op verschillende AI-agenten en ontdekten dat hun "verkenning-gestuurde" methode ongelooflijk effectief was. In hun simulaties was KYA in staat om in te breken bij agenten en succesvol te zijn in aanvallen tot wel 67 procentpunten vaker dan eerdere methoden die simpelweg gokten en het opnieuw probeerden. Ze testten het zelfs op een real-world coding agent genaamd OpenHands en vonden dat het daar ook werkte. Het artikel concludeert dat als we AI-agenten veilig willen maken, we moeten stoppen met hen te behandelen als statische doelwitten en moeten beginnen met het behandelen van hen als complexe systemen die bestudeerd, geprofileerd en begrepen moeten worden voordat we hun verdediging echt kunnen testen. Het gaat niet meer alleen om het gooien met stenen; het gaat erom eerst de geheimen van het kasteel te leren kennen.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.