← Nieuwste papers
💻 computer science

Intent-Based Cryptographic API Design for Cryptographic Agility

Dit artikel stelt een op intentie gebaseerd framework voor het ontwerp van cryptografische API's voor, dat de sleutelcreatie ontkoppelt van specifieke algoritmen door middel van abstracte beleidsregels en stabiele identificatoren, waardoor naadloze cryptografische wendbaarheid en post-quantum migratie mogelijk worden zonder dat de applicatiecode herschreven hoeft te worden.

Oorspronkelijke auteurs: Navaneeth Rameshan, Gregoire Messmer

Gepubliceerd 2026-06-12
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Navaneeth Rameshan, Gregoire Messmer

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 de software van je organisatie een enorme, bruisende stad is. In deze stad is cryptografie (de kunst van het vergrendelen en ontgrendelen van geheimen) het beveiligingssysteem. Decennialang kregen de beveiligers van de stad (de software-API's) een zeer specifieke instructie: "Jij bent een SHA-1 bewaker. Alleen jij kunt deze specifieke sloten openen."

Nu is er een nieuwe dreiging gearriveerd: Quantumcomputers. Dit zijn als superkrachtige dieven die elk oud slot binnen enkele seconden kunnen kraken. De stad moet overstappen op nieuwe, onkraakbare sloten (Post-Quantum algoritmen).

Het Probleem:
In de huidige stad, als je het type slot wilt veranderen, moet je elke bewaker ontslaan, hertrainen, hun functiebeschrijvingen herschrijven en elk slot in de stad opnieuw bouwen. Als je 10.000 gebouwen hebt, is dat een nachtmerrie. Je moet elke regel code vinden die zegt "Gebruik SHA-1" en dat veranderen in "Gebruik ML-DSA". Dit is traag, duur en foutgevoelig.

De Oplossing: De "Intent-Based" Stad
Dit paper stelt een nieuwe manier voor om de beveiliging van de stad te ontwerpen. In plaats van bewakers aan te nemen voor specifieke sloten, huur je ze in op basis van Intent (bedoeling).

Zo werkt het nieuwe systeem, met behulp van eenvoudige analogieën:

1. Het "Bestelformulier" versus het "Menu"

  • De Oude Manier (Het Menu): Wanneer je een maaltijd bestelt, moet je zeggen: "Ik wil een Spicy Tuna Roll." Als de keuken geen tonijn meer heeft, kun je niet eten. Je moet dan teruggaan en je bestelling veranderen naar "Salmon Roll". In software betekent dit dat de code expliciet zegt: "Gebruik Algoritme X."
  • De Nieuwe Manier (De Intent): Je vertelt de keuken: "Ik wil een Spicy Roll." Het maakt je niet uit of het tonijn, zalm of tofu is, zolang het maar pittig is en een roll is.
    • De term uit het paper: Scope.
    • Hoe het werkt: De applicatie zegt: "Ik heb een digitale handtekening nodig die een 'context' bevat (zoals een specifieke locatie)." Het zegt niet: "Gebruik Ed25519" of "Gebruik ML-DSA". Het zegt alleen: "Geef me een handtekening met een context." Het systeem bepaalt welk algoritme aan die beschrijving voldoet.

2. De "Universele Adapter" (Scopes)

Je denkt misschien: "Maar wat als het nieuwe slot een andere vorm van sleutel nodig heeft?"
Het paper introduceert Scopes. Zie een Scope als een universele adapterplaat op de muur.

  • Sommige sloten (algoritmen) hebben een sleutel met een platte kop nodig.
  • Sommige hebben een sleutel met een ronde kop nodig.
  • De Scope zorgt ervoor dat alle sloten in die groep dezelfde vorm sleutel accepteren.
  • De Magie: Als het beveiligingsteam besluit het "Platte Kop" slot te vervangen door een "Quantum-Proof Platte Kop" slot, hoeft de deur niet te worden aangepast. De vorm van de sleutel (de input die de app stuurt) blijft exact hetzelfde. Het systeem vervangt simpelweg het interne mechanisme van het slot achter de schermen.

3. Het "Regelboek" (Policy)

In de oude stad bepaalde de bewaker welk slot te gebruiken. In de nieuwe stad bepaalt een Policy Engine (een strikt regelboek) dit.

  • De Analogie: Stel je een centrale beveiligingschef voor die de meesterlijst bijhoudt. De chef zegt: "Voor alle 'Spicy Rolls' in het 'Financiële District' gebruiken we vanaf nu Tofu."
  • De Claim van het Paper: De applicatiecode hoeft dit niet te weten. De applicatie vraagt gewoon om een "Spicy Roll". De Policy Engine controleert de regels, kiest de Tofu (het nieuwe algoritme) en geeft het aan de bewaker. Als de regels morgen veranderen naar "Gebruik Zeewier", wordt de Policy Engine bijgewerkt en krijgt de volgende bestelling Zeewier. De applicatiecode verandert nooit.

4. Het "Identiteitsbewijs" (Key Abstraction)

Dit is cruciaal bij de overstap tussen verschillende beveiligingsbedrijven (Providers).

  • Oude Manier: Je sleutel is gestempeld met "Gemaakt door Bedrijf A, Model X." Als je naar Bedrijf B gaat, moet je de sleutel weggooien en een nieuwe krijgen.
  • Nieuwe Manier: Je sleutel heeft een Stable ID (zoals een burgerservicenummer). Het maakt niet uit of je sleutel van staal, plastic of quantum-foam is gemaakt. Het is nog steeds "Sleutel #12345."
  • De Claim van het Paper: Het systeem stelt je in staat om de sleutel te Transformeren. Je kunt "Sleutel #12345" (momenteel gemaakt van oud staal) nemen en deze magisch veranderen in "Sleutel #12345" (gemaakt van nieuw quantum-foam). De ID blijft hetzelfde. De applicatie gebruikt nog steeds "Sleutel #12345."

5. De "Driestaps-upgrade" (Key Evolution)

Het paper schetst drie specifieke manieren om de stad te upgraden zonder deze af te breken:

  1. Rotation: Het veranderen van het sleutelmateriaal (zoals de batterijen in een afstandsbediening vervangen) maar met hetzelfde type slot behouden.
  2. Transformation: Het veranderen van het type slot zelf (bijv. van een mechanisch slot naar een digitaal slot) maar met dezelfde ID behouden. De applicatie blijft dezelfde ID gebruiken.
  3. Migration: Het verplaatsen van de sleutel van het ene beveiligingsbedrijf naar het andere (bijv. van een lokale server naar een cloud vault) zonder de ID te veranderen.

Het Resultaat: Een Naadloze Overgang

Het paper demonstreert een scenario van een "Post-Quantum Migratie":

  1. Dag 1: De app gebruikt een sleutel voor "Context-Based Signing." Het systeem kiest een oud algoritme (Ed25519).
  2. Dag 2: Het beveiligingsteam werkt de Policy bij naar: "Gebruik vanaf nu het nieuwe Quantum-Proof algoritme (ML-DSA) voor deze scope."
  3. Dag 3: Een administrator voert een commando uit om de bestaande sleutels te Transformeren. De oude sleutels worden geüpgraded naar het nieuwe algoritme.
  4. Het Resultaat: De applicatiecode? Er is geen enkele regel veranderd. Er staat nog steeds: "Signeer dit met Sleutel #12345." Het systeem heeft het zware werk gedaan.

Samenvatting

Dit paper betoogt dat om de toekomst (Quantum computing) te overleven, we moeten stoppen met het bouwen van software die "hard-coded" is aan specifieke beveiligingssloten. In plaats daarvan moeten we software bouwen die vraagt wat het moet doen (Intent), en het een centrale Policy laten beslissen hoe het dat doet.

Dit verandert een enorm, duur software engineering project (het herschrijven van miljoenen regels code) in een eenvoudige administratieve taak (het bijwerken van een policy-bestand en het uitvoeren van een transformatie-commando). Het is het verschil tussen het herbouwen van de wegen van een stad telkens wanneer er een nieuw automodel uitkomt, versus simpelweg de verkeerslichten updaten om de nieuwe auto's te kunnen verwerken.

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 →