← Nieuwste papers
🤖 machine learning

Evaluating LLM-Generated Obfuscated XSS Payloads for Machine Learning-Based Detection

Deze studie presenteert een pipeline voor het genereren en evalueren van door LLM's gegenereerde, geobfuscueerde XSS-payloads, waarbij blijkt dat hoewel fijnstemming de behoud van runtime-gedrag enigszins verbetert, huidige modellen nog moeite hebben met het creëren van functioneel geldige obfuscaties die de detectieprestaties van machine learning-systemen significant verbeteren.

Oorspronkelijke auteurs: Divyesh Gabbireddy, Suman Saha

Gepubliceerd 2026-04-22
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Divyesh Gabbireddy, Suman Saha

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 hackers een geheime taal spreken om hun boodschappen (virussen) door te geven aan een website, terwijl de bewakers (de beveiligingssoftware) denken dat het onschuldig is.

Dit artikel van twee studenten van de Pennsylvania State University onderzoekt of we kunstmatige intelligentie (AI) kunnen gebruiken om die geheime taal te leren nabootsen, zodat we betere bewakers kunnen bouwen. Maar er zit een grote haken en ogen aan: de AI moet niet alleen de taal laten lijken op een virus, het moet ook echt werken als een virus.

Hier is de uitleg in simpele taal, met een paar creatieve vergelijkingen:

1. Het Probleem: De Chameleons van het Web

Hackers gebruiken een techniek genaamd "obfuscatie". Dat klinkt ingewikkeld, maar het is eigenlijk net als een chameleons.

  • Een hacker neemt een kwaadaardig script (een virus) en verandert de vorm ervan.
  • Ze kunnen letters in cijfers veranderen, spaties toevoegen, of de volgorde van woorden wijzigen.
  • Voor een mens of een simpele computer lijkt het nu een onschuldig stukje tekst. Maar voor de browser (de webpagina) doet het exact hetzelfde kwaad als het origineel.

De huidige beveiligingssystemen (die vaak gebruikmaken van Machine Learning) worden vaak bedrogen door deze chameleons. Ze kijken vaak alleen naar hoe iets eruitziet (de "syntaxis"), en niet naar wat het doet.

2. De Idee: Laat de AI de Chameleon nabootsen

De onderzoekers dachten: "Als we een slimme AI (een Large Language Model of LLM) trainen om deze vermommingen te maken, kunnen we dan duizenden nieuwe, unieke virussen genereren om onze beveiliging te testen?"

Het idee is als een veiligheidsopleiding voor een hond:

  • Je wilt je hond leren om boeven te herkennen.
  • In plaats van alleen met echte boeven te oefenen, laat je de hond zien hoe een boef zich vermomt als een postbode, een tuinman of een oma.
  • Als je genoeg van die vermommingen hebt, wordt je hond een super-detective.

3. De Uitdaging: De AI is een "Slechte Acteur"

Hier komt het probleem. De onderzoekers lieten hun AI proberen om deze vermommingen te maken. Maar de AI is als een slechte acteur die probeert een rol te spelen.

  • De AI kan een tekst schrijven die eruitziet als een vermomd virus.
  • Maar als je die tekst in de browser uitvoert, doet het niets. Het is alsof de acteur zijn mondkapje vergeet of de verkeerde tekst zegt. Het lijkt op een virus, maar het is dood.

In de echte wereld is een virus dat niet werkt, nutteloos. Voor de beveiliging is het zelfs gevaarlijk, want je leert je detector om op "dode" voorbeelden te reageren in plaats van op echte dreigingen.

4. De Oplossing: De "Proeflokaal" (Browser Test)

Om dit op te lossen, bouwden de onderzoekers een automatische proeflokaal.

  • Ze lieten de AI duizenden vermommingen maken.
  • Vervolgens lieten ze een robot (een browser) elk van die vermommingen uitvoeren.
  • De vraag was simpel: "Dit script deed iets kwaadaardigs in het origineel. Doet dit nieuwe script precies hetzelfde?"
    • Ja? Dan is het een goed voorbeeld.
    • Nee? Dan is het "slecht" en gooien we het weg.

Dit is als het testen van een vermomde bom: je mag niet alleen kijken of hij eruitziet als een bom, je moet testen of hij ook daadwerkelijk ontploft.

5. De Resultaten: Een beetje beter, maar nog niet goed genoeg

Wat vonden ze?

  • Zonder training: De AI had slechts 15% kans om een vermomming te maken die daadwerkelijk werkte. De meeste waren "dode" voorbeelden.
  • Met training: Ze trainden de AI specifiek op de voorbeelden die wel werkten. De kans steeg naar 22%.
    • Dit is een verbetering (zo'n 47% beter dan voorheen), maar het betekent nog steeds dat 78% van de geproduceerde voorbeelden faalt.

De AI leert dus wel de patronen, maar het is nog steeds erg lastig voor een computer om te begrijpen hoe een complexe webpagina precies reageert op kleine veranderingen.

6. De Conclusie voor de Beveiliging

Toen ze deze gegenereerde voorbeelden gebruikten om een beveiligingsprogramma te trainen, gebeurde er iets interessants:

  • Het maakte de beveiliging niet direct veel sterker (omdat de dataset te klein was).
  • Maar het deed de beveiliging ook niet slechter.

De belangrijkste les:
Als je AI gebruikt om beveiligingsdata te maken, moet je altijd eerst testen of die data echt werkt in de echte wereld. Je kunt niet zomaar vertrouwen op wat de AI "schrijft". Je moet het laten "uitvoeren" in een veilige omgeving om te zien of het echt gevaarlijk is.

Samengevat in één zin:
De onderzoekers hebben laten zien dat AI goed kan zijn in het schrijven van vermomde virussen, maar dat we nog steeds een menselijke (of robotische) controle nodig hebben om te zien of die virussen ook daadwerkelijk werken, voordat we ze gebruiken om onze systemen te beveiligen.

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 →