Naar hoofdinhoud

WIA

(Wallet Instance Attestation)

Een Wallet Instance Attestation (WIA) is een ondertekende JWT, uitgegeven door een walletprovider, die de integriteit en authenticiteit van een specifieke walletinstantie bevestigt: het deel van de wallet waarmee de gebruiker werkt, meestal een app op het apparaat van de gebruiker. Hij vermeldt de Wallet Solution, de versie en de certificering ervan, en bevat een intrekkingsreferentie voor de walletinstantie. Het ARF noemt hem een van de twee Wallet Unit Attestation-typen, naast de Key Attestation.

Een walleteenheid stuurt haar WIA mee wanneer ze een PID-aanbieder of attestatieaanbieder om een credential vraagt. De WIA is de wallet attestation uit OpenID4VCI Appendix E en gaat naar de autorisatieserver van de uitgever, samen met een bewijs dat de wallet de WIA-sleutel bezit. De uitgever verifieert de handtekening van de walletprovider aan de hand van het trust anchor dat de Commissie voor die walletprovider publiceert, en controleert of de walletinstantie niet is ingetrokken.

Een WIA wordt bij elke credential meegestuurd, apparaatgebonden of niet. Voor een apparaatgebonden credential stuurt de walleteenheid ook een Key Attestation, die de WSCA/WSCD of keystore beschrijft waarin de nieuwe sleutel wordt bewaard.

Een WIA is minder dan 24 uur geldig, zodat hij een recente integriteitscontrole weerspiegelt in plaats van een eenmalige controle bij installatie. Hij vermeldt ook een periode waarin de intrekkingsstatus wordt bijgehouden, en die kan veel langer zijn: gedurende die hele periode houdt de walletprovider de intrekkingsstatus van de walletinstantie beschikbaar. Raakt de walletinstantie gecompromitteerd, dan trekt de walletprovider die in. Een PID-aanbieder moet die status regelmatig controleren zolang zijn PID geldig is, en de PID intrekken zodra de walletinstantie is ingetrokken. Attestatieaanbieders mogen hetzelfde doen.

Om de privacy te beschermen presenteert een walleteenheid haar WIA alleen aan PID-aanbieders en attestatieaanbieders, nooit aan vertrouwende partijen. Een vertrouwende partij kan de walleteenheid zelf niet controleren. Zij vertrouwt erop dat de uitgever de WIA heeft gecontroleerd, en door de intrekkingsstatus van een PID te controleren weet ze ook dat de walleteenheid erachter niet is ingetrokken.

Zakelijke wallets werken anders. Het ARF gaat uit van een persoonlijk apparaat en laat wallets voor rechtspersonen over aan een aparte business wallet. Het voorstel van de Commissie voor European Business Wallets (COM(2025) 838) neemt het idee over onder de naam wallet unit attestation: de aanbieder genereert en ondertekent er een voor elke European Business Wallet-eenheid, met een certificaat dat is uitgegeven onder een certificaat op de vertrouwenslijst van Uitvoeringsverordening (EU) 2024/2980. Zo'n eenheid is niet zomaar een app. Ze combineert een front-end, een gebruikersinterface op elk platform en in elke vormfactor, met een server-side back-end die ten minste één WSCA en WSCD moet gebruiken om kritieke assets te beheren. De sleutels in de attestatie moeten door een WSCD worden beschermd, en van een ingetrokken attestatie moet de status worden gepubliceerd.

OpenID4VCI beschrijft zijn wallet attestation als speciaal ontworpen voor native app-wallets, waarvan de walletprovider de integriteit doorgaans controleert via het mobiele besturingssysteem, zoals iOS DeviceCheck of Android Play Integrity. Het voorstel zegt niet hoe een server-side back-end zijn integriteit aantoont. Het laat de technische specificaties over aan uitvoeringshandelingen, die volgens het voorstel waar passend op het ARF moeten voortbouwen.

Controleert een vertrouwende partij de WIA?

Nee. Volgens het ARF presenteert een walleteenheid haar Wallet Instance Attestation tijdens de uitgifte alleen aan PID-aanbieders en attestatieaanbieders, omdat die een geldige zakelijke reden hebben om de walletinstantie te controleren en vertrouwende partijen niet. Een vertrouwende partij vertrouwt erop dat de uitgever de WIA heeft gecontroleerd, en bij een PID gaat ze af op de intrekkingsstatus van die PID om te weten dat de walleteenheid niet is ingetrokken.

Terug naar de woordenlijst