SSI: Identita pod kontrolou uživatele

Self-sovereign identity: definice, principy a důvody vzniku

Self-sovereign identity (SSI) je model digitální identity, ve kterém jednotlivci nebo organizace vlastní a kontrolují své identifikátory a atributy bez nutnosti trvalého prostředníka. SSI umožňuje selektivní sdílení údajů, minimální korelaci napříč službami a kryptograficky ověřitelné tvrzení (Verifiable Credentials). Cílem je snížit závislost na centralizovaných poskytovatelích identity, minimalizovat úniky dat a vytvořit přenosný, interoperabilní rámec identity napříč doménami a státy.

Kontrast identitních modelů

Model Vlastnictví identifikátoru Ochrana soukromí Interoperabilita Rizika
Centralizovaný (username/password) Poskytovatel služby Nízká (silná korelace dat) Nízká Single point of failure, zranitelnost vůči únikům
Federovaný (SAML/OIDC s IdP) IdP (např. BigTech, univerzita) Střední (IdP vidí transakce) Střední až vysoká Metadatové sledování, závislost na IdP
SSI (DID + VC) Uživatel/organizace Vysoká (pairwise DID, selektivní zveřejnění) Vysoká (standardy W3C/DIF/OIDF) Správa klíčů, UX, fragmentace standardů

Hlavní stavební bloky SSI

  • DID (Decentralized Identifiers): globálně jedinečné identifikátory ve formě did:method:…, jejichž DID dokument publikuje veřejné klíče a služby. DID mohou být na řetězci (ledger), v DNS/HTTP (did:web) nebo zcela lokální (did:key).
  • Verifiable Credentials (VC): kryptograficky podepsaná tvrzení (např. občanské jméno, rok narození, osvědčení), která vydává issuer a drží holder ve své peněžence; předkládá verifierovi.
  • Wallet/Agent: software (mobil/desktop/edge), který spravuje klíče, přijímá a prezentuje VC a komunikuje přes protokoly (např. DIDComm, OIDC4VC).
  • Trust registries/Governance: katalogy a schémata řízení důvěry (kdo může vydávat které VC, podle jakých pravidel a auditů).

Principy SSI (zkrácená verze)

  1. Kontrola a vlastnictví: identifikátory a tvrzení jsou pod kontrolou držitele (to neznamená vždy fyzické vlastnictví hardwaru, ale kontrolu nad použitím).
  2. Přenositelnost: identita není vázaná na jednoho poskytovatele.
  3. Minimální zveřejnění a selektivní odhalení: sdílím jen to, co je potřeba (např. >=18 namísto data narození).
  4. Ochrana před korelací: párové DID a anonymizační techniky snižují možnost sledování napříč službami.
  5. Interoperabilita a otevřené standardy: nezávislost na jednom vendor lock-in.
  6. Existence mimo povolení: možnost vytvářet identifikátory bez centrálního monopolu (při zachování governance pro důvěru).

Standardy a formáty: přehled ekosystému

Vrstva Standardy/Přístupy Poznámka
Identifikátory W3C DID (did:key, did:web, did:ion, did:indy, did:pkh) Rozdíly v resoluci, závislosti na řetězci a ceně operací
Credential model W3C VC Data Model 2.0, ISO mDL (18013-5/-7), IETF SD-JWT VC Různé podpisy, transporty a podpora ZKP
Podpisy/Zveřejnění BBS+ (ZK-selektivní odhalení), AnonCreds, JSON-LD/LD-Proofs, JWS Trade-off mezi kompatibilitou a soukromím
Protokoly DIDComm v2, OIDC for Verifiable Credential Issuance (OIDC4VCI), SIOP v2/OIDC Federace vs. peer-to-peer komunikace
Revokace/status Status List 2021/VC Status List, AnonCreds revocation registries Kompaktní bity/bitmapy, ochrana před korelací
Governance Trust over IP (ToIP), EUDI rámce, schémata a katalogy Definují role, politiky a dohled

Architektura důvěry: issuer–holder–verifier a domény použití

SSI operuje v trojúhelníku: issuer vydá podepsané VC, holder je uloží ve wallet a při žádosti prezentuje verifierovi. Důvěru v tvrzení tvoří:

  • Autenticita: kryptografický podpis vydavatele.
  • Integrita a status: kontrola revokace/pozastavení.
  • Autorita: governance: zda issuer je oprávněný vydávat daný typ VC (např. univerzita diplomy).

Kryptografie a selektivní zveřejnění

  • BBS+ podpisy: umožňují prokázat tvrzení z víceatributového VC bez odhalení všech polí (ZK důkazy).
  • AnonCreds: schémata s důkazy rozsahu a členství, tradičně na DID s ledger podporou.
  • SD-JWT: selektivní odhalení v JWT ekosystému pomocí odhalovacích tokenů a závazků (hash).
  • Pairwise DIDs: pro každý vztah unikátní identifikátor → minimalizace korelace.

Peněženky, klíče a obnova

  • Non-custodial vs. custodial: uživatelské vlastnictví klíčů (Secure Enclave/TPM/HSM) vs. spravované klíče (lepší UX, jiné rizika).
  • Správa klíčů: rotace klíčů, vícefaktorové podpisy (MPC), sociální obnova/opatrovnictví pro zranitelné skupiny.
  • Backup a přenositelnost: šifrované zálohy, export/import VC, interoperabilní formáty.
  • Biometrie: pouze jako lokální odemykací faktor, ne jako přenosný identifikátor.

Životní cyklus ověřitelných pověření

  1. Vydání (issuance): autentizace držitele, přenos VC do peněženky, zápis statusu (volitelně) do registrů.
  2. Uchování: bezpečné uložení, případná tokenizace pro offline použití.
  3. Prezentace (presentation): generování důkazů dle požadavku verifiera (výzva/nonce), selektivní zveřejnění.
  4. Ověření (verification): validace podpisu, schéma a status, kontrola autority přes governance registry.
  5. Revokace/expirace: aktualizace status listu, notifikace držiteli.

Soukromí, bezpečnost a minimalizace rizik

  • Anti-korelační praktiky: párové DID, unikátní service endpoints, skrytí identifikátorů v protokolech.
  • Minimalismus dat: používejte důkazy rozsahu (>=18), členství (je příslušníkem), nikoli celé hodnoty.
  • Metadatová hygiena: omezte IP/telemetrii, použijte privátní relaye, connection-less prezentace.
  • Hrozby: krádež zařízení, SIM-swap, phishing prezentací, supply-chain útoky na peněženky → mitigace: FIDO2, ověření, bezpečné aktualizace.

Regulace a shoda (compliance)

  • GDPR: minimalizace dat, účelové omezení, právo na přenositelnost; SSI přirozeně podporuje privacy by design.
  • eIDAS/eIDAS 2.0 a EUDI peněženky: evropské rámce pro kvalifikované elektronické pečetě/podpísy, důvěryhodné seznamy a evropskou digitální identitní peněženku.
  • Sektorové normy: KYC/AML (finance), HIPAA/HL7 (zdravotnictví), ISO/IEC pro bezpečnostní požadavky.

Interoperabilita a propojení mezi světy

Ekosystém směřuje k možnosti vydávat a prezentovat VC přes protokoly OIDC (komfort federace) i přes DIDComm (peer-to-peer, offline). Důležitá je schopnost peněženek pracovat s více formáty (VC-JWT, VC-LD, SD-JWT, mDL) a více DID metodami.

Use-cases a doménové vzory

  • eGovernment: digitální doklady (občanský průkaz, řidičský průkaz), proaktivní služby se selektivním zveřejněním.
  • Vzdělávání a práce: diplomy, mikrocertifikace, ověřitelné pracovní průkazy; okamžitá verifikace bez volání registratury.
  • Finanční služby: KYC/KYB pověření, re-usable identita mezi institucemi, snížení opakovaných onboardingů.
  • Zdravotnictví: pojistná a klinická tvrzení s jemnozrnnými souhlasy; prokázání očkování bez zveřejnění detailů.
  • IoT/průmysl: identity zařízení (DID pro stroje), ověřitelné servisní zásahy a původ komponent.
  • Věkové brány a přístup: důkaz dosažení věku nebo členství bez sdílení jména/adresy.

Výkonnost, škálování a provoz

  • Offline-first prezentace: QR/NFC výměny s následnou online kontrolou statusu.
  • Cache a status listy: kompaktní bitmapy pro hromadnou kontrolu revokace (ochrana před korelací pomocí segmentace).
  • Observabilita: důkaz o doručení a výkonu bez narušení soukromí (anonymizované metriky, privacy-preserving telemetry).

Governance a ekosystém důvěry

  • Schémata pověření: standardizace datových struktur (např. PersonIdentificationData, StudentID), URI slovníky a verzování.
  • Registry důvěry: podepisované seznamy autorizovaných issuerů, pravidla onboardingu/offboardingu.
  • Audit a dohled: nezávislé testy interoperability, certifikační programy pro peněženky a verifikátory.

UX a inkluze

  • Transparentní požadavky: srozumitelné obrazovky co sdílíte a proč s alternativami.
  • Human fallback: podpora pro ty, kdo nedokážou spravovat klíče (opatrovnictví, delegování s limity).
  • Bezpečné výzvy: anti-phishing vizuální vazby a podepisované presentation requesty.

Antipatterny a rizika

  • Blockchain na vše: publikační registry ≠ ukládání osobních údajů na řetězec; vyhněte se nezměnitelným osobním datům.
  • Globální identifikátory: používání jednoho DID napříč službami → vysoká korelace.
  • Přemotivovaná telemetrie: sledování uživatelů peněženky; porušení principů SSI.
  • Vendor lock-in: proprietární formáty VC a nestandardní rozšíření bez mapování na W3C/OIDF.

Checklist pro návrh SSI řešení

  • Je zvolena DID metoda přiměřená dostupnosti, ceně a nezávislosti (did:web vs. did:ion/did:key)?
  • Podporuje peněženka selektivní zveřejnění (BBS+/SD-JWT) pro dané use-cases?
  • Existuje governance (schémata, registry, onboarding issuerů) a revokace bez korelace?
  • Jsou vyřešeny klíče (rotace, záloha, obnova) a MFA s hardwarovou podporou?
  • Splňuje řešení GDPR/eIDAS a sektorové požadavky? Máte DPIA?
  • Interoperabilita: OIDC4VCI, SIOP v2 a/nebo DIDComm? Testy s referenčními implementacemi?
  • UX: srozumitelné souhlasy, fallback pro bezsmartfon