← Nieuwste papers
💻 computer science

Detection of LLM-assisted Code Plagiarism Using k-gram Software Birthmarks

Dit artikel toont aan dat k-gram software birthmarks gebaseerd op Java opcodes effectief blijven in het detecteren van door LLM ondersteunde code-plagiaat over diverse modellen en gelijkenismaatregelen heen, ondanks de uitdagingen die worden veroorzaakt door code-parafrasering.

Oorspronkelijke auteurs: Nikolay Fedorov, Akito Monden, Hiroki Inayoshi, Haruaki Tamada, Masateru Tsunoda

Gepubliceerd 2026-07-07
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Nikolay Fedorov, Akito Monden, Hiroki Inayoshi, Haruaki Tamada, Masateru Tsunoda

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 geheim recept hebt voor een heerlijke taart. Vroeger, als iemand je recept wilde stelen, moesten ze het woord voor woord kopiëren. Dat was makkelijk te betrappen omdat het handschrift of de typografie er precies hetzelfde uitzag.

Maar nu, stel je een superintelligente robotkok (een AI) voor die naar jouw recept kan kijken, het volledig kan herschrijven en een nieuwe versie kan geven die precies hetzelfde smaakt maar er totaal anders uitziet. Het verandert het lettertype, vervangt "suiker" door "zoetstof", verandert de volgorde van de stappen en gebruikt andere maatbekers. Voor het menselijk oog ziet het eruit als een compleet nieuw recept. Dit is wat het artikel LLM-assisted code plagiarism (door LLM ondersteurd plagiaat van code) noemt.

Hier is hoe de onderzoekers in dit artikel het probleem hebben aangepakt om deze "robotkok"-dieven te betrappen, eenvoudig uitgelegd:

Het Probleem: De "Magische" Herschrijving

Softwareontwikkelaars schrijven code (instructies voor computers). Large Language Models (LLMs) zijn AI-tools die bestaande code kunnen nemen en deze "parafraseren". Ze veranderen het uiterlijk en de structuur van de code zo sterk dat traditionele plagiaatdetectoren (die zoeken naar identieke woorden of regels) worden gefopt. Het programma doet nog steeds exact hetzelfde, maar het lijkt alsof het door een ander persoon is geschreven.

De Oplossing: De "Softwarevingerafdruk"

De onderzoekers probeerden niet de herschreven code te lezen zoals een mens dat doet. In plaats daarvan gebruikten ze iets dat Software Birthmarks (software-geboortemerken) wordt genoemd.

Denk aan een geboortevlek als een unieke vingerafdruk. Zelfs als je van kleding, kapsel of bril verandert, blijft je vingerafdruk hetzelfde.

  • Hoe ze het maakten: Ze namen het "recept" van de computer (de code), vertaalden dit naar een lijst met basis instructies voor de machine (genaamd opcodes) en hakten deze in kleine stukjes van telkens 2 tot 6 instructies.
  • De Analogie: Stel je hebt een zin: "De kat zat op de mat."
    • Een 1-gram (stukje van 1) is gewoon de woorden: "De", "kat", "zat"... (Te algemeen; veel zinnen bevatten "de").
    • Een 2-gram (stukje van 2) zijn paren: "De kat", "kat zat", "zat op"... (Meer uniek).
    • Een 3-gram zijn drietallen: "De kat zat", "kat zat op"... (Nog unieker).

Ze veranderden de hele het programma in een "zak" van deze stukjes. Zelfs als de AI de zinnen heeft herschikt, zal het specifieke type stukjes (de vingerafdruk) waarschijnlijk nog steeds aanwezig zijn.

Het Experiment: Wie is de Beste Dief?

De onderzoekers testten drie verschillende "robotkoks" (AI-modellen):

  1. ChatGPT-5.1-Codex-Mini
  2. DeepSeek-V4-Flash
  3. Claude-Haiku-4.5

Ze namen echte, open-source Java-programma's, vroegen deze AI's om de code te herschrijven, en probeerden de AI's vervolgens te betrappen met hun "vingerafdruk"-methode. Ze testten ook verschillende manieren om de vingerafdrukken te vergelijken (zoals te tellen hoeveel stukjes overeenkomen versus hoe dicht de volgorde bij elkaar ligt).

De Bevindingen: Wat Werkte?

1. De Grootte van het Stukje Is Cruciaal (De "Goldilocks"-Zone)

  • Te klein (1 stukje): Het was alsoals proberen iemand te identificeren aan de hand van alleen het woord "de". Te veel mensen gebruiken het, dus het was geen goede vingerafdruk.
  • Te groot (6 stukjes): Het was alsof je een hele paragraaf probeerde te matchen. Als de AI slechts één zin verplaatste, kwam de hele paragraaf niet meer overeen en brak de vingerafdruk.
  • Precies goed (2 of 3 stukjes): Dit was het ideale punt. Deze kleine groepen instructies waren uniek genoeg om de originele code te identificeren, maar robuust genoeg om de herschrijving door de AI te overleven.

2. Hoe Je Vergelijkt, Maakt Verschil

  • Volgorde doet er niet toe: De onderzoekers ontdekten dat kijken naar de volgorde van de instructies (zoals controleren of de stappen in exact dezelfde sequentie staan) een slecht idee was. De AI heeft de volgorde zo erg door elkaar gehusseld dat deze methode faalde.
  • Tellen is belangrijk: De beste methode was simpelweg tellen hoeveel unieke stukjes voorkwamen in zowel de originele als de herschreven code, ongeacht de volgorde. Het is als zeggen: "Bevatten beide recepten 'bloem' en 'eieren'?" in plaats van "Werden de eieren vóór de bloem toegevoegd?".

3. Welke AI Was Het Moeilijkst te Betrappen?

  • ChatGPT-5.1-Codex-Mini was de meest sluwe. Het slaagde erin de code zo grondig te herschrijven dat het het moeilijkst te detecteren was, terwijl het nog steeds code produceerde die daadwerkelijk werkte (compileerde zonder fouten).
  • De andere twee AI's (DeepSeek en Claude) waren makkelijker te betrappen omdat hun herschrijvingen meer duidelijke "vingerafdrukken" achterlieten.

De Kernboodschap

Hoewel AI code kan herschrijven zodat het er totaal anders uitziet, kan het de fundamentele "DNA" van hoe de computer denkt niet veranderen. Door te kijken naar kleine, unieke patronen van machine-instructies (geboortemerken) en te tellen hoeveel daarvan overeenkomen, kunnen we de dief nog steeds betrappen, zelfs als ze een superintelligente robot gebruiken om de misdaad te maskeren.

Het artikel concludeert dat deze methode goed werkt tegen moderne AI-plagiaat, vooral wanneer men gebruikmaakt van kleine stukjes code (2 of 3 instructies) en zich richt op wat er in de code zit in plaats van waar het in de code staat.

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 →