Passer au contenu principal

WUA expliqué : comment un portefeuille prouve son authenticité à un émetteur

Avant de placer une attestation dans l'EUDI Wallet de quelqu'un, une organisation veut savoir que le portefeuille est authentique et que ce qu'il stocke ne peut pas en être copié. Une Wallet Unit Attestation est la façon dont le portefeuille le prouve. Ce n'est pas un document mais deux, tous deux signés par le fournisseur du portefeuille : un sur l'application, un sur le stockage sécurisé de l'appareil.

Le problème que résout une WUA

Une organisation sur le point d'émettre une attestation d'identité ou d'immatriculation d'entreprise n'a aucun moyen propre de distinguer un portefeuille certifié d'une application modifiée, ou d'un script qui se fait passer pour un portefeuille. Elle ne peut pas non plus voir si l'attestation qu'elle s'apprête à remettre sera verrouillée sur cet appareil, ou se retrouvera quelque part d'où elle peut simplement être copiée.

La WUA comble les deux lacunes en faisant répondre quelqu'un d'autre. Le fournisseur du portefeuille répond de l'application et du stockage sécurisé, et il est supervisé et listé au niveau européen pour cela. L'émetteur contrôle les deux déclarations avant d'émettre, et continue de contrôler ensuite, pour pouvoir retirer ce qu'il a émis si le portefeuille se révèle plus tard compromis.

Une WUA n'est jamais utilisée qu'au moment de récupérer une attestation. Un portefeuille n'a pas le droit d'en montrer une à une entreprise qui accepte une attestation, ce qui garde les détails sur le téléphone et le portefeuille du titulaire hors des transactions quotidiennes.

Les acteurs et qui fait confiance à qui

Cinq parties interviennent, et seules quatre d'entre elles manipulent jamais une WUA. Le stockage sécurisé de l'appareil protège le secret, le Wallet Provider répond de l'application et de ce stockage, et l'émetteur s'appuie là-dessus au lieu d'évaluer lui-même chaque portefeuille.

Fournisseur de Portefeuille

Répond de l'application et du stockage sécurisé derrière elle, et tient les deux déclarations à jour

Unité de Portefeuille

Montre les deux déclarations à l'émetteur lorsqu'il récupère une attestation, et utilise une paire neuve à chaque fois

Stockage sécurisé de l'appareil

Détient le secret qui lie une attestation à ce seul portefeuille, et ne le laisse jamais sortir

PID Provider ou Attestation Provider

Contrôle les deux déclarations avant d'émettre, et continue de contrôler ensuite pour pouvoir retirer ce qu'il a émis

Partie utilisatrice

Ne reçoit jamais de WUA. Elle contrôle l'attestation elle-même, et si elle est toujours valide

Les émetteurs peuvent se fier à une WUA parce que le Wallet Provider qui l'a signée figure sur la Trusted List officielle de l'UE pour les Wallet Providers, et parce que le produit de portefeuille lui-même a été certifié par un organisme d'évaluation indépendant.

Deux déclarations sous un même nom

La spécification européenne scinde l'attestation en deux parce que l'application et le stockage sécurisé sont des choses différentes. Elles sont contrôlées par des parties différentes, et elles sont retirées pour des raisons différentes : l'une quand un téléphone est perdu, l'autre quand toute une classe d'appareils se révèle faible.

Wallet Instance Attestation (WIA)

Répond de
L'application de portefeuille elle-même : une copie authentique et non modifiée d'un produit certifié
Durée de vie
Moins de 24 heures
Peut être retirée quand
Cette installation est déclarée perdue, volée ou altérée
Requise pour
Chaque attestation que le portefeuille récupère

Key Attestation (KA)

Répond de
Le stockage sécurisé de l'appareil, et sa résistance aux attaques
Durée de vie
Fixée par le Wallet Provider, et peut être plus longue qu'une WIA
Peut être retirée quand
Une faiblesse est découverte dans ce type de stockage sécurisé
Requise pour
Les attestations liées à l'appareil, ce qui inclut tout PID

Les deux sont signées par le Wallet Provider, et les deux sont utilisées une fois puis jetées. C'est délibéré : cela signifie que deux émetteurs ne peuvent pas comparer leurs informations et en déduire qu'ils ont affaire au même portefeuille.

Comment un portefeuille obtient ces déclarations

Cela se passe à l'intérieur d'un produit de portefeuille, chaque fournisseur le fait donc à sa manière. Ce que les règles exigent est fixe : le fournisseur doit s'assurer que l'application n'a pas été altérée, et que le secret se trouve réellement dans le stockage sécurisé qu'il désigne. La plupart des fournisseurs utilisent pour cela les contrôles d'intégrité que Google et Apple proposent déjà.

1. Unité de Portefeuille

Demande un nouveau secret au stockage sécurisé de l'appareil

demande

2. Stockage sécurisé de l'appareil

Le crée et renvoie une preuve issue de l'appareil qu'il y a bien été créé

preuve issue de l'appareil

3. Fournisseur de Portefeuille

Vérifie que l'application est authentique et que la preuve est valable, puis signe les deux déclarations

déclarations signées

4. Unité de Portefeuille

Conserve une petite réserve de déclarations neuves et en utilise une nouvelle pour chaque attestation qu'il récupère

Le cycle de vie d'une WUA

Ces déclarations sont de courte durée et à usage unique, volontairement. La possibilité de les retirer, elle, leur survit de loin. Les trois premières étapes ci-dessous sont de routine ; la quatrième n'arrive que lorsque quelque chose tourne mal.

1. Contrôlée

Le Wallet Provider ne signe les deux déclarations qu'après avoir contrôlé l'application et le stockage sécurisé

2. Utilisée une fois

Chaque déclaration sert à une seule récupération d'attestation, le portefeuille en récupère donc sans cesse de nouvelles

3. Recontrôlée

Un PID Provider recontrôle au moins une fois par jour et retire le PID si l'une des deux déclarations a été retirée

4. Retirée

Seulement quand quelque chose ne va pas : un téléphone perdu ou volé, ou une faiblesse découverte dans un type de stockage sécurisé

En dehors de l'écosystème EUDI Wallet, certains fournisseurs de portefeuille émettent des déclarations similaires qui expirent simplement et ne peuvent jamais être retirées. Les règles européennes ne l'autorisent pas. Même si la déclaration sur l'application vit moins d'une journée, les deux déclarations doivent rester retirables au moins 31 jours de plus, car c'est ce qui permet à un émetteur de reprendre une attestation longtemps après son émission.

WUA, WIA et KA : quel terme désigne quoi

La terminologie a évolué pendant que les spécifications mûrissaient, les articles plus anciens utilisent donc ces trois abréviations autrement qu'aujourd'hui. Voici le sens actuel.

WUA

Le terme générique pour les deux autres déclarations, montrées aux émetteurs uniquement

WIA

La déclaration sur l'application de portefeuille elle-même

KA

La déclaration sur le stockage sécurisé de l'appareil

Ce que cela signifie pour vous

Émetteur

Vous pouvez émettre vers des portefeuilles que vous n'avez jamais évalués, parce qu'un fournisseur supervisé répond de chacun et que vous pouvez retirer ce que vous avez émis si cela change.

Vérificateur

Rien de plus à faire. Le travail se fait avant que l'attestation ne vous parvienne, et un portefeuille compromis perd ses attestations au lieu d'être signalé à votre guichet.

Titulaire du portefeuille

Perdre votre téléphone ne livre pas vos attestations, et rien concernant votre portefeuille n'est divulgué aux entreprises auxquelles vous présentez des attestations.

Approfondissement technique

Cette page explique ce que fait la technologie et qui elle concerne. Notre documentation pour développeurs couvre la mise en œuvre elle-même : les messages, les champs et les exemples détaillés dont une équipe d'intégration a besoin.

Lire la documentation technique

Termes associés

Questions fréquentes

Une WUA est-elle la même chose qu'une Wallet Instance Attestation ?

Non. Depuis la version 1.5 de TS3, WUA est le terme générique pour deux déclarations : la Wallet Instance Attestation (WIA), sur l'application, et la Key Attestation (KA), sur le stockage sécurisé de l'appareil. Les articles plus anciens emploient WUA pour ce que l'on appelle aujourd'hui la Key Attestation, d'où la confusion fréquente entre les termes.

Un vérificateur voit-il un jour la WUA ?

Non, et il n'a pas le droit d'en demander une. Un portefeuille peut montrer ces déclarations à un émetteur pendant qu'il récupère une attestation, jamais à une entreprise qui en accepte une. Un vérificateur contrôle plutôt l'attestation : qui l'a signée, si elle appartient à ce portefeuille, et si elle est toujours valide. Si un portefeuille est compromis, l'émetteur retire les attestations qu'il lui a émises, et le vérificateur le voit à travers l'attestation elle-même.

Combien de temps une WUA est-elle valide ?

La déclaration sur l'application vit moins de 24 heures ; celle sur le stockage sécurisé peut vivre plus longtemps. Indépendamment de cela, le Wallet Provider s'engage à continuer d'indiquer pendant au moins 31 jours de plus si l'une ou l'autre a été retirée, parce que les émetteurs s'appuient dessus bien après l'expiration de la déclaration elle-même.

Que se passe-t-il si un portefeuille est perdu ou compromis ?

Le Wallet Provider marque cette installation comme retirée, ou, lorsqu'un type entier de stockage sécurisé se révèle faible, marque celui-ci à la place. Les émetteurs recontrôlent au moins une fois par jour et retirent les attestations qu'ils lui ont émises. Ce qui protège le titulaire, c'est ce retrait, pas l'expiration de la déclaration.

Est-ce que cela permet au Wallet Provider de voir ce que je fais avec mon portefeuille ?

Non. Les déclarations disent de quel type de portefeuille il s'agit, pas à qui il appartient, et une déclaration neuve est utilisée pour chaque attestation récupérée, un émetteur ne peut donc pas y reconnaître un portefeuille déjà vu. Le Wallet Provider les signe à l'avance et n'intervient pas dans l'échange entre le portefeuille et l'émetteur.

Sources

  1. TS3: Wallet Unit Attestations used in issuance of PID and Attestations
  2. EUDI Wallet Architecture and Reference Framework
  3. OpenID for Verifiable Credential Issuance 1.0
  4. OpenID4VC High Assurance Interoperability Profile 1.0
  5. Token Status List

Cette page est informative et ne constitue pas un avis juridique. Pour des conseils faisant autorité, consultez directement la Commission européenne et l'OpenID Foundation.

Parlez-nous de l'intégration de l'EUDI Wallet