← Nieuwste papers
🤖 machine learning

Workspace Topology as an Attack Vector in Agentic Coding Assistants

Dit artikel toont empirisch aan dat de "workspace-topologie" van de omgeving van een ontwikkelaar—waaronder factoren zoals de diepte van de mappenstructuur, de modulariteit van de codebase en de contextuele inkadering—de succesratio van indirecte prompt injection-aanvallen tegen agentische programmeerassistenten significant beïnvloedt, waarbij sterk modulaire structuren en beveiligingssignalen de kwetsbaarheid opmerkelijk verminderen.

Oorspronkelijke auteurs: Alexandre G. R. Day, Pradeep Yadlapalli, Sriram Venkatapathy, Thomas Paniagua, Nick Raines, Sahil Wadhwa, Himanshu Kumar, Andy Luo, Sudeep Panyam, Rikhiya Ghosh, Pranab Mohanty, Giri Iyengar

Gepubliceerd 2026-08-18
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Alexandre G. R. Day, Pradeep Yadlapalli, Sriram Venkatapathy, Thomas Paniagua, Nick Raines, Sahil Wadhwa, Himanshu Kumar, Andy Luo, Sudeep Panyam, Rikhiya Ghosh, Pranab Mohanty, Giri Iyengar

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

In het moderne landschap van softwareontwikkeling is een nieuw soort hulpbron opgekomen: de agentic coding assistant (agentische programmeerassistent). In tegen te contrary aan traditionele tools die simpelweg een regel code suggereren wanneer daarom wordt gevraagd, krijgen deze assistenten toestemming om de volledige digitale werkruimte van een ontwikkelaar te verkennen. Ze kunnen bestanden lezen, door mappen navigeren en zelfs commando's op de computer uitvoeren om bugs te repareren of nieuwe functies te bouwen. Deze capaciteit rust op een fundamenteel vertrouwen: de ontwikkelaar verleent de assistent toegang tot een projectmap, en de assistent gaat ervan uit dat alles binnen die map veilig is om te lezen en te begrijpen. Dit vertrouwen creëert echter een verborgen kwetsbaarheid. Net zoals een mens misleid kan worden door een briefje dat in een boek is verstopt dat ze aan het lezen zijn, kan een kunstmatige intelligentie worden gemanipuleerd door instructies die begraven liggen in de code of de documentatie die zij analyseert. Als een aanvaller een misleidende boodschap in een bestand plaatst, kan de assistent dit aanzien voor een legitiem commando van de ontwikkelaar en het uitvoeren, wat potentieel schade kan veroorzaken of gegevens kan stelen. Dit staat bekend als indirecte prompt injectie, een subtiele vorm van digitale listigheid waarbij de data zelf het wapen wordt.

Een team onderzoekers bij Capital One zette zich in om te begrijpen hoe de fysieke structuur van een code-repository de succesfactor van deze aanvallen beïnvloedt. Zij beschouwden de organisatie van een softwareproject niet alleen als een manier om het netjes te houden, maar als een cruciale factor in beveiliging. Ze vroegen zich af of de diepte van mappen, de complexiteit van de code, of de plaatsing van een kwaadaardige boodschap binnen een bestand de kans op een succesvolle aanval groter of kleiner kon maken. Om het antwoord te vinden, bouwden ze een testomgeving met behulp van een groot, open-source kunstmatig intelligentie-model en een diverse collectie van echte softwareprojecten. Ze keken niet alleen naar de vraag of een aanval slaagde; ze braken het proces af in twee duidelijke stappen. Eerst maten ze of de assistent het bestand met de valstrik daadwerkelijk vond en las, een concept dat ze bereikbaarheid (reachability) noemden. Ten tweede maten ze of de assistent, nadat het bestand was gelezen, de kwaadaardige instructie daadwerkelijk opvolgde, een concept dat ze compliance (naleving) noemden. Door deze twee stappen te scheiden, konden ze precies zien waar de verdediging standhield en waar deze faalde.

De onderzoekers ontdekten dat de lay-out van de code zelf fungeert als een krachtig filter. Ze vonden dat projecten met een sterk modulaire structuur — waarbij de code is opgedeeld in veel kleine, gespecialiseerde stukken in plaats van één gigantisch bestand — aanzienlijk moeilijker aan te vallen waren. In deze georganiseerde omgevingen daalde het percentage succesvolle aanvallen met bijna de helft vergeleken met eenvoudigere, meer chaotische codebases. Wanneer de code modulair was, neigde de assistent ernaar het kwaadaardige bestand te lezen, maar interpreteerde het als een stuk data dat geanalyseerd moest worden in plaats van een commando dat opgevolgd moest worden. De structuur van het project leek de manier waarop de kunstmatige intelligentie de instructies waarnam te veranderen, waardoor de dreiging effectief werd geneutraliseerd zonder extra beveiligingssoftware.

De locatie van de aanval binnen het bestand deed er ook enorm toe, maar op manieren die afhingen van hoe de boodschap was vermomd. Wanneer de onderzoekers een gewone kwaadaardige instructie aan het einde van een lang document plaatsten, negeerde de assistent deze vaak, omdat de assistent al genoeg van het bestand had gelezen om de context als een beschrijving te begrijpen. Echter, wanneer zij diezelfde instructie enveloppeerden in een formaat dat de interne taal nabootste die de AI gebruikt om met zichzelf te communiceren, draaide het resultaat om. De assistent begon de boodschap aan het einde van het bestand te behandelen als een kritiek systeemcommando en volgde het met een hoge frequentie op. Dit suggereert dat de visuele stijl van de tekst de context van de locatie kan overstijlen, waardoor een onschuldige notitie verandert in een gevaarlijk bevel.

Diepte binnen de mappenstructuur bood een andere laag van bescherming. De onderzoekers plaatsten vallen op verschillende niveaus in de directoryboom, van de hoofdmap tot vier niveaus diep. Ze ontdekten dat hoe dieper het bestand begraven was, hoe minder waarschijnlijk het was dat de assistent het in de eerste plaats zou vinden. Zodra het bestand werd gelokaliseerd, was de assistent net zo geneigd om de instructies op te volgen, ongeacht de diepte, maar de pure moeilijkheid om het bestand te bereiken in een complexe boom verminderde het totale succes van de aanval. Dit geeft aan dat een rommelig of diep genest bestandssysteem kan fungeren als een natuurlijke barrière, simpelweg door het de assistent moeilijker te maken om de gevaren te stuiten.

Verrassend genoeg ontdekten de onderzoekers dat sommige gangbare beveiligingsgewoonten ineffectief waren. Ze testten of het benoemen van een projectmap met duidelijke beveiligingswaarschuwingen, zoals "prompt injection test", de assistent voorzichtiger zou maken. Dat deed het niet. De kunstmatige intelligentie behandelde deze namen als onderdeel van de identiteit van het project in plaats van als een waarschuwing. Een andere aanpak werkte echter wel goed. Wanneer de onderzoekers een specifieke beleidsverklaring toevoegden aan een configuratiebestand die de assistent expliciet vertelde geen scripts te draaien die in de repository worden gevonden, kelderde het succespercentage van de aanvallen. Deze eenvoudige tekstgebaseerde regel fungeerde als een sterk schild, wat bewees dat duidelijke, directe instructies binnen de werkruimte de neiging om verborgen commando's op te volgen kunnen overstijlen.

De studie concludeerde dat de manier waarop code is georganiseerd een belangrijke, maar vaak over het hoofd geziene factor is in de beveiliging van AI-coderingstools. De onderzoekers benadrukten dat men, om het risico echt te begrijpen, verder moet kijken dan het uiteindelijke resultaat en de reis moet onderzoeken die de AI heeft afgelegd. Ze ontdekten dat een aanval simpelweg kon falen omdat de AI het bestand nooit vond, of omdat de AI het bestand vond maar weigerde te handelen. Deze twee faalmodi vereisen verschillende oplossingen. Het werk suggereert dat ontwikkelaars hun beveiliging kunnen verbeteren, niet alleen door firewalls toe te voegen, maar door schonere, meer modulaire code te schrijven en door duidelijke, expliciete regels in hun projectconfiguraties te plaatsen. Door de topologie van hun eigen werkruimtes te begrijpen, kunnen ontwikkelaars omgevingen creëren waarin de kunstmatige intelligentie minder waarschijnlijk wordt misleid, waardoor de structuur van de code zelf een verdedigingslinie wordt.

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.

Probeer Digest →