← Nieuwste papers
💻 computer science

WebAuthn PRF-Based Vault Key Wrapping and Zero-Knowledge PWA Storage Architecture

Dit artikel presenteert een client-zijde beveiligingsarchitectuur voor webgebaseerde credential vaults die sterke zero-knowledge eigenschappen bereikt door de PRF-extensie van WebAuthn te combineren met symmetrische cryptografie en geoptimaliseerde browseropslagpatronen.

Oorspronkelijke auteurs: Ian Pinto

Gepubliceerd 2026-07-08✓ Author reviewed
📖 5 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Ian Pinto

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

Stel je voor dat je een digitale kluis (een "vault") hebt waar je je belangrijkste geheimen bewaart, zoals wachtwoorden of privénotities. Normaal gesproken heb je om deze kluis te openen een hoofdsleutel (een wachtwoord) nodig. Maar wat als je de kluis ook zou kunnen openen met je gezicht, je vingerafdruk of een fysieke beveiligingssleutel? En wat als een hacker zelfs een kopie van de inhoud van je kluis zou stelen, hij nog steeds geen woord zou kunnen lezen zonder jouw specifieke biometrische sleutel?

Dit artikel van Ian Pinto beschrijft een nieuwe manier om een dergelijk ultra-beveiligde digitale kluis voor webbrowsers te bouwen. Het combineert een aantal hoogtechnologische concepten in een systeem dat je gegevens "zero-knowledge" houdt — wat betekent dat de server of het opslagsysteem niets weet over wat erin zit, zelfs niet de sleutel om het te openen.

Hier is hoe het werkt, onderverdeeld in eenvoudige delen:

1. De Magische Sleutel: WebAuthn PRF

Beschouw je passkey (de ene die je gebruikt om in te loggen met je gezicht of vingerafdruk) niet alleen als een "Ja/Nee" poortwachter, maar als een generator van een geheim recept.

  • De Oude Manier: Je bewijst wie je bent, en het systeem zegt "Toegang Verleend".
  • De Nieuwe Manier (PRF): Wanneer je bewijst wie je bent, voert je apparaat stiekem een complex wiskundig recept uit (een Pseudo-Random Function of PRF) met behulp van een speciale "salt" (een willekeurig ingrediënt). Dit recept produceert een uniek, hoogwaardig "geheim sausje" (een 32-byte code) dat alleen jouw specifieke apparaat weet te maken.
  • De Catch: Dit geheime sausje wordt binnenin de beveiligde chip van je apparaat gemaakt. Het verlaat het apparaat nooit, en het wordt nooit op de harde schijf opgeslagen. Het bestaat slechts een fractie van een seconde, net lang genoeg om je kluis te ontgrendelen, en wordt daarna onmiddellijk volledig gewist.

2. Het Slot: Het Omwikkelen van de Kluissleutel

Je kluis heeft een hoofdsleutel (laten we die Sleutel K noemen) die de gegevens daadwerkelijk vergrendelt.

  • Het systeem neemt dat vluchtige "geheime sausje" van je passkey en gebruikt het om Sleutel K in een digitale envelop te wikkelen (encryptie).
  • Zodra het is omwikkeld, zit Sleutel K opgesloten in deze envelop. Het systeem slaat deze envelop op in de opslag van je browser (IndexedDB).
  • Cruciaal Punt: Het systeem slaat het geheime sausje of de onomwikkelde Sleutel K nooit op. Het slaat alleen de omwikkelde envelop op. Als een hacker de opslag steelt, heeft hij alleen een vergrendelde doos zonder sleutel.

3. Het Veilige Huis: IndexedDB Opslag

Het artikel stelt een specifieke manier voor om deze gegevens te organiseren in de opslag van de browser (IndexedDB), wat lijkt op een digitale archiefkast.

  • Het Archiefsysteem: Het systeem maakt drie specifieke mappen aan:
    1. De Kluizen (The Vaults): Waar de omwikkelde enveloppen (de vergrendelde sleutels) zich bevinden.
    2. De Credentials: Een lijst van je passkeys en hun "serienummers" (om er zeker van te zijn dat niemand een valse kopie van je sleutel gebruikt).
    3. De Meta: Algemene aantekeningen voor de app.
  • Zero-Knowledge Garantie: Het artikel betoogt dat omdat de opslag alleen de omwikkelde enveloppen en publieke metadata bevat, een dief die de hele archiefkast steelt, de sleutel niet kan reconstrueren. Ze blijven zitten met een vergrendelde doos en geen enkele manier om deze te openen zonder jouw fysieke apparaat.

4. Het Noodplan: De "Wachtwoord Fallback"

Wat als je browser deze fancy "geheime sausje"-functie niet ondersteunt (zoals op sommige Android-tablets)?

  • Het systeem heeft een noodplan genaamd pw-v1. In plaats van het geheime sausje van de passkey te gebruiken, gebruikt het een zeer trage, zware wiskundige puzzel (scrypt) gebaseerd op een traditioneel wachtwoord dat je typt.
  • Dit is trager en minder handig, maar het zorgt ervoor dat je je kluis nog steeds kunt openen als de geavanceerde hardwarefunctie niet beschikbaar is. Het is alsocht een fysiek sleutelgat naast de biometrische scanner.

5. Veiligheidscontroles: Het Stoppen van Replay-aanvallen

Het artikel legt de nadruk op een "replay check".

  • Stel je voor dat een dief jouw "ontgrendel"-signaal opneemt en probeert dit later af te spelen om de kluis te openen.
  • Het systeem houdt een teller bij (zoals een kilometerteller in een auto). Elke keer dat je de kluis ontgrendelt, gaat de teller omhoog. Als het systeem een signaal ziet met een oud tellernummer, weet het dat het een opname is en wijst het dit af.
  • Opmerking: Het artikel geeft toe dat dit niet perfect is voor alle apparaten (sommige gesynchroniseerde passkeys updaten de teller niet), maar het voegt een extra laag defensie toe.

6. Wat dit Papier NIET doet

De auteur is zeer voorzichtig in het vermelden waar dit systeem zich niet tegen beschermt:

  • Het beschermt niet tegen een virus op je computer. Als een hacker al in je browser aanwezig is en meekijkt terwijl je typt, kunnen ze de sleutel stelen terwijl deze wordt gebruikt. Dit systeem beschermt alleen de gegevens in rust (wanneel ze in de opslag staan).
  • Het beschermt niet tegen "side-channel" lekken. Als de app gegevens comprimeert voordat ze wordt vergrendeld, of als de grootte van de vergrendelde doos verandert op basis van hoe lang je wachtwoord is, kan een slimme hacker raden wat erin zit door simpelweg de grootte van de doos te meten. Het artikel waarschuwt ontwikkelaars om hun gegevens aan te vullen (padding) (zorg dat alle dozen even groot zijn) om dit te voorkomen.

Samenvatting

Dit artikel presenteert een blauwdruk voor een webgebaseerde wachtwoordkluis die wiskundig bewezen onleesbaar is voor iedereen die niet over jouw specifieke fysieke passkey beschikt. Het gebruikt je passkey om een tijdelijke, eenmalige code te genereren die je gegevens vergrendelt, ervoor zorgt dat die code nooit wordt opgeslagen, en organiseert de opslag zodat zelfs een totale diefstal van de database niets anders oplevert dan vergrendelde dozen. Het is een "Zero-Knowledge" systeem waarbij de opslagprovider (of een hacker) niets weet over je geheimen.

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 →