Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SSI/DID/VCについて

Takahiro Kanuma
December 05, 2023
270

 SSI/DID/VCについて

GMO Developers Day 2023の登壇資料です。
動画: https://www.youtube.com/watch?v=PwIP_VuukQQ

Takahiro Kanuma

December 05, 2023
Tweet

Transcript

  1. • デジタル空間 ⇨ フィジカルな世界の紙モデル • +α: デジタル署名、パスワードレス ↓ • Identityを事業者から本⼈に集約する(個⼈に分散する)

    ⇨ スマートフォン ↓ • オンライン/対⾯での認証認可に利⽤する • デジタル空間をより良いものに まとめ
  2. 全体像 Self Sovereign Identity / Decentralized Identity Trust Triangle (aka

    Issuer-Holder-Verifier Model) W3C Decentralized Identifiers W3C Verifiable Credentials Data Model 思想 モデル 標準
  3. モデル: Trust Triangle Issuer Software Agent Holder Software Agent(Wallet) Verifier

    (サービス提供者) Software Agent Verifiable Credential 鍵ペア(公開鍵/秘密鍵)↔鍵ID 鍵ペア(公開鍵/秘密鍵)↔鍵ID 資格情報要求 (署名 = Issuer鍵ID) 資格情報発⾏(Issuer鍵でデジタル署名) 資格情報要求 (Subject = Holder鍵ID) Verifiable Presentation - 発⾏元の検証 - 所有の正当性の検証 鍵IDから公開鍵取得 資格情報を信⽤ / 認証認可 Identity = Identifier + Attributes 資格情報提⽰ (Holder鍵IDでデジタル署名)
  4. 鍵ID ⇨ 公開鍵 W3C Decentralized Identifiers(DID) DID = URI https://...

    ⇨ Web上のリソース(HTML, JSON) DID Document • DIDのシンタックスは? • DID Documentのデータモデルは? • どう解決するか? / どこにどう登録するか?
  5. DID Method did:web did:key, did:jwk, did:peer did:web:{ドメイン名} did:web:gmogshd.com ⇩ https://gmogshd.com/.well-known/did.json

    ⇩ DID Document IssuerによるVC署名に合理的 did:key:z6MkgAid... ⇩ DID Document HolderによるVP署名などに合理的 DID Resolver DID Resolver 識別⼦のデコード処理 ⇩
  6. DID Method did:indy did:ion did:indy:sovrin:Vtw2qg... ⇩ コンソーシアム型分散台帳に問い合わせ ⇩ DID Document

    Issuer⽤ / セキュリティと可⽤性担保の移譲 ⇩ DID Document 個⼈がDID Documentを公開したい DID Resolver DID Resolver Bitcoin L2 ネットワーク ⇩ did:ion:EiB9xVg...
  7. モデル: Trust Triangle Issuer Software Agent Holder Software Agent(Wallet) Verifier

    (サービス提供者) Software Agent Verifiable Credential 鍵ペア(公開鍵/秘密鍵)↔鍵ID 鍵ペア(公開鍵/秘密鍵)↔鍵ID 資格情報要求 (署名 = Issuer鍵ID) 資格情報発⾏(Issuer鍵でデジタル署名) 資格情報要求 (Subject = Holder鍵ID) Verifiable Presentation 資格情報提⽰ (Holder鍵でデジタル署名)
  8. W3C Verifiable Credentials (JSON or JSON-LD) Verifiable Credential Credential Metadata

    Credential Subject Proof (Issuer DID署名) - @context - Type - Issuer DID - Issuance Date - Expiration Date - Status - Holder DID - Typeに則るHolderの属性情報
  9. • デジタル空間 ⇨ フィジカルな世界の紙モデル • +α: デジタル署名、パスワードレス ↓ • Identityを事業者から本⼈に集約する(個⼈に分散する)

    ⇨ スマートフォン ↓ • オンライン/対⾯での認証認可に利⽤する • デジタル空間をより良いものに まとめ 、Holderのプライバシー保護
  10. モデル: Trust Triangle Issuer Software Agent Holder Software Agent(Wallet) Verifier

    (サービス提供者) Software Agent Verifiable Credential 鍵ペア(公開鍵/秘密鍵)↔鍵ID 鍵ペア(公開鍵/秘密鍵)↔鍵ID 資格情報要求 (署名 = Issuer鍵ID) 資格情報発⾏(Issuer鍵でデジタル署名) 資格情報要求 (Subject = Holder鍵ID) Verifiable Presentation 資格情報提⽰ (Holder鍵でデジタル署名)
  11. 全体像 Self Sovereign Identity / Decentralized Identity Trust Triangle (aka

    Issuer-Holder-Verifier Model) W3C Decentralized Identifiers W3C Verifiable Credentials Data Model 思想 モデル 標準 W3C, Decentralized Identity Foundation(DIF) OpenID4VC Hyperledger Aries 標準 DIF Decentralized Web Node
  12. • プロトコル(シーケンス、フロー) • メッセージ送受信のアーキテクチャ • 各メッセージのデータモデル • Verifiable Credentialsの失効の⽅式 •

    Agent/WalletのDB暗号化の⽅式 • OpenID4VC: DIDをWebサービスのログインIDに (ID Tokenを⾃⼰署名) 様々な標準
  13. モデル: Trust Triangle Issuer Software Agent Holder Software Agent(Wallet) Verifier

    (サービス提供者) Software Agent Verifiable Credential 鍵ペア(公開鍵/秘密鍵)↔鍵ID 鍵ペア(公開鍵/秘密鍵)↔鍵ID 資格情報要求 (署名 = Issuer鍵ID) 資格情報発⾏(Issuer鍵でデジタル署名) 資格情報要求 (Subject = Holder鍵ID) Verifiable Presentation 資格情報提⽰ (Holder鍵でデジタル署名)
  14. European Digital Identity Wallet(EUDIW) • eIDAS 2.0 • 希望するEU市⺠にWalletを提供 •

    2024年中、4億⼈以上 • パイロットプロジェクト進⾏中 • W3C VC、OpenID4VC採⽤
  15. 開発 Self Sovereign Identity / Decentralized Identity Trust Triangle (aka

    Issuer-Holder-Verifier Model) W3C Decentralized Identifiers W3C Verifiable Credentials Data Model 思想 モデル 標準 W3C, Decentralized Identity Foundation(DIF) OSS FW/SDKs Issuer, Holder, Verifier アプリ/システム 実装 OpenID4VC Hyperledger Aries DIF Decentralized Web Node Web5(OSS)