OpenID Connect for SSI
Kristina Yasuda, Microsoft
Dr. Torsten Lodderstedt, yes.com
v.02
The power of Verifiable Credentials and SSI
End-users directly receiving credentials from the issuers,
and directly presenting credentials to the verifiers
The Problem
Verifiable Credentials is only a data model…
… How to transport Verifiable Credentials
when implementing?
The Simple and Secure Solution: OpenID Connect for SSI
Issuer
(Website)
Verifier
(Website)
Holder
(Digital Wallet)
Issue
Credentials
Present
Credentials
“OpenID Connect for SSI”
spec family
OIDC4SSI work is conducted in liaison between OpenID
Foundation and DIF (Decentralized Identity Foundation)
- Provide the community with a solution for SSI applications
leveraging the simplicity and security of OpenID Connect
- Security of OpenID Connect has been test and formally
analysed
- Allow existing OpenID Connect RPs to access SSI credential
Why extend OpenID Connect to support SSI?
① Direct interaction between End-users
and the verifiers
(Self-Issued OP v2) (former DIF DID-
SIOP)
OpenID Connect for SSI Components
Issuer
(Website)
Verifier
(Website)
Holder
(Digital Wallet)
Issue
Credentials
Present
Credentials
② Transportation of Verifiable Credentials
using OpenID Connect
(OpenID Connect for Verifiable Presentations -
OIDC4VP)
③ Issuance of Verifiable
Credentials usingOpenIDConnect
(Claims Aggregation)
What Each Specification Provides
SIOP V2
• Proof of possession
of signing keys
• Self-Signed Claims
• Supports on same-
device and cross-
device flows
OIDC4VP
• Presentation of
verifiable credentials
issued by trusted
third parties
• Can be used with
SIOP v2 and
"traditional" OpenID
Connect
Claims Aggregation
• Unified approach for
intermediaries (Identity
Agents) to obtain claims
and credentials from
trusted third parties
• Will support issuance of
verifiable credentials
SIOP v2
1. SIOP v2
OpenID Connect 3P
Provider model (simplified)
Self-Issued OP model
⓪ User tries to log in
Website (RP)
User
Agent
OP
(3P OpenID Provider)
Alice
① 3rd Party OP
issues an ID Token
⓪ User tries to log in
Website (RP)
User
Agent
OP ① OP on the user
device issues ID Token
Alice
Self-Issued OP is an OP within the End-user’s local control. SIOP enables End-users
to interact with verifiers directly, without relying on a third-party provider or having to
operate their own hosted infrastructure.
• Same-device
User opens up a RP Website on the
same device than where Self-Issued
OP is also located
• Cross-device
User opens up a RP Website on a
different device than where Self-
Issued OP is also located
Webs
ite (RP)
User Agent
OP
Same-device and Cross-device SIOP
Website (RP)
User
Agent
OP
SIOP request–response example
SIOP Response – ID Token
SIOP Request
OpenID Connect 4 Verifiable
Presentations
• Works with all OpenID Connect Flows (SIOP v2, code, CIBA, …)
• Request syntax uses "claims" parameter & DIF Presentation Exchange
• Supports different credential/presentation formats:
• encoded as JSON or JSON-LD
• signed as a JWS or Linked Data Proofs
• Supports different transports:
• Embed in ID Token or Userinfo response
• Return in (newly defined) VP Token alongside ID Token from authorization or
token endpoint
OpenID Connect for Verifiable Presentations enables presentation of W3C Verifiable
Credentials using OpenID Connect.
2. OIDC4VP
Response – decoded ID Token
OIDC4VP request–response example (SIOP, LD Proofs, VP Token)
Request with `claims` parameter and DIF
Presentation Exchange
Response – VP Token containing Verifiable Presentation
DEMO
Bringing it all together ...
SIOP v2 / OIDC4VPs Prototype
• Implemented within IDUnion project
• Team: Sebastian Bickerle, Paul Wenzel,
Fabian Hauck, & Dr. Daniel Fett
• Use Case: Login to NextCloud using
Verifiable Credentials
• Based on
• Existing NextCloud OpenID Connect Plugin
• lissi Wallet
• Hyperledger Indy & Indy SDK
DEMO
• On device: https://youtu.be/gDg2ma7TwWU
• Cross device: https://youtu.be/hC3VQE-vMnQ
Details & Findings
• SIOP instead of DIDComm
• No separate connection establishment step required
• On device:
• Direct communication between verifier and wallet w/o cloud
agent/network communication
• Cross device:
• Additional backend call from wallet to verifier (HTTPS POST)
• QR Code pretty huge
Next Steps
• SIOP v2
• Resolvable client ids (DIDs, Entity Statements)
• OP Discovery
• Security Analysis
• OIDC4VP
• Integration of presentation submissions
• Additional Security Considerations
• Gather Implementors Feedback
• Claims Aggregation
• Request by credential type
• Proof of possession of key material (vs client authentication)
• Use with other grant type than "code"
If you want to learn more
Backup
3. Claims Aggregation
- Under Development (merged with Credential Provider draft)
Enables Holder to obtain Verifiable Credentials from the Issuer(s).
3. Claims Aggregation
Status and Topics being worked on
- Adoption
- Prototypes
- Open Topics
3 components of “SIOP” work
Presentation
1. Self-Issued OpenID Provider
model
2. SIOP can present claims to
the RP as W3C Verifiable
Presentations
Issuance
3. SIOP get claims issued from
the Claims Providers
* 2 and 3 are applicable to the
entire OpenID Connect
Claims
Provider 1
SIOP RP
a
b
a
b
1, 2
3
Claims
Provider 2
ACPs
IP
1. Resilience against Sudden or Planned OP Unavailability (natural
disasters, a planned business decision, etc.)
2. Authentication at the edge, in environments which may have
reduced connectivity.
3. Sharing credentials from several issuers in one transaction
4. Aggregation of multiple personas under one Self-Issued OP, as an
alternative to using multiple OPs for different RPs
Use Cases
Base64URL encoded VP in a JWT format
Request
Response
2. OIDC4VP - A) Embedding an entire VP inside the ID Token (SIOP)
ID T
oken and VP Token are
bound via `nonce`
‘VP T
oken’ contains an entire VP
2. OIDC4VP – B) Returning VP as a VP Token (code flow)
Request
Response – ID Token
Response – VP Token
Format (JWT/JSON-LD) Way to present (ID
Token/VP Token)
Protocol (SIOP / usual
OIDC)
JWT Inside ID Token SIOP
JWT VP Token SIOP
JWT Inside ID Token Usual OIDC
JWT VP Token Usual OIDC
JSON-LD Inside ID Token SIOP
JSON-LD VP Token SIOP
JSON-LD Inside ID Token Usual OIDC
JSON-LD VP Token Usual OIDC
All variations of OIDC4VP

More Related Content

PDF
OpenID Connect 4 SSI (DIFCon F2F)
PDF
OpenID for SSI
PDF
OpenID Connect 4 SSI
PDF
OpenID for Verifiable Credentials
PDF
Verifiable Credentials_Kristina_Identiverse2022_vFIN.pdf
PDF
OIDC4VP for AB/C WG
PDF
OpenID for Verifiable Credentials @ IIW 36
PPTX
OpenID for Verifiable Credentials
OpenID Connect 4 SSI (DIFCon F2F)
OpenID for SSI
OpenID Connect 4 SSI
OpenID for Verifiable Credentials
Verifiable Credentials_Kristina_Identiverse2022_vFIN.pdf
OIDC4VP for AB/C WG
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials

What's hot (20)

PDF
Introduction to Self Sovereign Identity - IIW October 2019
PDF
OpenID Connect Explained
PDF
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PDF
OAuth & OpenID Connect Deep Dive
PDF
OpenID for Verifiable Credentials (IIW 35)
PDF
OpenID 4 Verifiable Credentials + HAIP (Update)
PDF
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
PPTX
Self-issued OpenID Provider_OpenID Foundation Virtual Workshop
PDF
Decentralized Identifiers (DIDs): The Fundamental Building Block of Self-Sove...
PDF
PDF
What are Decentralized Identifiers (DIDs)?
PPTX
OpenId Connect Protocol
PDF
SAML VS OAuth 2.0 VS OpenID Connect
PDF
EUDI wallets with OpenID for verifiable credentials (OID4VCI/OID4VP)
PDF
What is self-sovereign identity (SSI)?
PDF
Introduction to OpenID Connect
PPTX
Fido Technical Overview
PDF
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PPTX
IBM: Hey FIDO, Meet Passkey!.pptx
PDF
Verifiable Credentials in Self-Sovereign Identity (SSI)
Introduction to Self Sovereign Identity - IIW October 2019
OpenID Connect Explained
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
OAuth & OpenID Connect Deep Dive
OpenID for Verifiable Credentials (IIW 35)
OpenID 4 Verifiable Credentials + HAIP (Update)
パスワード氾濫時代のID管理とは? ~最新のOpenIDが目指すユーザー認証の効率的な強化~
Self-issued OpenID Provider_OpenID Foundation Virtual Workshop
Decentralized Identifiers (DIDs): The Fundamental Building Block of Self-Sove...
What are Decentralized Identifiers (DIDs)?
OpenId Connect Protocol
SAML VS OAuth 2.0 VS OpenID Connect
EUDI wallets with OpenID for verifiable credentials (OID4VCI/OID4VP)
What is self-sovereign identity (SSI)?
Introduction to OpenID Connect
Fido Technical Overview
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
IBM: Hey FIDO, Meet Passkey!.pptx
Verifiable Credentials in Self-Sovereign Identity (SSI)
Ad

Similar to OpenID Connect 4 SSI (at EIC 2021) (20)

PPTX
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
PDF
OpenID Connect "101" Introduction -- October 23, 2018
PPTX
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
PDF
apidays LIVE India 2022_Standardizing Biometric Device Integration for Identi...
PPTX
Decentralised Trust, Jean-Michel Crom, Orange Labs
PDF
SSO with the WSO2 Identity Server
PDF
Sso with the wso2 identity server
PPTX
Claim Based Authentication in SharePoint 2010 for Community Day 2011
PPTX
NIC 2014 Modern Authentication for the Cloud Era
PDF
Using Cisco pxGrid for Security Platform Integration: a deep dive
PPTX
DEVNET-1010 Using Cisco pxGrid for Security Platform Integration
PDF
Exploring Advanced Authentication Methods in Novell Access Manager
PPTX
Globus Auth: A Research Identity and Access Management Platform
PPTX
Wif and sl4 (en)
PDF
Securing .NET Core, ASP.NET Core applications
PDF
Synopsys Security Event Israel Presentation: New AppSec Paradigms with Open S...
PPTX
The Who, What, Why and How of Active Directory Federation Services (AD FS)
PDF
Rotenberg Provider's Perspective on Identity and Authentication Management
PDF
Digital Locker Dedicated Repository Api Specification v1 4
PDF
Digital Locker Dedicated Repository API Specification v1 4
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
OpenID Connect "101" Introduction -- October 23, 2018
Configuring Single Sign-On (SSO) via Identity Management | MuleSoft Mysore Me...
apidays LIVE India 2022_Standardizing Biometric Device Integration for Identi...
Decentralised Trust, Jean-Michel Crom, Orange Labs
SSO with the WSO2 Identity Server
Sso with the wso2 identity server
Claim Based Authentication in SharePoint 2010 for Community Day 2011
NIC 2014 Modern Authentication for the Cloud Era
Using Cisco pxGrid for Security Platform Integration: a deep dive
DEVNET-1010 Using Cisco pxGrid for Security Platform Integration
Exploring Advanced Authentication Methods in Novell Access Manager
Globus Auth: A Research Identity and Access Management Platform
Wif and sl4 (en)
Securing .NET Core, ASP.NET Core applications
Synopsys Security Event Israel Presentation: New AppSec Paradigms with Open S...
The Who, What, Why and How of Active Directory Federation Services (AD FS)
Rotenberg Provider's Perspective on Identity and Authentication Management
Digital Locker Dedicated Repository Api Specification v1 4
Digital Locker Dedicated Repository API Specification v1 4
Ad

More from Torsten Lodderstedt (16)

PDF
The European Union goes Decentralized
PPTX
GAIN Presentation.pptx
PPTX
Comprehensive overview FAPI 1 and FAPI 2
PDF
Comprehensive overview FAPI 1 and 2
PDF
OpenID Connect 4 Identity Assurance at IIW #32
PPTX
OpenID Connect for W3C Verifiable Credential Objects
PPTX
Identity Assurance with OpenID Connect
PPTX
NextGenPSD2 OAuth SCA Mode Security Recommendations
PDF
Rich Authorization Requests
PDF
Pushed Authorization Requests
PDF
OpenID Connect for Identity Assurance
PPTX
NextGenPSD2 OAuth SCA Mode Security Recommendations
PPTX
Identiverse: PSD2, Open Banking, and Technical Interoperability
PDF
OAuth 2.0 Security Reinforced
PDF
OAuth Security 4 Dummies iiw#27
PDF
Identity Proofing with OpenID Connect
The European Union goes Decentralized
GAIN Presentation.pptx
Comprehensive overview FAPI 1 and FAPI 2
Comprehensive overview FAPI 1 and 2
OpenID Connect 4 Identity Assurance at IIW #32
OpenID Connect for W3C Verifiable Credential Objects
Identity Assurance with OpenID Connect
NextGenPSD2 OAuth SCA Mode Security Recommendations
Rich Authorization Requests
Pushed Authorization Requests
OpenID Connect for Identity Assurance
NextGenPSD2 OAuth SCA Mode Security Recommendations
Identiverse: PSD2, Open Banking, and Technical Interoperability
OAuth 2.0 Security Reinforced
OAuth Security 4 Dummies iiw#27
Identity Proofing with OpenID Connect

Recently uploaded (20)

PDF
B2B Marketing mba class material for study
PDF
B450721.pdf American Journal of Multidisciplinary Research and Review
PPTX
DAY 1 - Introduction to Git.pptxttttttttttttttttttttttttttttt
DOCX
Audio to Video AI Technology Revolutiona
PPTX
Unguided-Transmission-Media-Wireless-Communication-Explained.pptx
PDF
How D365 Business Central is Powering the Modern SMB CFO.pdf
PPTX
IoT Lecture IoT Lecture IoT Lecture IoT Lecture
PPTX
Networking2-LECTURE2 this is our lessons
PPTX
WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx
PDF
AGENT SLOT TERPERCAYA INDONESIA – MAIN MUDAH, WD CEPAT, HANYA DI KANCA4D
PDF
Technical SEO Explained: How To Make Your Website Search-Friendly
PPTX
北安普顿大学毕业证UoN成绩单GPA修改北安普顿大学i20学历认证文凭
PPTX
Chapter 1_Overview hhhhhhhhhhhhhhhhhhhhhhhhhh
PPTX
日本横滨国立大学毕业证书文凭定制YNU成绩单硕士文凭学历认证
PPTX
Dating App Development Cost: Factors, Features & Estimates
PDF
Information Technology practical assignment
PPTX
Introduction: Living in the IT ERA.pptx
PPTX
Basic_of_Computer_System.pptx class-8 com
DOCX
MLS 113 Medical Parasitology (LECTURE).docx
PPTX
Introduction to networking local area networking
B2B Marketing mba class material for study
B450721.pdf American Journal of Multidisciplinary Research and Review
DAY 1 - Introduction to Git.pptxttttttttttttttttttttttttttttt
Audio to Video AI Technology Revolutiona
Unguided-Transmission-Media-Wireless-Communication-Explained.pptx
How D365 Business Central is Powering the Modern SMB CFO.pdf
IoT Lecture IoT Lecture IoT Lecture IoT Lecture
Networking2-LECTURE2 this is our lessons
WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx WEEK 15.pptx
AGENT SLOT TERPERCAYA INDONESIA – MAIN MUDAH, WD CEPAT, HANYA DI KANCA4D
Technical SEO Explained: How To Make Your Website Search-Friendly
北安普顿大学毕业证UoN成绩单GPA修改北安普顿大学i20学历认证文凭
Chapter 1_Overview hhhhhhhhhhhhhhhhhhhhhhhhhh
日本横滨国立大学毕业证书文凭定制YNU成绩单硕士文凭学历认证
Dating App Development Cost: Factors, Features & Estimates
Information Technology practical assignment
Introduction: Living in the IT ERA.pptx
Basic_of_Computer_System.pptx class-8 com
MLS 113 Medical Parasitology (LECTURE).docx
Introduction to networking local area networking

OpenID Connect 4 SSI (at EIC 2021)

  • 1. OpenID Connect for SSI Kristina Yasuda, Microsoft Dr. Torsten Lodderstedt, yes.com v.02
  • 2. The power of Verifiable Credentials and SSI End-users directly receiving credentials from the issuers, and directly presenting credentials to the verifiers
  • 3. The Problem Verifiable Credentials is only a data model… … How to transport Verifiable Credentials when implementing?
  • 4. The Simple and Secure Solution: OpenID Connect for SSI Issuer (Website) Verifier (Website) Holder (Digital Wallet) Issue Credentials Present Credentials “OpenID Connect for SSI” spec family OIDC4SSI work is conducted in liaison between OpenID Foundation and DIF (Decentralized Identity Foundation)
  • 5. - Provide the community with a solution for SSI applications leveraging the simplicity and security of OpenID Connect - Security of OpenID Connect has been test and formally analysed - Allow existing OpenID Connect RPs to access SSI credential Why extend OpenID Connect to support SSI?
  • 6. ① Direct interaction between End-users and the verifiers (Self-Issued OP v2) (former DIF DID- SIOP) OpenID Connect for SSI Components Issuer (Website) Verifier (Website) Holder (Digital Wallet) Issue Credentials Present Credentials ② Transportation of Verifiable Credentials using OpenID Connect (OpenID Connect for Verifiable Presentations - OIDC4VP) ③ Issuance of Verifiable Credentials usingOpenIDConnect (Claims Aggregation)
  • 7. What Each Specification Provides SIOP V2 • Proof of possession of signing keys • Self-Signed Claims • Supports on same- device and cross- device flows OIDC4VP • Presentation of verifiable credentials issued by trusted third parties • Can be used with SIOP v2 and "traditional" OpenID Connect Claims Aggregation • Unified approach for intermediaries (Identity Agents) to obtain claims and credentials from trusted third parties • Will support issuance of verifiable credentials
  • 9. 1. SIOP v2 OpenID Connect 3P Provider model (simplified) Self-Issued OP model ⓪ User tries to log in Website (RP) User Agent OP (3P OpenID Provider) Alice ① 3rd Party OP issues an ID Token ⓪ User tries to log in Website (RP) User Agent OP ① OP on the user device issues ID Token Alice Self-Issued OP is an OP within the End-user’s local control. SIOP enables End-users to interact with verifiers directly, without relying on a third-party provider or having to operate their own hosted infrastructure.
  • 10. • Same-device User opens up a RP Website on the same device than where Self-Issued OP is also located • Cross-device User opens up a RP Website on a different device than where Self- Issued OP is also located Webs ite (RP) User Agent OP Same-device and Cross-device SIOP Website (RP) User Agent OP
  • 11. SIOP request–response example SIOP Response – ID Token SIOP Request
  • 12. OpenID Connect 4 Verifiable Presentations
  • 13. • Works with all OpenID Connect Flows (SIOP v2, code, CIBA, …) • Request syntax uses "claims" parameter & DIF Presentation Exchange • Supports different credential/presentation formats: • encoded as JSON or JSON-LD • signed as a JWS or Linked Data Proofs • Supports different transports: • Embed in ID Token or Userinfo response • Return in (newly defined) VP Token alongside ID Token from authorization or token endpoint OpenID Connect for Verifiable Presentations enables presentation of W3C Verifiable Credentials using OpenID Connect. 2. OIDC4VP
  • 14. Response – decoded ID Token OIDC4VP request–response example (SIOP, LD Proofs, VP Token) Request with `claims` parameter and DIF Presentation Exchange Response – VP Token containing Verifiable Presentation
  • 15. DEMO Bringing it all together ...
  • 16. SIOP v2 / OIDC4VPs Prototype • Implemented within IDUnion project • Team: Sebastian Bickerle, Paul Wenzel, Fabian Hauck, & Dr. Daniel Fett • Use Case: Login to NextCloud using Verifiable Credentials • Based on • Existing NextCloud OpenID Connect Plugin • lissi Wallet • Hyperledger Indy & Indy SDK
  • 17. DEMO • On device: https://youtu.be/gDg2ma7TwWU • Cross device: https://youtu.be/hC3VQE-vMnQ
  • 18. Details & Findings • SIOP instead of DIDComm • No separate connection establishment step required • On device: • Direct communication between verifier and wallet w/o cloud agent/network communication • Cross device: • Additional backend call from wallet to verifier (HTTPS POST) • QR Code pretty huge
  • 19. Next Steps • SIOP v2 • Resolvable client ids (DIDs, Entity Statements) • OP Discovery • Security Analysis • OIDC4VP • Integration of presentation submissions • Additional Security Considerations • Gather Implementors Feedback • Claims Aggregation • Request by credential type • Proof of possession of key material (vs client authentication) • Use with other grant type than "code"
  • 20. If you want to learn more
  • 22. 3. Claims Aggregation - Under Development (merged with Credential Provider draft) Enables Holder to obtain Verifiable Credentials from the Issuer(s). 3. Claims Aggregation
  • 23. Status and Topics being worked on - Adoption - Prototypes - Open Topics
  • 24. 3 components of “SIOP” work Presentation 1. Self-Issued OpenID Provider model 2. SIOP can present claims to the RP as W3C Verifiable Presentations Issuance 3. SIOP get claims issued from the Claims Providers * 2 and 3 are applicable to the entire OpenID Connect Claims Provider 1 SIOP RP a b a b 1, 2 3 Claims Provider 2 ACPs IP
  • 25. 1. Resilience against Sudden or Planned OP Unavailability (natural disasters, a planned business decision, etc.) 2. Authentication at the edge, in environments which may have reduced connectivity. 3. Sharing credentials from several issuers in one transaction 4. Aggregation of multiple personas under one Self-Issued OP, as an alternative to using multiple OPs for different RPs Use Cases
  • 26. Base64URL encoded VP in a JWT format Request Response 2. OIDC4VP - A) Embedding an entire VP inside the ID Token (SIOP)
  • 27. ID T oken and VP Token are bound via `nonce` ‘VP T oken’ contains an entire VP 2. OIDC4VP – B) Returning VP as a VP Token (code flow) Request Response – ID Token Response – VP Token
  • 28. Format (JWT/JSON-LD) Way to present (ID Token/VP Token) Protocol (SIOP / usual OIDC) JWT Inside ID Token SIOP JWT VP Token SIOP JWT Inside ID Token Usual OIDC JWT VP Token Usual OIDC JSON-LD Inside ID Token SIOP JSON-LD VP Token SIOP JSON-LD Inside ID Token Usual OIDC JSON-LD VP Token Usual OIDC All variations of OIDC4VP