← Nieuwste papers
🤖 machine learning

Detecting Contaminated Code-Generation Prompt Batches via Influence Functions

Het artikel introduceert CodeSIFT, een dreiemodel-agnostische detectiemethode die invloedfuncties gebruikt om batches kwaadaardige code-generatieprompts te identificeren door hun afwijkende impact op modelparameters te meten, waarmee een hoge detectie nauwkeurigheid wordt bereikt over diverse kwetsbaarheden zonder afhankelijk te zijn van vooraf gedefinieerde aanvalspatronen.

Oorspronkelijke auteurs: Francesco Quinzan, Noor Munir, Yishun Lu, Stephen Roberts

Gepubliceerd 2026-08-17
📖 7 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Francesco Quinzan, Noor Munir, Yishun Lu, Stephen Roberts

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 voor dat je een chef bent die zojuist een zeer getalenteerde, maar lichtelijk ondeugende sous-chef heeft aangenomen. Deze sous-chef is een Artificial Intelligence (AI) die voor jou recepten (code) kan schrijven. Meestal is het geweldig, maar soms, als je het op de verkeerde manier vraagt, kan het een recept erin sluipen dat er heerlijk uitziet, maar eigenlijk een verborgen gif bevat, zoals een ontbrekende veiligheidsklep op een hogedrukpan of een deur die niet op slot zit. Het probleem is dat de AI niet doorheeft dat het iets fout doet; het volgt gewoon jouw instructies.

Lamaag probeerden beveiligingsexperts deze slechte recepten te vangen door een gigantische "Gezocht"-poster bij te houden van elk bekend gif dat ze ooit hadden gezien. Als een recept op een bekend gif leek, markeerden ze het. Maar wat als de boef een gloednieuw gif uitvindt dat nog niet op de poster staat? De oude methoden zijn daar blind voor. Dit artikel, geschreven door onderzoekers van de Universiteit van Oxford, pakt exact dit probleem aan. Ze stellen een nieuwe manier voor om slechte AI-instructies te vangen, niet door naar het recept zelf te kijken, maar door te luisteren naar hoe de "hersenen" van de AI reageren wanneer hij de aanvraag hoort. Ze gebruiken een wiskundig hulpmiddel genaamd "influence functions", wat een soort supergevoelige seismograaf is die meet hoeveel een specifieke aanvraag de interne instellingen van de AI doet trillen. Als een aanvraag een enorme, vreemde tremor veroorzaakt vergeleken met normale aanvragen, is het waarschijnlijk een valstrik.

Het Probleem: De "Slechte Prompt"-valstrik

Large Language Models (LLM's) zijn de hersenen achter tools die voor ons computercode schrijven. Ze zijn ongelooflijk nuttig en helpen ontwikkelaars bij het bouwen van alles van inlogschermen tot databaseverbindingen. Maar er is een addertje onder het gras: als je de AI op de juiste (of verkeerde) manier vraagt, kan het code genereren die er perfect uitziet, maar verborgen beveiligingslekken bevat. Deze gaten zijn als onzichtbare barsten in een dam; het water (data) ziet er prima uit totdat het plotseling doorheen breekt.

De gebruikelijke manier om dit te stoppen is het gebruik van "statische analysers". Denk aan deze als spellingcontroleurs voor beveiliging. Ze scannen de code die de AI schrijft en zoeken naar een lijst met bekende fouten, zoals "het gebruik van een zwak wachtwoord" of "het vergeten vergrendelen van de deur". Maar deze aanpak heeft een grote tekortkoming: het werkt alleen als de fout al op de lijst staat. Als een hacker een gloednieuwe manier uitvindt om in te breken, of de AI erin slaagt om een subtiele fout te laten maken die nog door niemand is gecatalogiseerd, mist de spellingcontrole dit volledig. De onderzoekers stellen dat vertrouwen op een lijst van bekende slechte zaken is als proberen een nieuw virus te stoppen door alleen naar de griep te kijken.

Het Nieuwe Idee: Luisteren naar de "Hartslag" van de AI

In plaats van naar de code te kijken die de AI produceert, besloten de auteurs van dit artikel, Francesco Quinzan en zijn team, te kijken naar wat er in de hersenen van de AI gebeurt terwijl deze nadenkt. Ze gebruiken een concept genaamd influence functions.

Om dit te begrijpen, stel je voor dat de AI is getraind op miljoens normale, veilige programmeertaken. Zijn brein is als een goed afgestemde piano. Wanneer je een normale noot speelt (een veilige prompt), vibreert de piano op een vertrouwde, voorspelbare manier. Maar als je een noot speelt die volledig vals is of iets eist waar de piano nooit voor getraind is (een kwaadwillige prompt), trillen de snaren van de piano vreemd. De "influence function" is een manier om precies te meten hoeveel de interne spanning van de piano verandert wanneer je een specifieke noot speelt.

De onderzoekers noemen hun nieuwe tool CodeSIFT. Zo werkt het in eenvoudige stappen:

  1. De Baseline: Eerst voeren ze de AI een reeks normale, veilige programmeerverzoeken. Ze meten hoeveel de interne "instellingen" van de AI wiebelen als reactie op deze. Dit creëert een "normale hartslag" voor de AI.
  2. De Test: Daarna voeren ze de AI een batch nieuwe verzoeken. Sommige kunnen veilig zijn, maar sommige kunnen "vergiftigde" prompts zijn die ontworpen zijn om de AI te misleiden om slechte code te schrijven.
  3. De Meting: Voor elk nieuw verzoek berekent CodeSIFT hoeveel de interne instellingen van de AI zouden moeten verschuiven om dat verzoek te accommoderen. Als een verzoek vreemd of kwaadwillig is, moet de AI een enorme, onnatuurlijke sprong in zijn interne logica maken om eraan te voldoen. Dit creëert een grote "influence score".
  4. Het Vonnis: Als het gemiddelde "wiebel" van een hele batch verzoeken veel groter is dan de normale hartslag, slaat CodeSIFT alarm. Het maakt niet uit wat de specifieke fout is; het weet alleen dat de aanvraag een abnormale reactie veroorzaakt.

Wat Ze Hebben Gevonden

Het team heeft CodeSIFT getest op drie verschillende AI-modellen (variërend van 3 miljard tot 7 miljard parameters) en twee soorten verraderlijke scenario's: één die te maken heeft met wachtwoorden en inlogbeveiliging (AuthSec) en een andere met cloudservers en netwerktrucs (InfraCloud). Ze creëerden een speciale dataset met 400 kwaadwillige prompts en 400 veilige prompts om tegen te testen.

De resultaten waren zeer veelbelovend. Wanneer ze een batch slechte prompts mengden, werd CodeSIFT beter in het opsporen ervan naarmate het aantal slechte prompts toenam.

  • Bij de tests voor wachtwoordbeveiliging waren ze ongelooflijk nauwkeurig en bereikten ze een score van 0,98 (waarbij 1,0 perfect is) wanneer de batch zwaar besmet was.
  • Bij de cloudbeveiligingstests was het iets moeilijker, maar nog steeds erg sterk, met een score die opliep tot 0,98.
  • Cruciaal was dat het niet te vaak vals alarm sloeg. Wanneer ze alleen veilige prompts aanvoerden, identificeerden ze deze bijna altijd correct als veilig, waardoor de "vals alarm"-ratio zeer laag bleef.

In contrast hiermee waren de oude "spellingcontrole"-methoden (zoals Bandit en Semgrep) inconsistent. Soms werkten ze, maar vaak misten ze de slechte prompts volledig, of erger nog, ze begonnen veilige code als gevaarlijk te markeren wanneer de AI-modellen veranderden. De onderzoekers ontdekten dat deze oude tools te veel gefocust waren op oppervlakkige patronen die niet goed overdraagbaar waren tussen verschillende AI-modellen, terwijl de methode van CodeSIFT — het luisteren naar de interne reactie van de AI — bij al deze modellen werkte.

Waarom Dit Er Toe Doet

Het meest opwindende deel van deze ontdekking is dat CodeSIFT niet vooraf hoeft te weten hoe de aanval eruitziet. Het heeft geen lijst van bekende virussen nodig. Het heeft alleen maar nodig om te weten hoe "normaal" eruitziet. Dit suggereert dat we in de toekomst onze AI-programmeerassistenten kunnen beschermen tegen gloednieuwe, nog nooit eerder vertoonde aanvallen, simpelweg door te kijken naar hoe ze reageren op onze vragen.

De auteurs suggereren dat deze aanpak een zeer veelbelovende richting is. Hoewel ze het testten op modellen tot 7 miljard parameters, geloven ze dat de wiskunde ook op nog grotere modellen zou kunnen werken. Ze merken echter ook op dat dit momenteel een test is voor batches met verzoeken, en niet voor het vangen van een enkele slechte prompt midden in een miljoen veilige verzoeken. Maar voor nu biedt het een nieuwe, slimme manier om naar de hartslag van de AI te luisteren en de boelmakers te betrappen voordat ze een enkele regel gevaarlijke code schrijven.

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 →