DID/VC 標準化動向
鈴木茂哉
慶應義塾大学大学院政策・メディア研究科 特任教授
慶応義塾大学SFC研究所データアーキテクチャラボ 副所長（技術統括)
Trusted Web 推進協議会 タスクフォース 構成員
WIDEプロジェクトボードメンバ～～fi

AXIES認証基盤部会 勉強会「続・Veri able Credentials（VC）を学んで議論に参加してみよう

2023/10/31
AXIES認証基盤部会編 」

© Shigeya Suzuki© Shigeya Suzuki本日のお題• DID Core 1.0 / VC 1.1• VC 2.0 Charter• 関係するコミュニティ• 現況• デプロイメントに向けて© Shigeya Suzuki

4

VC 1.1 / DID 1.0

プライバシー状の考慮が可能なデジタル証明書 (Veri able Credentials)と自己主権型で実装可能な分散型ID (Decentralized Identi ers)

• Veri able Credentials / W3C Recommendation (v1.1 - v2.0作業中)• 属性情報を第三者に証明してもらうための【デジタル証明書】仕様• ゼロ知識証明などの技術の組み合わせにより個人情報の「選択的最小開示」を実現できる• Decentralized Identi ers (DID) / W3C Candidate Recommendation (v1.0)• 属性情報と紐付けられていない「限り無く無色の」アイデンティティ• 分散システム指向であり、自己主権型で実装可能• 自己主権型デジタルアイデンティティ• 一つの定義: 誰にも依存せずに自身で制御可能なデジタルアイデンティティ• よくある勘違い: VCはDIDと共に用いることでプラバシーリークを抑えることができるが、必ずしも組み合わせて使う必要はない。またDIDはブロックチェーンだけのものではない
6fifi

fifi

© Shigeya Suzuki

Veri able Credentials Data Model v1.1 (W3C Recommendation)• 検証可能なデジタル証明書のデータモデル標準• さまざまな「証明書」のデジタル化手段• デジタル署名技術を用いた【発行者】(Issuer)により【対象者】(Subject)が特定の条件を満たしている事を【保持者】(Holder) が示すことができる

Latest Version:

First Major Version:

Veri able Credentials Data Model v1.1, W3C Recommendation 03 March 2022

Veri able Credentials Data Model v1.0, W3C Recommendation 19 Nov 2019https://www.w3.org/TR/2022/REC-vc-data-model-20220303/

https://www.w3.org/TR/2019/REC-vc-data-model-20191119/

fififi© Shigeya Suzuki

7Veri able CredentialとVeri able Presentation• Veri able Credential: 単一の証明書• Credential Metadata: 発行者や発行日時などを示すメタデータ• Claim(s): 証明書が示す証明内容• Proof(s): 発行者によるデジタル署名など• Veri able Presentation: （複数の）証明書を検証

Veri able Credentials

者へ提示するためのデータ形式• Presentation Metadata: 提示者や発行日時などを示すメタデータ• Veri able Credential(s): 提示する証明書• Proof(s): 作成者が保有者であることを示すデジタル署名など
fififi

fi

fi

fifi

© Ryosuke Abe

Veri able Presentation8

Veri able Credentials 標準に関するタイムライン• 2014年8月: Credentials Community Group のローンチ [1]• Web Payments Interest Groupの議論[1]から、同グループの Task Force として2015年11月にVeri able Claims Task Force がローンチされる[3]• 2017年5月にVeri able Claims Working Groupがローンチされる[4]その後期限延長され、2019年9月まで継続• 2019年3月: Veri able Credentials Data Model v1.0 勧告案[5]• 2019年11月: Veri able Credentials Data Model v1.0 勧告[6]• 2022年3月: Veri able Credentials Data Model v1.1 勧告[7]• 2022年6月: Veri able Credentials Working Group v2.0に向けての新チャータで作業開始[1] Call for Participation in Credentials Community Group https://www.w3.org/community/credentials/2014/08/06/call-for-participation-in-credentials-community-group/[2] Web Payments Road Map https://web-payments.org/specs/source/roadmap/[3] The Veri able Claims Task Force http://w3c.github.io/vctf/[4] Veri able Claims Working Group Charter https://www.w3.org/2017/vc/WG/charter.html[5] Veri able Credentials Data Model 1.0 Candidate Recommendation (28 March 2019) https://www.w3.org/TR/2019/CR-veri able-claims-data-model-20190328/[6] Veri able Credentials Data Model 1.0 W3C Recommendation (19 November 2019) https://www.w3.org/TR/2019/REC-vc-data-model-20191119/[7] Veri able Credentials Data Model 1.1 W3C Recommendation (03 March 2022) https://www.w3.org/TR/2022/REC-vc-data-model-20220303/[8] Veri able Credentials Working Group Charter https://www.w3.org/2022/06/veri able-credentials-wg-charter.html

9fi

fi

fi

fi

fi

fi

fi

fi

fi

fi

fi

fi

fi

fifi

© Shigeya Suzuki

Decentralized Identi er (DIDs) v1.0 (W3C Recommendation)• 自己主権型の識別子にまつわるデータモデル標準• 周辺技術との組み合わせで自己主権型のアイデンティティを実現できる• 複数の方式(メソッド)で実装され、メソッドにより、ブロックチェーン技術を下支えにするものも、しないものもある

Decentralized Identi er (DIDs) v1.0 (W3C Recommendation)
https://www.w3.org/TR/2022/REC-did-core-20220719/

10fifi© Shigeya Suzuki

Decentralized Identi er (DIDs) v1.0 (W3C Recommendation)

Decentralized Identi er (DIDs) v1.0 (W3C Recommendation).
fifi© Shigeya Suzuki

https://www.w3.org/TR/2022/REC-did-core-20220719/

この図は鈴木が作成

11

[1]DID標準化に関するタイムライン• 2014• 2015- W3C WebPayment Groupでの議論が発端 [2]- XDI.org での議論継続 [3],
- 第一回 Rebooting Web Of Trust (RWOT1) [4] でのホワイトペーパ"Decentralized Public Key Infrastructure" [5]• 2016• 2017- RWOT2でのホワイトペーパ: "Requirements for DIDs" [6]- RWOT3でのホワイトペーパ:"DID (Decentralized Identi er) Data Model and Generic Syntax 1.0
Implementerʼs Draft 01" [7]- W3C Credentials Community Group [8] の作業に統合• 2019• 2021- W3C Decentralized Identi ers Working Group による標準化開始 [9]- Decentralized Identi ers (DIDs) v1.0 が Proposed recommendation に [10][1] Decentralized Identi ers (DIDs) v1.0, Appendix D. Acknowledgements (Editorʼs Working Draft), https://w3c.github.io/did-core/#acknowledgements[2] Web Payments Community Group Telecon Minutes 2014-05-07, https://web-payments.org/minutes/2014-05-07/#topic-1[3] XDI.org Registry Working Group Charter, https://docs.google.com/document/d/1EP-KhH60y-nl4xkEzoeSf3DjmjLomfboF4p2umF51FA/edit[4] Rebooting Web of Trust, https://www.weboftrust.info[5] Decentralized Public Key Infrastructure, https://github.com/WebOfTrustInfo/rwot1-sf/blob/master/ nal-documents/dpki.pdf[6] Requirements for DIDs, https://github.com/WebOfTrustInfo/rwot2-id2020/blob/master/ nal-documents/requirements-for-dids.pdf[7] DID (Decentralized Identi er) Data Model and Generic Syntax 1.0 Implementerʼs Draft 01, https://github.com/WebOfTrustInfo/rwot3-sf/blob/master/ nal-documents/did-implementer-draft-10.pdf[8] W3C Credentials Community Group, https://www.w3.org/community/credentials/[9] W3C Decentralized Identi ers Working Group, https://www.w3.org/2019/did-wg/[10] Decentralized Identi ers (DIDs) v1.0, W3C Proposed Recommendation 03 August 2021, https://www.w3.org/TR/2021/PR-did-core-20210803/

12fi

fi

fifi

fifififififi© Shigeya Suzuki

fiVeri able Credentials 2.0(Work in Progress)

Veri[1]able Credentials 2.0 に向けての作業• 検証可能な証明書データモデルの旧バージョンで見つかった誤りに対処• クレデンシャル、プレゼンテーション、および証明のデータモデル• データモデルのレジストリ• 既存の暗号プリミティブを利用した証明の表現と検証のためのアルゴリズム• 多言語化• 作業期間: 2022/6/15 〜 2024/6/30[1] Veri able Credentials' WG new charter
https://w3c.github.io/vc-wg-charter/fifi© Shigeya Suzuki

14Trust にかかわる Community と対象領域の差異による影響

Trust にかかわる Community と対象領域の差異による影響 (1)• Decentralized Identi ers / Veri able Credentials周辺の議論参加者を眺めていると、複数のグループを観測できる• 既存のアイデンティティ技術に関わっているグループ• 自己主権型アイデンティティを推進するグループ• Semantic Webの実現に資する技術を考えるグループ• 上記によらずにデジタル証明書の発行に興味があるグループ

16fifi© Shigeya Suzuki

Trust にかかわる Community と対象領域の差異による影響 (2)• これらのグループの目的に伴い、意見の相違や衝突が明瞭• 要求仕様が違う。たとえば、• online/o ine• セキュリティに関連したパラメータ• 時間に関連するパラメータ: 有効とすべき期間、キャッシュの仕方、etc.
• トラストマネジメント (《トラストアンカー》の共有を含む）• 差異• ステークホルダー
• 理念
• 原則
• ルールやポリシー• データモデル（スキーマ）• ボキャブラリffl© Shigeya Suzuki

17

現況

証明書に関するさまざまな標準• 証明書自身• 証明書発行や提示における通信プロトコル• 証明書の有効性確認についてのプロトコル• Issuer等のエンティティの用いる鍵の情報の取得方法• 基盤となる標準• シリアライゼーション（レプリゼンテーション）• エンベロープ• 署名アルゴリズムの組み合わせ• 署名アルゴリズム• 鍵の表現方式•…
© Shigeya Suzuki

19

証明書発行や提示におけるプロトコル[1]
Authleteの川崎さんの資料参照•• VCの説明を含め現状を概ね取り込んで議論している• 主な議論の場:• OpenID Foundation, IETF

[1] https://www.authlete.com/ja/developers/oid4vci/© Shigeya Suzuki

20

証明書データ関連標準 (ご参考)Common DRAFT W3C Specifications
VC Data Model

Status List

‘Controller Document’Spec Directory

VC-Data-Integrity
VC-DI-BBS

JWS

JWT

VC-JOSE-COSE

SD-JWT

JWP

VC-JSON-SCHEMA

SD-JWT-VC

JPT

VC-DI-ECDSA

JPA

VC-DI-EDDSACOSE-BLS

JSON-LD Based
DRAFT W3C Specifications© Shigeya Suzuki

Existing IETF RFCs

JSON Based
DRAFT W3C Specifications

IETF Internet-Drafts(JSON/CBOR Base)mDL/mdoc

ISO/IEC 18013-5

ISO Specifications(CBOR Base)21

実装に向けて

証明書エコシステムを成立させるための要素• Issuer• 証明書発行• 証明書の対象となる者を識別する手段• 証明書に書き込むべき情報の管理• Veri er• 証明書の受け取り・ネゴシエーション• IssuerとHolderを検証する手段• 証明書の検証• Holder• 証明書の入手• 証明書発行に関わる情報入手と手続き• 発行された証明書の保存• 証明書の検証• Veri erへの提示• すべてにおいて• 証明すべきデータのモデル• 開示範囲のコントロール• インターオペラビリティ（Veri er自身の検証を含む）• 必要に応じた証明書の組み合わせと選択的開示
fififi© Shigeya Suzuki

23ラップアップ• DID Core 1.0 / VC 1.1• VC 2.0 Charter• 関係するコミュニティ• 現況• デプロイメントに向けて© Shigeya Suzuki

24