← Nieuwste papers
💻 computer science

Specification-Driven Development Benchmark: Security Knowledge Transition

Dit artikel behandelt de beveiligingslacunes in specificatiegestuurde AI-ontwikkeling door een Multilayer Specification Security Model en een Security Knowledge Transition Method voor te stellen die beveiligingseisen operationaliseren, waarbij door middel van empirische studies wordt aangetoond dat deze benaderingen API-fouten significant verminderen in vergelijking met de baseline en ASVS-geconditioneerde generatie.

Oorspronkelijke auteurs: Oleg Grynets, Andrii Salyk, Vasyl Lyashkevych, Oleh Kaskun, Danyil Zhuravchak

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

Oorspronkelijke auteurs: Oleg Grynets, Andrii Salyk, Vasyl Lyashkevych, Oleh Kaskun, Danyil Zhuravchak

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 supersnelle, ongelooflijk getalenteerde robotchef inhuurt om een complexe restaurantkeuken voor je te bouwen. Je geeft de robot een gedetailleerd recept (de specificatie) dat zegt: "Maak een boekingssysteem voor tennisbanen waarbij gebruikers banen kunnen boeken, kosten kunnen betalen en reserveringen kunnen annuleren."

De robot is geweldig in het volgen van het recept. Hij bouwt het fornuis, de ovens en het bestelsysteem perfect. Er is echter een probleem: je bent vergeten de robot de veiligheidsregels te geven. Je hebt niet gezegd: "Laat een klant geen baan boeken die niet van hem is," of "Zorg ervoor dat een gedeactiveerde gebruiker niet stiekem kan terugkeren," of "Laat iemand de prijs van een baan niet aanpassen nadat deze al geboekt is."

Omdat de robot niet expliciet over deze veiligheidsregels is geïnformeerd, bouwt hij een keuken die geweldig werkt voor het koken (functioneel), maar gevaarlijk is (onveilig). Het kan bijvoorbeeld iedereen de VIP-ruimte in laten lopen of een klant een andere persoon's reservering laten stelen.

Dit artikel gaat over het oplossen van dat probleem. De auteurs, een team van EPAM Systems, stellen dat wanneer we AI gebruiken om software te schrijven, we niet kunnen vertrouwen op de AI om de veiligheidsregels te "raden". We moeten ze expliciet opschrijven, net zoals we dat doen voor de kookinstructies.

Hier is de eenvoudige uiteenzetting van hun oplossing:

1. Het Probleen: De "Stille Veiligheid"-kloof

Momenteel, wanneer we AI vragen om software te bouwen, geven we het een lijst van wat de software moet doen (functionele vereisten). Maar we laten vaak weg wat de software moet voorkomen (beveiligingseisen).

  • De Analogie: Het is alsoals je een bewaker vertelt: "Laat mensen het gebouw binnen," maar vergeet te zeggen: "Maar laat ze niet in de kluis." De bewaker doet precies wat je zei, maar het gebouw wordt beroofd.
  • Het Resultaat: De AI bouwt een systeem dat perfect werkt voor de gebruiker, maar faalt in het beschermen van gegevens, het blokkeren van kwaadwillenden of het stoppen van misbruik.

2. De Oplossing: Een "Beveiligingsblauwdruk" (Het Multilayer-model)

De auteurs stellen een nieuwe manier voor om met de AI te communiceren. In plaats van alleen een recept te geven, suggereren ze het geven van een Beveiligingsblauwdruk.

Zie deze blauwdruk als een kaart die de punten verbindt tussen:

  • De Personages: (Wie is de gebruiker? Wie is de beheerder?)
  • De Schurken: (Wat zou er mis kunnen gaan? Wat als iemand probeert een boeking te stelen?)
  • De Regels: (Als een gebruiker probeert te stelen, moet het systeem "Nee" zeggen en hem blokkeren.)
  • De Test: (Hoe controleren we of het slot werkt?)

Deze blauwdruk is niet zomaar een lijst van "wees veilig". Het is een gestructureerde keten die zegt: "Omdat Gebruiker A probeert toegang te krijgen tot Bron B, en dit een risico vormt, moeten we Regel C implementeren, en zullen we dit testen met Scenario D." Dit maakt de beveiligingsregels onmogelijk voor de AI om te negeren of verkeerd te begrijpen.

3. Het Proces: Het Vertalen van de Blauwdruk

Het artikel beschrijft een methode om een normaal bedrijfsplan om te zetten in deze beveiligingsrijke blauwdruk voordat de AI begint met coderen.

  • Stap 1: Bekijk het bedrijfsplan.
  • Stap 2: Vraag de AI (of experts) om alle potentiële "schurken" en risico's te identificeren op basis van dat plan.
  • Stap 3: Vertaal die risico's naar specifieke, onbreekbare regels voor de code.
  • Stap 4: Voer dit verrijkte plan aan de AI om de software te bouwen.

4. Het Experiment: Werkte het?

Om dit te testen, hebben de auteurs een "verborgen examen" opgezet.

  • Ze gaven een AI-agent de taak om een Tennisbaan Boekingssysteem te bouwen.
  • Ze voerden de test drie keer uit met drie verschillende instructies:
    1. De "Doe Niets"-groep: De AI kreeg alleen het basisrecept (geen beveiligingsregels).
    2. De "Generieke Regels"-groep: De AI kreeg het recept plus een generieke lijst met veiligheidsregels (zoals "controleer altijd wachtwoorden").
    3. De "Blauwdruk"-groep: De AI kreeg het recept plus de specifieke Beveiligingsblauwdruk die op maat is gemaakt voor tennisbanen (bijv. "Een manager kan alleen banen bewerken die hij zelf beheert").

De Resultaten:
Ze testten alle drie de systemen met een verborgen reeks van 221 beveiligingstests (zoals proberen het systeem te hacken, gegevens te stelen of de regels te breken).

  • Groep 1 (Geen regels): Faalde 50 keer.
  • Groep 2 (Generieke regels): Faalde 42 keer. (Beter, maar maakte nog steeds fouten).
  • Groep 3 (De Blauwdruk): Faalde slechts 36 keer. (Het beste resultaat).

De grootste verbetering vond plaats in de categorie "Bedrijfslogica". Dit betekent dat de Blauwdruk de AI hielp om de specifieke regels van de tenniswereld (zoals eigendom en boekingsstatussen) veel beter te begrijpen dan wanneer er alleen algemene veiligheidsadviezen werden gegeven.

5. De Conclusie

Het artikel concludeert dat generiek veiligheidsadvies helpt, maar specifieke, gedetailleerde blauwdrukken noodzakelijk zijn.

Als je wilt dat een AI een veilig systeem bouwt, kun je niet hopen dat de AI de regels raadt. Je moet een "Beveiligingsblauwdruk" maken die de bedrijfsregels expliciet verbindt met de beveiligingsregels. Deze blauwdruk fungeert als een brug, die ervoor zorgt dat de beveiligingskennis niet verloren gaat in de vertaling wanneer de AI de code schrijft.

Kortom: Vertel de AI niet alleen wat het moet bouwen; vertel het exact hoe het moet beschermen wat het bouwt, met behulp van een gestructureerde kaart die geen ruimte laat voor twijfel.

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 →