← Nieuwste papers
💻 computer science

Leveraging Large Language Models to Obscure Code Stylometry: A Comparative Study of GPT-3.5 and GPT-4

Deze studie evalueert de effectiviteit van GPT-3.5 en GPT-4 bij het verhullen van codestylometrie om auteurschaptoeschrijvingsclassificaties te omzeilen, waarbij wordt onthuld dat multi-shot prompting en gedetailleerde instructies de stilistische obscuratie aanzienlijk verbeteren, terwijl tegelijkertijd de inherente uitdagingen worden benadrukt bij het behouden van de codefunctionaliteit tijdens dergelijke wijzigingen.

Oorspronkelijke auteurs: Saman Pordanesh, Benjamin Tan

Gepubliceerd 2026-06-23
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Saman Pordanesh, Benjamin Tan

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 detective bent die probeert een verdachte te identificeren, niet aan de hand van hun gezicht, maar door hun handschrift. In de wereld van computerprogrammeren wordt dit "handschrift" code-stylometrie genoemd. Elke programmeur heeft unieke gewoonten: hoe ze regels spatiëren, de namen die ze aan hun variabelen geven en de specifieke manier waarop ze hun logica structureren. Net zoals een detective een brief kan koppelen aan een verdachte, gebruiken cybersecurity-experts deze digitale vingerafdrukken om te achterhalen wie een bepaalde software heeft geschreven, wat cruciaal is om de auteurs van kwaadaardige programma's te vangen.

Echter, een nieuwe speler is het spel binnengekomen: Large Language Models (LLM's) zoals GPT-3.5 en GPT-4. Zie deze AI-modellen als ongelooflijk getalenteerde ghostwriters. Ze kunnen een stuk code lezen, precies begrijpen wat het doet, en het vervolgens van scratch herschrijven met een compleet ander "handschrift", terwijl de instructies van de machine identiek blijven.

Dit onderzoek is in essentie een test om te zien hoe goed deze AI-ghostwriters zijn in het verbergen van de identiteit van de oorspronkelijke auteur zonder de code te breken.

Het Experiment: Een "Stijlverschuivings"-uitdaging

De onderzoekers zetten een wedstrijd op met twee hoofdteams:

  1. De Detectives: Een computerprogramma (een Random Forest classifier) getraind om het unieke "handschrift" van verschillende programmeurs te herkennen.
  2. De Ghostwriters: De AI-modellen (GPT-3.5 en GPT-4) die proberen de code te vermommen.

De onderzoekers gaven de AI 10 verschillende stukken Java-code en vroegen het om deze te herschrijven met behulp van vier verschillende strategieën:

  • De "Gewoon Doen"-aanpak: Een simpel commando: "Verander de stijl van deze code."
  • De "Impersonator"-aanpak: "Herschrijf deze code zodat het lijkt alsof het is geschreven door [Beroemde Programmeur X] of uit [Specifieke Regio]."
  • De "Copycat"-aanpak: "Hier is een voorbeeld van een specifieke stijl; herschrijf de code om bij dit voorbeeld te passen."
  • De "Translator"-aanpak: "Vertaal deze Java-code naar C++, en vertaal het vervolgens terug naar Java." Het idee is dat het vertaalproces de AI dwingt om nieuwe stilistische keuzes te maken.

Ze testten deze strategieën met twee methoden:

  • Single-Shot: De AI de hele taak in één keer laten uitvoeren.
  • Multi-Shot: De taak opdelen in kleine, stapsgewijze instructies (bijv. "Analyseer eerst de code, stel vervolgens wijzigingen op, herschrijf dan").

De Resultaten: Wie won het spel?

1. De AI werd beter in verbergen
De studie toonde aan dat de AI-modellen verrassend goed waren in het veranderen van het "handschrift".

  • GPT-4 was de betere ghostwriter: Het deed over het algemeen een betere taak in het verbergen van de identiteit van de oorspronkelijke auteur dan GPT-3.5.
  • Stapsgewijze instructies werkten het best: Wanneer de onderzoekers de AI gedetailleerde, stapsgewijze instructies gaven (Multi-Shot), was het veel succesvoller in het vermommen van de code dan wanneer ze alleen een simpele eenregelige opdracht gaven (Single-Shot). Het is alsof je een student vertelt "Schrijf een verhaal" versus "Schets eerst de plot, schrijf dan de personages, en schrijf daarna de dialoog." De tweede methode leverde betere resultaten op.
  • De "Translator"-truc was de sterkste: De strategie om de code naar een andere taal te vertalen en weer terug (Strategie 4) was de meest effectieve manier om de stilistische vingerafdrukken te door elkaar te husselen.

2. Het "Broken Code"-probleem
Er was een addertje onder het gras. Hoewel de AI goed was in het veranderen van de stijl, was het niet perfect in het werkend houden van de code.

  • Stel je voor dat je een ghostwriter vraagt een roman te herschrijven maar het plot exact hetzelfde te houden. Soms verandert de ghostwriter een naam van een personage zo drastisch dat het verhaal niet meer logisch wordt.
  • In de studie, toen ze probeerden de herschreven code uit te voeren, faalde 41% van de gevallen bij het compileren (het zou niet eens opstarten). Nog eens 1% startte wel, maar faalde bij de tests.
  • Slechts 58% van de herschreven code werkte perfect.
  • Van de code die wel werkte, slaagde slechts 17% erin om het detectiveprogramma te misleiden. Dit betekent dat van elke 100 pogingen, er slechts ongeveer 10 resulteerden in code die zowel functioneel als succesvol vermomd was.

De Kernconclusie

Dit paper concludeert dat hoewel AI-modellen zoals GPT-4 krachtige hulpmiddelen zijn voor het wijzigen van codestijlen en succesvol de identiteit van een auteur kunnen verbergen, ze nog geen perfecte "onzichtbaarheidsmantels" zijn.

  • Ze hebben hulp nodig: Ze werken het best wanneer ze gedetailleerde, stapsgewijze instructies krijgen in plaats van simpele commando's.
  • Ze breken dingen: Er is een hoog risico dat de AI, tijdens het veranderen van de stijl, per ongeluk de functionaliteit van de code verbreekt.
  • Het kat-en-muisspel gaat door: Naarmate AI beter wordt in het verbergen van codestijlen, zullen de "detectives" (cybersecurity-tools) slimmer moeten worden om hen te vangen.

De onderzoekers benadrukken dat deze studie een momentopname is van de huidige mogelijkheden. Ze vonden dat hoewel de AI de "handschrift" kan maskeren, het een aanzienlijke uitdaging blijft om dat te doen zonder het "verhaal" (de functie van de code) te breken.

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 →