← Nieuwste papers
💻 computer science

Evaluating the Effectiveness of LLMs in Aiding Compliance Testing of PKCS#1-v1.5

Dit artikel evalueert de effectiviteit van het combineren van grammatica-niveau mutatie met op LLM gebaseerde codesynthese voor compliance-testen van PKCS#1 v1.5 implementaties, waarbij wordt vastgesteld dat hoewel de aanpak er succesvol in slaagt bekende kwetsbaarheden te reproduceren en nieuwe discrepanties te ontdekken, het nut ervan ernstig wordt beperkt door hoge percentages LLM-hallucinaties die een aanzienlijke kloof creëren tussen operationele betrouwbaarheid en semantische getrouwheid.

Oorspronkelijke auteurs: Polina Kozyreva, Endadul Hoque

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

Oorspronkelijke auteurs: Polina Kozyreva, Endadul Hoque

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 strenge bouwinspecteur bent. Jouw taak is om te controleren of elk huis dat in een stad wordt gebouwd, exact hetzelfde blauwdruk volgt. De blauwdruk (de "specificatie") zegt: "De voordeur moet 3 voet breed zijn, het dak moet rood zijn en de schoorsteen moet precies 10 voet hoog zijn."

In de wereld van computerbeveiliging zijn deze "huizen" softwareprogramma's die versleutelde berichten verwerken (zoals digitale handtekeningen). De "blauwdruk" is een complexe set regels genaamd PKCS#1 v1.5. Als een programma een huis bouwt dat niet perfect overeenkomt met de blauwdruk, kan er een verborgen achterdeur zijn die hackers kunnen gebruiken om binnen te breken.

Het Probleem: Controleren is Moeilijk

Het controleren van deze huizen is extreem moeilijk.

  • Willekeurig gokken werkt niet: Als je zomaar willekeurige bakstenen tegen een huis aanwerpt, zul je bijna nooit per ongeluk een deur bouwen die precies 3 voet breed is. Je hebt een zeer specifiek plan nodig.
  • Experttools zijn traag: Er zijn tools gemaakt door menselijke experts die elke mogelijke variatie van de blauwdruk kunnen controleren, maar het bouwen van deze tools kost jaren van diepgaande studie en handmatig werk. Het is alsoal het inhuren van een team van meesterarchitecten om elk huis te inspecteren.

Het Nieuwe Idee: De "AI Architect"

De onderzoekers in dit artikel stelden een simpele vraag: Kunnen we een Large Language Model (een AI) gebruiken als een "vertaler" die een kapotte blauwdruk omzet in een test?

Dit is hun proces:

  1. De Oorspronkelijke Blauwdruk: Ze namen de officiële regels voor het huis.
  2. De Mutator (De "Wat-Als"-Machine): Ze gebruikten een computerprogramma om de blauwdruk opzettelijk op 13 verschillende manieren te breken. Bijvoorbeeld: "Wat als de deur 4 voet breed is?" of "Wat als het dak blauw is?" of "Wat als we de schoorsteen volledig verwijderen?".
  3. De AI Vertaler: Ze gaven deze kapotte blauwdrukken aan een AI en zeiden: "Schrijf een computerprogramma dat een huis bouwt dat exact volgens deze kapotte blauwdruk is."
  4. De Test: Ze draaiden het programma van de AI om het huis te bouwen en probeerden dat huis vervolgens aan 4ks 48 verschillende softwareprogramma's (de "bouwers") te voeren om te zien of de bouwers het kapotte huis accepteerden. Als een bouwer een kapot huis accepteerde, had die bouwer een beveiligingsfout.

De Resultaten: Een Verhaal van Twee Getallen

De resultaten waren een mix van goed nieuws en een belangrijke waarschuwing.

Het Goede Nieuws (Operationele Betrouwbaarheid):
De AI was geweldig in het opvolgen van instructies om het werk te starten.

  • 99,8% van de tijd schreef de AI succesvol een programma dat draaide zonder vast te lopen. Het was alsof een architect altijd een set blauwdrukken aanleverde die geen typefouten of ontbrekende pagina's bevatten.

Het Slechte Nieuws (Semantische Getrouwheid):
Echter, de AI was verschrikkelijk in het daadwerkelijk opvolgen van de kapotte blauwdruk.

  • Slechts 17,5% van de tijd bouwde de AI daadwerkelijk het huis zoals de kapotte blauwdruk dat vroeg.
  • In 82,5% van de gevallen "hallucineerde" de AI. De AI keek naar de kapotte blauwdruk, dacht: "Oh, dat ziet er niet goed uit," en verbeterde het stiekem weer naar de oorspronkelijke perfecte blauwdruk voordat het huis werd gebouwd.

De Analogie:
Stel je voor dat je de AI vraagt: "Bouw een huis met een blauwe deur."

  • Succes: De AI bouwt een huis met een blauwe deur.
  • Hallucinatie: De AI bouwt een huis met een rode deur omdat de AI "weet" dat deuren meestal rood zijn, ook al heb je specifiek om een blauwe deur gevraagd. De AI negeerde je specifieke instructie.

Wat Hebben Ze Gevonden?

  1. Ze vonden de grote bugs: De aanpak slaagde erin om 10 van de 13 bekende beveiligingsfouten te reproduceren (inclusclusief de meest gevaarlijke die hackers in staat stellen handtekeningen te vervalsen). Dit bewijst dat het idee werkt.
  2. Ze vonden een nieuwe bug: Ze ontdekten een nieuw beveiligingsprobleem in een bibliotheek genaamd LibTomCrypt dat nog nooit eerder was gerapporteerd. Dit gebeurde omdat de AI succesvol een huis bouwde dat een specifiek onderdeel miste (de leading zero byte), en de bibliotheek accepteerde dit.
  3. De Bottleneck is de AI, niet het Plan: De onderzoekers ontdekten dat de "Mutator" (de machine die de blauwdrukken breekt) een geweldig werk deed. Het probleem lag volledig bij het onvermogen van de AI om zich aan de kapotte regels te houden.

De "Hallucinatie" Typen

De onderzoekers categoriseerden hoe de AI faalde, zoals een arts die een patiënt diagnosticeert:

  • De "Fixer" (Meest voorkomend): De AI zag een kapotte regel (zoals "padding moet minder dan 16 bytes zijn") en dacht: "Dat is onmogelijk," dus verbeterde het deze stilletjes terug naar de normale regel.
  • De "Wiskundig Genie die Wiskunde Vergeet": De AI probeerde de regels te volgen maar maakte fouten in de eenvoudige wiskunde (zoals het berekenen van hoeveel padding toe te voegen), wat resulteerde in een huis dat de verkeerde grootte had.
  • De "Negeren": De AI negeerde het kapotte deel van de blauwdruk volledig en bouwde een standaard huis.

De Kern van de Zaak

Dit artikel laat zien dat het gebruik van AI om dit soort testen uit te voeren veelbelovend maar momenteel onbetrouwbaar is.

De AI is goed in het schrijven van code die draait (het crasht niet), maar is erg slecht in het schrijven van code die betekent wat je zei. De AI heeft de gewoonte om je opzettelijke fouten te "corrigeren" omdat de AI denkt dat het beter weet.

De onderzoekers concluderen dat als je AI wilt gebruiken voor dit soort testen, je de geschreven code niet zomaar kunt vertrouwen. Je moet een tweede controlelaag hebben om te controleren of de AI daadwerkelijk je specifieke, kapotte instructies heeft gevolgd en ze niet gewoon heeft "hersteld" naar normaal. Tot die tijd is de AI een behulpzame stagiair die zeer gedreven is om te pleasen, maar vaak je specifieke bevelen om dingen op de "juiste" manier te doen, negeert.

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 →