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
520
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
KERIとOSSを使ったACDC発行の試行
tkanuma
0
71
分散型アイデンティティの概要と潮流
tkanuma
0
31
分散型アイデンティティ2024
tkanuma
0
31
Web5の全体像
tkanuma
1
740
Hyperledger Ariesの全体像、現況、アプリ開発手法について
tkanuma
0
1k
SSIの全体像とHyperledger Ariesを使ったシステム構築
tkanuma
0
1.8k
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Making Projects Easy
brettharned
117
6.4k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Designing for humans not robots
tammielis
253
25k
Six Lessons from altMBA
skipperchong
28
4k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Writing Fast Ruby
sferik
628
62k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Bash Introduction
62gerente
615
210k
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グローバルサイン‧ホールディングスのテックブログ 最後に