Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SSI/DID/VCについて
Search
Takahiro Kanuma
December 05, 2023
1
380
SSI/DID/VCについて
GMO Developers Day 2023の登壇資料です。
動画:
https://www.youtube.com/watch?v=PwIP_VuukQQ
Takahiro Kanuma
December 05, 2023
Tweet
Share
More Decks by Takahiro Kanuma
See All by Takahiro Kanuma
Web5の全体像
tkanuma
1
550
Hyperledger Ariesの全体像、現況、アプリ開発手法について
tkanuma
0
650
SSIの全体像とHyperledger Ariesを使ったシステム構築
tkanuma
0
1.5k
Featured
See All Featured
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Designing Experiences People Love
moore
138
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
65k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Being A Developer After 40
akosma
87
590k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
99
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
900
Documentation Writing (for coders)
carmenintech
65
4.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Six Lessons from altMBA
skipperchong
27
3.5k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Transcript
SSI/DID/VCについて GMOグローバルサイン‧ホールディングス 神沼貴⼤(デベロッパーエキスパート)
Self-Sovereign Identity
フィジカル世界の紙モデル Issuer Holder Verifier フィジカル世界の紙モデルは既に⾃⼰主権型
もしそうでない世界であったら? 住⺠票提出してもいいですか? • 発⾏者に⾼い負荷がかかる。 • 提⽰能⼒が発⾏者に依存する。 • 保有者のプライバシーが損なわれる。
あれ、今のWebって...
既存のIT化、デジタル化 API連携
• デジタル空間 ⇨ フィジカルな世界の紙モデル • +α: デジタル署名、パスワードレス ↓ • Identityを事業者から本⼈に集約する(個⼈に分散する)
⇨ スマートフォン ↓ • オンライン/対⾯での認証認可に利⽤する • デジタル空間をより良いものに まとめ
全体像 Self Sovereign Identity / Decentralized Identity Trust Triangle (aka
Issuer-Holder-Verifier Model) W3C Decentralized Identifiers W3C Verifiable Credentials Data Model 思想 モデル 標準
モデル: 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でデジタル署名)
Decentralized Identifiers
鍵ID ⇨ 公開鍵 W3C Decentralized Identifiers(DID) DID = URI https://...
⇨ Web上のリソース(HTML, JSON) DID Document • DIDのシンタックスは? • DID Documentのデータモデルは? • どう解決するか? / どこにどう登録するか?
W3C Decentralized Identifiers(DID) did: {メソッド名} : {メソッド内で⼀意の識別⼦} did:foo:abc123 ⇩ DID
Resolver (Software) DID Document (JSON or JSON-LD)
DID Document
1. メソッド固有の識別⼦の作り⽅ 2. 保管場所 3. DID DocumentのCRUDの⼿法 • Create, Resolution,
Update, Deactivate DID Method
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 識別⼦のデコード処理 ⇩
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...
• 必須ではない。思想、⽬的に沿った⼿段の1つ。 • あくまで保管されるのは、公開して良いDID Document。 • Verifiable Credentialは保管しない。 Trust Triangleとブロックチェーン
Verifiable Credentials
モデル: 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鍵でデジタル署名)
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の属性情報
W3C Verifiable Credentials
W3C Verifiable Presentations Verifiable Presentation Presentation Metadata VCセット Proof (Holder
DID署名) VC 1 VC 2
• 技術的には既存の公開鍵暗号技術を使う。 • 在り⽅、仕組みとして新しい。 基本、DID/VC⾃体に技術的な⾰新/先進性は無い 暗号技術をベースにする Holderのプライバシー保護 ?
Holderのプライバシー保護 Selective Disclosure Predicate
• デジタル空間 ⇨ フィジカルな世界の紙モデル • +α: デジタル署名、パスワードレス ↓ • Identityを事業者から本⼈に集約する(個⼈に分散する)
⇨ スマートフォン ↓ • オンライン/対⾯での認証認可に利⽤する • デジタル空間をより良いものに まとめ 、Holderのプライバシー保護
モデル: 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鍵でデジタル署名)
全体像 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
• プロトコル(シーケンス、フロー) • メッセージ送受信のアーキテクチャ • 各メッセージのデータモデル • Verifiable Credentialsの失効の⽅式 •
Agent/WalletのDB暗号化の⽅式 • OpenID4VC: DIDをWebサービスのログインIDに (ID Tokenを⾃⼰署名) 様々な標準
モデル: 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鍵でデジタル署名)
以前からこのような考えはあったそう なぜここ数年ホットに?(IMHO) ?
European Digital Identity Wallet(EUDIW) • eIDAS 2.0 • 希望するEU市⺠にWalletを提供 •
2024年中、4億⼈以上 • パイロットプロジェクト進⾏中 • W3C VC、OpenID4VC採⽤
(公式サイトより/ いずれも官⺠共同開発) 1. カナダの資源採掘とレポートシステム 2. インドの旅客機搭乗システム 3. ブータンの国⺠デジタルIDシステム(in development) Hyperledger
Aries: 2023年ユースケース オープンスタンダード/オープンソースが段々成熟 ⇨ ユースケース出現
開発 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)
GMOグローバルサイン‧ホールディングスのテックブログ 最後に