Brian Campbell
CIS Napa
July 2013
@__b_cbackground and layout of slides specially designed for
@lpeterman & @NishantK
http://flic.kr/s/aHsjziVAwV
http://flic.kr/s/aHsjAP3nKo
SAML
is DEAD!
* http://www.linkedin.com/in/burtonian
SAML
@craigburton
WTF “SAML is dead”?
I‟ve got a mortgage to
pay…
*Disclaimer: I work with these guys at Ping
But I just
started this
job!
@paulmadsen
@ian13550
*http://blogs.kuppingercole.com/kearns/2012/07/31/the-death-and-life-of-a-protocol/
* @dak3
• OpenID Connect
• simple JSON/REST-based interoperable identity protocol built on top of the OAuth
2.0 family of specifications.
• design philosophy: “make simple things simple and make complicated things
possible.”
• Wins 2012 European Identity and Cloud Award
• “OpenID Connect the award[ed] Best Innovation/New Standard this year. What‟s
most impressive is that this elegantly simple design resulted from the cooperation
of such a diverse global set of contributors. I expect OpenID Connect to have a
substantial positive impact on usable, secure identity solutions both for traditional
computing platforms and mobile devices. My congratulations to the OpenID
Foundation!” - Dave Kearns
• “spurs global economic growth by enabling simple and secure exchange of verified
attributes from multiple sources at Internet scale.”
http://openid.net/2012/04/18/openid-connect-wins-2012-european-identity-and-cloud-award/
May, 2010:
Conceptual
Debut of
Connect
time elapses
February,
2012: 1st
Implementer‟s
Drafts
March 2012 time elapses
May, 2013: 2nd
Implementer‟s
Drafts
…?
https://twitter.com/__b_c/status/181884679513833473
three nerds holding a blurry piece of paper...
*Disclaimer: this
guy also „works‟ for
Ping
And I know these guys reasonably
well from various initiatives
http://www.thread-safe.com/2012/04/openid-connect-wins-2012-european.html
“The OpenID Connect
specifications are
expected to be
completed in the second
half of 2012.”
@selfissued
@_nat_en @ve7jtb
Hope or Hype: A Look at the Next Generation of Identity Standards
*I did actually
receive permission
to use this photo
@JasonABonds
Hope or Hype: A Look at the Next Generation of Identity Standards
Hope or Hype: A Look at the Next Generation of Identity Standards
Client
Resource
Server
Authorization
Server
Authorization
Endpoint
Token
Endpoint
Important Stuff
Where the
magic
happens
Discovery
Client
Relying Party
Resource
Server
Authorization
Server
Identity Provider or
IDP or
OpenID Provider or
OP
Authorization
Endpoint
Token
Endpoint
Important Stuff
Userinfo
Endpoint
Registration
Endpoint
JWKS
Endpoint
JWKS
Endpoint
Validate
(JWT)
ID Token
/.well-known
/webfinger
/openid-configuration
Check Session IFrame
End Session Endpoint
The JWT
eyJraWQiOiI1IiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJodHRwczpcL1wvaWRwLmV4YW1wbGUuY29tIiwKIm
V4cCI6MTM1NzI1NTc4OCwKImF1ZCI6Imh0dHBzOlwvXC9zcC5leGFtcGxlLm9yZyIsCiJqdGkiOiJ0bVl2WVZ
VMng4THZONzJCNVFfRWFjSC5fNUEiLAoiYWNyIjoiMiIsCiJzdWIiOiJCcmlhbiJ9.SbPJIx_JSRM1wluioY0
SvfykKWK_yK4LO0BKBiESHu0GUGwikgC8iPrv8qnVkIK1aljVMXcbgYnZixZJ5UOArg
The Header
{"kid":"5","alg":"ES256"}
The Payload
{"iss":"https://idp.example.com",
"exp":1357255788,
"aud":"https://sp.example.org",
"jti":"tmYvYVU2x8LvN72B5Q_EacH._5A",
"acr":"2",
"sub":"Brian"}
The Signature
[computery junk]
eyJraWQiOiI1IiwiYWxnIjoiRVMyNTYifQ.eyJpc3MiOiJodHRwczpcL1wvaWRwLmV4YW1wbGUuY29tIiwKImV4cCI6MTM1NzI1NTc4OCwKImF1ZCI6Imh0dHBzOlwvXC9zcC
5leGFtcGxlLm9yZyIsCiJqdGkiOiJ0bVl2WVZVMng4THZONzJCNVFfRWFjSC5fNUEiLAoiYWNyIjoiMiIsCiJzdWIiOiJCcmlhbiJ9.SbPJIx_JSRM1wluioY0SvfykKWK_yK
4LO0BKBiESHu0GUGwikgC8iPrv8qnVkIK1aljVMXcbgYnZixZJ5UOArg
<Assertion Version="2.0" IssueInstant="2013-01-03T23:34:38.546Z” ID="oPm.DxOqT3ZZi83IwuVr3x83xlr"
xmlns="urn:oasis:names:tc:SAML:2.0:assertion” xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
<Issuer>https://idp.example.com</Issuer>
<ds:Signature>
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha256"/>
<ds:Reference URI="#oPm.DxOqT3ZZi83IwuVr3x83xlr">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"/>
<ds:DigestValue>8JT03jjlsqBgXhStxmDhs2zlCPsgMkMTC1lIK9g7e0o=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue>SAXf8eCmTjuhV742blyvLvVumZJ+TqiG3eMsRDUQU8RnNSspZzNJ8MOUwffkT6kvAR3BXeVzob5p08jsb99UJQ==</ds:SignatureValue>
</ds:Signature>
<Subject>
<NameID Format="urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified">Brian</NameID>
<SubjectConfirmation Method="urn:oasis:names:tc:SAML:2.0:cm:bearer">
<SubjectConfirmationData NotOnOrAfter="2013-01-03T23:39:38.552Z" Recipient="https://sp.example.org"/>
</SubjectConfirmation>
</Subject>
<Conditions NotOnOrAfter="2013-01-03T23:39:38.552Z" NotBefore="2013-01-03T23:29:38.552Z">
<AudienceRestriction>
<Audience>https://sp.example.org</Audience>
</AudienceRestriction>
</Conditions>
<AuthnStatement AuthnInstant="2013-01-03T23:34:38.483Z" SessionIndex="oPm.DxOqT3ZZi83IwuVr3x83xlr">
<AuthnContext>
<AuthnContextClassRef>2</AuthnContextClassRef>
</AuthnContext>
</AuthnStatement>
</Assertion>
* http://www.google.com/about/appsecurity/hall-of-fame/reward/
JWT/JWS Header
{"kid":"5",
"alg":"ES256"}
{"keys":[
{"kty":"EC",
"kid":"4",
"x":"LX-7aQn7RAx3jDDTioNssbODUfED_6XvZP8NsGzMlRo",
"y":"dJbHEoeWzezPYuz6qjKJoRVLks7X8-BJXbewfyoJQ-A",
"crv":"P-256"},
{"kty":"EC",
"kid":"5",
"x":"f83OJ3D2xF1Bg8vub9tLe1gHMzV76e8Tus9uPHvRVEU",
"y":"x_FEzRu9m36HLN_tue659LNpXW6pCyStikYjKIWI5a0",
"crv":"P-256"},
{"kty":"EC",
"kid":"6",
"x":"J8z237wci2YJAzArSdWIj4OgrOCCfuZ18WI77jsiS00",
"y":"5tTxvax8aRMMJ4unKdKsV0wcf3pOI3OG771gOa45wBU",
"crv":"P-256"}
]}
Hope or Hype: A Look at the Next Generation of Identity Standards
Hope or Hype: A Look at the Next Generation of Identity Standards
Brian Campbell
CIS Napa
July 2013
@__b_c
SAML
Any Questions?
Brian Campbell
CIS Napa
July 2013
@__b_c

More Related Content

PPTX
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
PDF
CIS13: Hope or Hype: A Look at the Next Generation of Identity Standards
PDF
OpenID Foundation Workshop at EIC 2018 - OpenID Connect Working Group Update
PPTX
IAM Overview Identiverse 2018
PDF
OpenID Connect "101" Introduction -- October 23, 2018
PPTX
OpenID Connect: An Overview
PPTX
OIDF Workshop at Verizon Media -- 9/30/2019 -- OpenID Connect Working Group U...
PDF
OpenID Foundation/Open Banking Workshop - OpenID Foundation Overview
OpenID Connect - a simple[sic] single sign-on & identity layer on top of OAut...
CIS13: Hope or Hype: A Look at the Next Generation of Identity Standards
OpenID Foundation Workshop at EIC 2018 - OpenID Connect Working Group Update
IAM Overview Identiverse 2018
OpenID Connect "101" Introduction -- October 23, 2018
OpenID Connect: An Overview
OIDF Workshop at Verizon Media -- 9/30/2019 -- OpenID Connect Working Group U...
OpenID Foundation/Open Banking Workshop - OpenID Foundation Overview

Similar to Hope or Hype: A Look at the Next Generation of Identity Standards (20)

PDF
OpenID Foundation Connect Working Group Update - October 22, 2018
PPTX
Identity and Access Management - RSA 2017 Security Foundations Seminar
PPTX
Introduction to the Emerging JSON-Based Identity and Security Protocols
PDF
Patterns to Bring Enterprise and Social Identity to the Cloud
PPTX
CIS 2013 Ping Identity Chalktalk
PPTX
Gluu founder and ceo, mike schwartz, to host open id connect 1.0 session at r...
PDF
Improve identity management with open id
PPTX
RSA Europe: Future of Cloud Identity
PDF
OpenID Connect Explained
PPTX
LASCON 2017: SAML v. OpenID v. Oauth
PDF
Demystifying SAML 2.0,Oauth 2.0, OpenID Connect
PDF
1400 ping madsen-nordicapis-connect-01
PDF
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
PDF
The “I” in API is for Identity (Nordic APIS April 2014)
PDF
Openstack identity protocols unconference
PDF
CIS13: Introduction to OpenID Connect
PDF
Introduction to OpenID Connect
PDF
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
PDF
Bring your own Identity (BYOID) with WSO2 Identity Server
PDF
WSO2Con Asia 2014 - Bring Your Own IDentity (BYOID) Benefits and Challenges
OpenID Foundation Connect Working Group Update - October 22, 2018
Identity and Access Management - RSA 2017 Security Foundations Seminar
Introduction to the Emerging JSON-Based Identity and Security Protocols
Patterns to Bring Enterprise and Social Identity to the Cloud
CIS 2013 Ping Identity Chalktalk
Gluu founder and ceo, mike schwartz, to host open id connect 1.0 session at r...
Improve identity management with open id
RSA Europe: Future of Cloud Identity
OpenID Connect Explained
LASCON 2017: SAML v. OpenID v. Oauth
Demystifying SAML 2.0,Oauth 2.0, OpenID Connect
1400 ping madsen-nordicapis-connect-01
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
The “I” in API is for Identity (Nordic APIS April 2014)
Openstack identity protocols unconference
CIS13: Introduction to OpenID Connect
Introduction to OpenID Connect
Enabling Large-Scale Multi-Party Federations with OpenID Connect - OpenID Sum...
Bring your own Identity (BYOID) with WSO2 Identity Server
WSO2Con Asia 2014 - Bring Your Own IDentity (BYOID) Benefits and Challenges
Ad

More from Brian Campbell (13)

PPTX
The Burden of Proof
PPTX
Token Binding Identiverse 2018
PPTX
Beyond Bearer: Token Binding as the Foundation for a More Secure Web
PDF
OAuth 2.0 Token Exchange: An STS for the REST of Us
PPTX
Denver Startup Week '15: Mobile SSO
PPTX
Mobile SSO: are we there yet?
PPTX
Mobile Single Sign-On (Gluecon '15)
PPTX
I Left My JWT in San JOSE
PPTX
JOSE Can You See...
PPTX
An Introduction to the Emerging JSON-Based Identity and Security Protocols (O...
PPTX
OAuth 101 & Secure APIs 2012 Cloud Identity Summit
PPTX
OAuth 2.0 and Mobile Devices: Is that a token in your phone in your pocket or...
PDF
OAuth 101 & Secure API's - Paul Madsen and Brian Campbell, Ping Identity
The Burden of Proof
Token Binding Identiverse 2018
Beyond Bearer: Token Binding as the Foundation for a More Secure Web
OAuth 2.0 Token Exchange: An STS for the REST of Us
Denver Startup Week '15: Mobile SSO
Mobile SSO: are we there yet?
Mobile Single Sign-On (Gluecon '15)
I Left My JWT in San JOSE
JOSE Can You See...
An Introduction to the Emerging JSON-Based Identity and Security Protocols (O...
OAuth 101 & Secure APIs 2012 Cloud Identity Summit
OAuth 2.0 and Mobile Devices: Is that a token in your phone in your pocket or...
OAuth 101 & Secure API's - Paul Madsen and Brian Campbell, Ping Identity
Ad

Recently uploaded (20)

PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
Internet of Everything -Basic concepts details
PPTX
Microsoft User Copilot Training Slide Deck
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
SaaS reusability assessment using machine learning techniques
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Co-training pseudo-labeling for text classification with support vector machi...
SGT Report The Beast Plan and Cyberphysical Systems of Control
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
giants, standing on the shoulders of - by Daniel Stenberg
Data Virtualization in Action: Scaling APIs and Apps with FME
Internet of Everything -Basic concepts details
Microsoft User Copilot Training Slide Deck
Improvisation in detection of pomegranate leaf disease using transfer learni...
SaaS reusability assessment using machine learning techniques
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
future_of_ai_comprehensive_20250822032121.pptx
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Enhancing plagiarism detection using data pre-processing and machine learning...
Comparative analysis of machine learning models for fake news detection in so...
Lung cancer patients survival prediction using outlier detection and optimize...
Basics of Cloud Computing - Cloud Ecosystem
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf

Hope or Hype: A Look at the Next Generation of Identity Standards

Editor's Notes

  • #4: Last year in Vail, CO…
  • #7: I wrote some SAML code 2 weeks ago&quot;at the end of the day, if you want to talk to me, you need to talk SAML” - a Fortune 100 financial services organization
  • #8: Lots of hype
  • #9: My first look in March 2012Too big &amp; unwieldy. Too much duplication.A review takes days. Inconsistencies arise.Long and drawn out process. Drafts spanning 4 WGs and 2 standards bodies.Attention of various participants comes and goes. Number of day to day participants isn’t huge. These 3 accepting the award.No HTTP POST.No IDP init until very recently (and maybe hasn’t been well vetted).
  • #10: Often asked What makes Connect Better than SAML? Why would you chose one over the other? Struggled to answer.
  • #11: Despite all that, there are some things that really I’m encouraged by. An opportunity to do some things better.
  • #12: A year later…
  • #14: Fighting the password sharing anti-patternGet a token, use a token
  • #15: “a simple identity layer on top of the OAuth 2.0 protocol”
  • #16: Talk though example: claims then header (dot concatenated base64url segments)Can also be OAuth access tokens (among other things)JWT &amp; JWS are some of the underpinnings of connectThere’s also JWE -&gt; Header.EncryptedKey.InitializationVector.Ciphertext.AuthenticationTag (Authenticated Encryption only, which is nice)
  • #17: TheJWT from previous slide alongside a roughlycomparable SAML Assertion (which usually still needs to be encoded and or wrapped in a Response)
  • #18: (among others) Brad Hill shown @ CIS2011 is smaht
  • #19: Basically bare keys in JSON Can be-published at an HTTPS endpoint-saved in a file, sent in an email-used in place of self signed certificatesThe kid field/header can be the linkPotential for well defined and interoperable key roll over (I even wrote this into connect)