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
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éé
3. Fournisseur de Portefeuille
Vérifie que l'application est authentique et que la preuve est valable, puis signe les deux déclarations
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 techniqueTermes 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
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.