De architectuur

Hoe Identified leeftijd verifieert zonder ooit gegevens te bewaren die de moeite van het stelen waard zijn.

Vier stappen van paspoortscan tot geverifieerde leeftijd. De onversleutelde geboortedatum verlaat het toestel nooit; onze servers bevatten alleen onleesbare ciphertext en beantwoorden slechts één ja/nee-vraag.

Op het toestel
15 MAA/MAR 1990
leesbaar, nooit verzonden
ciphertext
Onze server
3a91 c4d2 e7f0 a18b 5c2d 9e4f 7b00 d3a1 …
≤ alleen vergelijken, geen ontsleuteling
ciphertext
Jouw dienst
oud genoeg ✓
geverifieerd, verder niets om te bewaren
De flow

Vier stappen. Niets dat een gebruiker identificeert verlaat het toestel.

01

De gebruiker scant zijn paspoort

Onze App (binnenkort beschikbaar) op het toestel van de gebruiker leest de NFC-chip in het paspoort of de nationale identiteitskaart en verifieert de handtekeningketen van de overheid. Vervalste documenten komen niet voorbij deze stap — en de chipgegevens worden nergens geüpload.

NFC
DG1 + SOD gelezen, handtekening ✓
02

Geboortedatum wordt op het toestel versleuteld

De geboortedatum wordt versleuteld vóórdat deze het toestel verlaat — op het toestel, met een sleutel die de gebruiker zelf houdt. Wij hebben die sleutel niet, dus er is geen sleutel die een aanvaller kan buitmaken om de gegevens later alsnog te openen.

3a91 c4d2 e7f0 a18b 5c2d 9e4f 7b00 d3a1
c4d2 e7f0 a18b 5c2d 9e4f 7b00 d3a1 c4d2
e7f0 a18b 5c2d 9e4f 7b00 d3a1 c4d2 e7f0
a18b 5c2d 9e4f 7b00 d3a1 c4d2 e7f0 a18b
03

Leeftijdsvergelijking draait op versleutelde data

De server voert één bewerking uit op de ciphertext. Het antwoord dat eruit komt is ook ciphertext. Nergens op onze infrastructuur staat een onversleutelde datum, of zelfs maar een onversleutelde ja/nee.

TFHE · FheUint32::le
invoer257 KB
rekentijd~80 ms
uitvoer16 KB
04

Jouw dienst krijgt een ja of nee

Het versleutelde resultaat wordt lokaal ontsleuteld op het toestel van de gebruiker en digitaal ondertekend. Jouw backend krijgt een bewijs dat de persoon oud genoeg is — en letterlijk niets anders. Niets om te bewaren, niets om te beveiligen, niets om te melden als je gehackt wordt.

18+
digitaal ondertekend
Impact van een hack

Wie heeft wat — en wat een datalek daadwerkelijk zou blootleggen.

De gebruiker houdt

  • Volledige controle — paspoortgegevens worden gelezen, versleuteld, verstuurd en gewist
  • De privésleutel voor versleutelen en ontsleutelen
  • Het leesbare antwoord

Wat onze servers bevatten

  • Onleesbare ciphertext erin, onleesbare ciphertext eruit
  • Een pseudoniem sessie-id
  • — dat is de volledige impact van een hack
~80 ms
API call
257 KB
versleutelde data
1
API call
Klaar wanneer jij dat bent

Zie een paspoort binnen een minuut geverifieerd.