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
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
VelocityConf: Rendering Performance Case Studies
addyosmani
325
24k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
27
2k
It's Worth the Effort
3n
183
27k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
7
630
Code Review Best Practice
trishagee
64
17k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
The Cost Of JavaScript in 2023
addyosmani
45
6.7k
Faster Mobile Websites
deanohume
305
30k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
47
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グローバルサイン‧ホールディングスのテックブログ 最後に