Przejdź do głównej treści

WUA wyjaśnione: jak portfel potwierdza swoją autentyczność wobec wydawcy

Zanim organizacja umieści poświadczenie w czyimś EUDI Wallet, chce wiedzieć, że portfel jest prawdziwy i że tego, co przechowuje, nie da się skopiować. Wallet Unit Attestation to sposób, w jaki portfel tego dowodzi. To nie jeden dokument, lecz dwa, oba podpisane przez dostawcę portfela: jeden o aplikacji, drugi o bezpiecznej pamięci na urządzeniu.

Problem, który rozwiązuje WUA

Organizacja, która ma wydać poświadczenie tożsamości albo poświadczenie wpisu firmy do rejestru, nie ma własnego sposobu, by odróżnić certyfikowany portfel od zmodyfikowanej aplikacji czy od skryptu, który się za niego podaje. Nie widzi też, czy poświadczenie, które ma przekazać, zostanie powiązane z tym urządzeniem, czy też znajdzie się tam, skąd można je po prostu skopiować.

WUA zamyka obie luki, przenosząc odpowiedzialność na kogoś innego. Dostawca portfela ręczy za aplikację i za bezpieczną pamięć, a robiąc to, podlega nadzorowi i figuruje na wykazie na poziomie europejskim. Wystawca sprawdza oba oświadczenia przed wydaniem i sprawdza je nadal później, aby móc wycofać to, co wydał, jeśli portfel później okaże się naruszony.

WUA jest używane wyłącznie podczas odbierania poświadczenia. Portfelowi nie wolno pokazać go firmie, która poświadczenie przyjmuje, co trzyma szczegóły o telefonie i portfelu posiadacza poza codziennymi transakcjami.

Uczestnicy i kto komu ufa

Zaangażowanych jest pięć stron, a tylko cztery z nich mają kiedykolwiek do czynienia z WUA. Bezpieczna pamięć na urządzeniu strzeże sekretu, dostawca portfela ręczy za aplikację i za tę pamięć, a wystawca opiera się na tym, zamiast samodzielnie oceniać każdy portfel.

Dostawca portfela

Ręczy za aplikację i za stojącą za nią bezpieczną pamięć oraz utrzymuje oba oświadczenia w aktualności

Jednostka portfela

Pokazuje oba oświadczenia wystawcy, gdy odbiera poświadczenie, i za każdym razem używa nowej pary

Bezpieczna pamięć na urządzeniu

Przechowuje sekret, który wiąże poświadczenie z tym jednym portfelem, i nigdy go nie wypuszcza

PID Provider lub Attestation Provider

Sprawdza oba oświadczenia przed wydaniem i sprawdza je nadal później, aby móc wycofać to, co wydał

Relying Party

Nigdy nie otrzymuje WUA. Sprawdza samo poświadczenie i to, czy jest nadal ważne

Wystawcy mogą ufać WUA, ponieważ dostawca portfela, który je podpisał, figuruje na oficjalnej unijnej Trusted List dostawców portfeli, a sam produkt portfela został certyfikowany przez niezależną jednostkę oceniającą.

Dwa oświadczenia pod jedną nazwą

Specyfikacja europejska dzieli atestację na dwie części, bo aplikacja i bezpieczna pamięć to różne rzeczy. Sprawdzają je różne strony i wycofuje się je z różnych powodów: jedną, gdy telefon zostanie zgubiony, drugą, gdy cała klasa urządzeń okaże się słaba.

Wallet Instance Attestation (WIA)

Ręczy za
Sama aplikacja portfela: autentyczna, niezmodyfikowana kopia certyfikowanego produktu
Ważność
Mniej niż 24 godziny
Może zostać wycofane, gdy
Ta instalacja została zgłoszona jako zgubiona, skradziona lub zmanipulowana
Wymagane do
Każde poświadczenie odbierane przez portfel

Key Attestation (KA)

Ręczy za
Bezpieczna pamięć na urządzeniu i to, jak dobrze opiera się atakom
Ważność
Ustalany przez dostawcę portfela, może być dłuższy niż w przypadku WIA
Może zostać wycofane, gdy
W tym rodzaju bezpiecznej pamięci wykryto słabość
Wymagane do
Poświadczenia powiązane z urządzeniem, w tym każdy PID

Oba są podpisywane przez dostawcę portfela i oba są używane raz, a potem odrzucane. To celowe: dzięki temu dwaj wystawcy nie mogą porównać notatek i ustalić, że mają do czynienia z tym samym portfelem.

Jak portfel uzyskuje te oświadczenia

Dzieje się to wewnątrz jednego produktu portfela, więc każdy dostawca robi to po swojemu. To, czego wymagają przepisy, jest stałe: dostawca musi upewnić się, że aplikacja nie została zmanipulowana i że sekret naprawdę znajduje się we wskazanej przez niego bezpiecznej pamięci. Większość dostawców korzysta w tym celu z kontroli integralności oferowanych już przez Google i Apple.

1. Jednostka portfela

Prosi bezpieczną pamięć na urządzeniu o nowy sekret

żądanie

2. Bezpieczna pamięć na urządzeniu

Tworzy go i zwraca dowód z urządzenia, że powstał właśnie tam

dowód z urządzenia

3. Dostawca portfela

Sprawdza, czy aplikacja jest autentyczna i czy dowód jest poprawny, a następnie podpisuje oba oświadczenia

podpisane oświadczenia

4. Jednostka portfela

Utrzymuje niewielki zapas świeżych oświadczeń i używa nowego przy każdym odbieranym poświadczeniu

Cykl życia WUA

Te oświadczenia są celowo krótkotrwałe i jednorazowe. Możliwość ich wycofania trwa jednak znacznie dłużej niż one same. Trzy pierwsze etapy poniżej są rutynowe; czwarty zdarza się tylko wtedy, gdy coś pójdzie nie tak.

1. Sprawdzone

Dostawca portfela podpisuje oba oświadczenia dopiero po sprawdzeniu aplikacji i bezpiecznej pamięci

2. Użyte raz

Każde oświadczenie służy do odebrania jednego poświadczenia, więc portfel stale pobiera nowe

3. Sprawdzane ponownie

Dostawca PID sprawdza ponownie co najmniej raz dziennie i wycofuje PID, jeśli którekolwiek z oświadczeń zostało wycofane

4. Wycofane

Tylko gdy coś pójdzie nie tak: zgubiony lub skradziony telefon albo słabość wykryta w danym rodzaju bezpiecznej pamięci

Poza ekosystemem EUDI Wallet niektórzy dostawcy portfeli wydają podobne oświadczenia, które po prostu wygasają i nigdy nie mogą zostać wycofane. Przepisy europejskie na to nie pozwalają. Mimo że oświadczenie o aplikacji żyje krócej niż dobę, oba oświadczenia muszą pozostać możliwe do wycofania jeszcze przez co najmniej 31 dni, bo to właśnie pozwala wystawcy odebrać poświadczenie długo po jego wydaniu.

WUA, WIA i KA: co oznacza każde z pojęć

Terminologia zmieniała się w miarę dojrzewania specyfikacji, więc starsze artykuły używają tych trzech skrótów inaczej niż używa się ich dzisiaj. Oto ich obecne znaczenie.

WUA

Pojęcie zbiorcze dla dwóch pozostałych oświadczeń, pokazywane wyłącznie wystawcom

WIA

Oświadczenie o samej aplikacji portfela

KA

Oświadczenie o bezpiecznej pamięci na urządzeniu

Co to oznacza dla ciebie

Wystawca

Możesz wydawać do portfeli, których nigdy nie oceniałeś, bo za każdy z nich odpowiada nadzorowany dostawca, a ty możesz wycofać to, co wydałeś, jeśli coś się zmieni.

Weryfikator

Nic dodatkowego do zrobienia. Praca dzieje się, zanim poświadczenie w ogóle do ciebie dotrze, a naruszony portfel traci swoje poświadczenia, zamiast być oznaczany przy twoim stanowisku.

Posiadacz portfela

Utrata telefonu nie oznacza oddania twoich poświadczeń, a firmom, którym je okazujesz, nie są ujawniane żadne informacje o twoim portfelu.

Pogłębienie techniczne

Ta strona wyjaśnia, co robi ta technologia i kogo dotyczy. Nasza dokumentacja dla programistów opisuje samo wdrożenie: komunikaty, pola i omówione przykłady, których potrzebuje zespół integracyjny.

Przeczytaj dokumentację techniczną

Powiązane pojęcia

Najczęściej zadawane pytania

Czy WUA to to samo co Wallet Instance Attestation?

Nie. Od wersji 1.5 TS3 WUA jest pojęciem zbiorczym dla dwóch oświadczeń: Wallet Instance Attestation (WIA) o aplikacji oraz Key Attestation (KA) o bezpiecznej pamięci na urządzeniu. Starsze artykuły używają WUA na określenie tego, co dziś nazywa się Key Attestation, dlatego te pojęcia bywają mylone.

Czy weryfikator kiedykolwiek widzi WUA?

Nie, i nie wolno mu o to prosić. Portfel może pokazać te oświadczenia wystawcy podczas odbierania poświadczenia, nigdy firmie, która poświadczenie przyjmuje. Weryfikator sprawdza zamiast tego samo poświadczenie: kto je podpisał, czy należy do tego portfela i czy jest nadal ważne. Jeśli portfel zostanie naruszony, wystawca wycofuje wydane do niego poświadczenia, a weryfikator widzi to poprzez samo poświadczenie.

Jak długo WUA jest ważne?

Oświadczenie o aplikacji żyje krócej niż 24 godziny; to o bezpiecznej pamięci może żyć dłużej. Niezależnie od tego dostawca portfela zobowiązuje się informować o wycofaniu każdego z nich jeszcze przez co najmniej 31 dni, bo wystawcy opierają się na tym długo po wygaśnięciu samego oświadczenia.

Co się dzieje, gdy portfel zostanie zgubiony lub naruszony?

Dostawca portfela oznacza tę instalację jako wycofaną albo, gdy słaby okaże się cały rodzaj bezpiecznej pamięci, oznacza jego. Wystawcy sprawdzają ponownie co najmniej raz dziennie i wycofują wydane do niego poświadczenia. Posiadacza chroni właśnie to wycofanie, a nie wygaśnięcie oświadczenia.

Czy dzięki temu dostawca portfela widzi, co robię ze swoim portfelem?

Nie. Oświadczenia mówią, jakiego rodzaju jest to portfel, a nie kto jest jego właścicielem, i przy każdym odbieranym poświadczeniu używane jest nowe, więc wystawca nie rozpozna powracającego portfela. Dostawca portfela podpisuje je z wyprzedzeniem i nie bierze udziału w wymianie między portfelem a wystawcą.

Źródła

  1. TS3: Wallet Unit Attestations używane przy wydawaniu PID i atestacji
  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

Ta strona ma charakter wyłącznie informacyjny i nie stanowi porady prawnej. Wiążących wskazówek należy szukać bezpośrednio w Komisji Europejskiej i OpenID Foundation.

Porozmawiaj z nami o integracji z EUDI Wallet