SlideShare a Scribd company logo
© 2016 ForgeRock. All rights reserved.
Chris Adriaensen
Senior Customer Engineer
chris.adriaensen@forgerock.com
@chrisadriaensen | @ForgeRock
© 2017 ForgeRock. All rights reserved.
The Hitchhiker’s Guide to the
LAND of OAUTH
© 2016 ForgeRock. All rights reserved.
© 2017 ForgeRock. All rights reserved.
KJERAGBOLTEN
NORWAY
2
© 2016 ForgeRock. All rights reserved. 3
“In the beginning the Internet was created.
This has made a lot of people very angry
and been widely regarded as a bad move.”
© 2017 ForgeRock. All rights reserved.
© 2016 ForgeRock. All rights reserved.
Desktop Web 1.0 Web 2.0 Mobile Embedded
4
Application Evolution
© 2017 ForgeRock. All rights reserved.
“Fat” Client
“Thin” Client
Internet
SO
LONG
THX
© 2016 ForgeRock. All rights reserved.
Requesting PartyClientsResources AccessResource Owner
User Interface
(GUI / PUI)
Application Interface
(REST / SOAP)
User Interface
(GUI / PUI)
Application
5
Client Architecture
© 2017 ForgeRock. All rights reserved.
© 2016 ForgeRock. All rights reserved.
Resource Owner
User Interface
(GUI / PUI)
Requesting PartyClientsResources Access
User Interface
(GUI / PUI)
Application Interface
(REST / SOAP)
Application
6
Access Challenge
© 2017 ForgeRock. All rights reserved.
ID ID
ID
ID
ID
ID
IDIDIDID
ID
© 2016 ForgeRock. All rights reserved. 7
© 2017 ForgeRock. All rights reserved.
© 2016 ForgeRock. All rights reserved.
Requesting Party
User Interface
(GUI / PUI)
Resource Owner
User Interface
(GUI / PUI)
ClientsResources Access
Application Interface
(REST / SOAP)
Application
8
Identity Solution
© 2017 ForgeRock. All rights reserved.
ID
ID
ID
ID
ID
ID
ID
ID
IdentityID
© 2016 ForgeRock. All rights reserved.
Requesting Party
User Interface
(GUI / PUI)
Resource Owner
User Interface
(GUI / PUI)
ClientsResources Access
Application Interface
(REST / SOAP)
Application
9
Access Solution
© 2017 ForgeRock. All rights reserved.
ID
ID
ID
ID
ID
IDID
Access
ID
ID
Identity
© 2016 ForgeRock. All rights reserved. 10
© 2017 ForgeRock. All rights reserved.
© 2016 ForgeRock. All rights reserved.
CONSUMERENTERPRISE
OASIS
11
Open Standards
© 2017 ForgeRock. All rights reserved.
IETF, OIDF & KANTARA
OIDC
Identity
Federation
UMA
Access
Federation
OAuth
Access
Control Consent
Security Scalability
Browser
Client
Generic
Client
Statefull
Design
Stateless
Design
XML /
SOAP
JSON /
REST
JWT
Identity
2000+ 2010+
SAML
Identity
Federation
XACML
Access
Federation
WS-*
Access
SAML
Identity
© 2016 ForgeRock. All rights reserved. 12
© 2017 ForgeRock. All rights reserved.
© 2016 ForgeRock. All rights reserved. 13
OAuth 2.0 Standard
© 2017 ForgeRock. All rights reserved.
Resource
Server
Authorization
Server
Resource
Owner
Client
Access Validate
Manage
Authorize
Control
Owner-to-App
Sharing
Synchronous
Consent
Access
Integration
Access
Tokens
© 2016 ForgeRock. All rights reserved. 14
OAuth 2.0 Options
© 2017 ForgeRock. All rights reserved.
FLOW USAGE
Authorization Grant User-Agent <> Client
Implicit Grant
Client Credentials
Resource Owner Credentials
Device Flow
User-Agent == Client
Client == Resource Owner
Exceptional!!
Constrained User Interface
© 2016 ForgeRock. All rights reserved. 15
OpenID Connect Standard
© 2017 ForgeRock. All rights reserved.
Authorization
Server
Identity
Owner
Client
Access
Manage
Authenticate
Control
Identity
Owner-to-App
Sharing
Synchronous
Consent
Access
Integration
Access
Tokens
Identity
Tokens
© 2016 ForgeRock. All rights reserved. 16
User Managed Access Standard
© 2017 ForgeRock. All rights reserved.
Resource
Server
Authorization
Server
Requesting
Party
Client
Authorize
Access Protect
Resource
Owner
Manage Manage
Control
Negotiate
Owner-to-Party
Sharing
Asynchronous
Consent
Access
Federation
Access
Tokens
© 2016 ForgeRock. All rights reserved.
Requesting PartyClientsResources AccessResource Owner
User Interface
(GUI / PUI)
Application Interface
(REST / SOAP)
User Interface
(GUI / PUI)
Application
17
Client Standards
© 2017 ForgeRock. All rights reserved.
OAuth 2.0
Device Flow
Standard
OAuth 2.0
User Managed
Access
OpenIDConnect
© 2016 ForgeRock. All rights reserved. 18
Token Security
© 2017 ForgeRock. All rights reserved.
CLIENT TOKEN
Authentication &
Authorization
Signature
Authentication &
Authorization
EncryptionSecure Channel Secure Channel
SERVER
Proof-of-PossessionSecure Storage Usage Analysis
Liability
Transit
Owner
© 2016 ForgeRock. All rights reserved. 19
© 2017 ForgeRock. All rights reserved.
“Protect your cookies...
euhm tokens!”
© 2016 ForgeRock. All rights reserved.
Chris Adriaensen
Senior Customer Engineer
chris.adriaensen@forgerock.com
@chrisadriaensen | @ForgeRock
© 2017 ForgeRock. All rights reserved.
End of
SHOW

More Related Content

PPTX
Internet of Things Security & Privacy
PPTX
UMA - An Open Standard for Consent-Driven Personal Data Sharing
PDF
The Future is Now: What’s New in ForgeRock Identity Management
PPTX
Modern Authentication with OpenID Connect and IdentityServer 4 (umBristol - J...
PDF
W3C Web Authentication - #idcon vol.24
PPTX
How Secure is Azure?
PDF
CloudFlare - The Heartbleed Bug - Webinar
PDF
ID連携入門 (実習編) - Security Camp 2016
Internet of Things Security & Privacy
UMA - An Open Standard for Consent-Driven Personal Data Sharing
The Future is Now: What’s New in ForgeRock Identity Management
Modern Authentication with OpenID Connect and IdentityServer 4 (umBristol - J...
W3C Web Authentication - #idcon vol.24
How Secure is Azure?
CloudFlare - The Heartbleed Bug - Webinar
ID連携入門 (実習編) - Security Camp 2016

What's hot (20)

PPTX
U2F/FIDO2 implementation of YubiKey
PDF
NIST SP 800-63C #idcon vol.22
PDF
Web Authentication API
PPTX
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
PDF
OpenID Tutorials
PDF
CIS14: An Overview of FIDO's Universal Factor (UAF) Specifications
PDF
SSL Certificate and Code Signing
PPTX
WSO2 Identity Server 5.3.0 - Product Release Webinar
PDF
Single sign on using WSO2 identity server
PPTX
Webinar: "Entitlements: Taking Control of the Big Data Gold Rush"
PDF
OpenID Foundation FAPI WG: June 2017 Update
PDF
FIDO alliance #idcon vol.18
PPTX
Webinar: Customer Scale
PDF
2014 voip방화벽 시온
PPTX
WSO2Con USA 2014 - Identity Server Tutorial
PDF
Tokyo Seminar: FIDO Alliance Vision and Status
PDF
Applying Security Controls on REST APIs
PPTX
F5 EMEA Webinar Oct'15: http2 how to ease the transition
PPTX
WSO2 - Identity Server & API Manager - TeamOpenBravo - IF4050
PDF
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
U2F/FIDO2 implementation of YubiKey
NIST SP 800-63C #idcon vol.22
Web Authentication API
Secure Authorization for your Printer: The OAuth Device Flow (DevSum 2018)
OpenID Tutorials
CIS14: An Overview of FIDO's Universal Factor (UAF) Specifications
SSL Certificate and Code Signing
WSO2 Identity Server 5.3.0 - Product Release Webinar
Single sign on using WSO2 identity server
Webinar: "Entitlements: Taking Control of the Big Data Gold Rush"
OpenID Foundation FAPI WG: June 2017 Update
FIDO alliance #idcon vol.18
Webinar: Customer Scale
2014 voip방화벽 시온
WSO2Con USA 2014 - Identity Server Tutorial
Tokyo Seminar: FIDO Alliance Vision and Status
Applying Security Controls on REST APIs
F5 EMEA Webinar Oct'15: http2 how to ease the transition
WSO2 - Identity Server & API Manager - TeamOpenBravo - IF4050
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
Ad

Viewers also liked (9)

PPTX
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
PDF
The identity of things & the smart cities of tomorrow webinar may 2015
PPTX
Provisioning IoT...Oh Baby You Know Meeee!
PDF
Using Identity to Empower CIOs (Mike Ellis, CEO ForgeRock, Keynote)
PPTX
Identity Summit 2015: AAMC Case Study: The top 5 challenges to a successful I...
PDF
The Future is Now: The ForgeRock Identity Platform, Early 2017 Release
PPTX
Identity Management with the ForgeRock Identity Platform - So What’s New?
PDF
The Future is Now: What’s New in ForgeRock Directory Services
PPTX
OpenAM - An Introduction
NYC Identity Summit Tech Day: ForgeRock DevOps/Cloud Strategy
The identity of things & the smart cities of tomorrow webinar may 2015
Provisioning IoT...Oh Baby You Know Meeee!
Using Identity to Empower CIOs (Mike Ellis, CEO ForgeRock, Keynote)
Identity Summit 2015: AAMC Case Study: The top 5 challenges to a successful I...
The Future is Now: The ForgeRock Identity Platform, Early 2017 Release
Identity Management with the ForgeRock Identity Platform - So What’s New?
The Future is Now: What’s New in ForgeRock Directory Services
OpenAM - An Introduction
Ad

Similar to The Hitchhiker's Guide to the Land of OAuth (20)

PDF
Internet of Things Security & Privacy
PDF
The Future is Now: What’s New in ForgeRock Access Management
PDF
Sydney Identity Unconference Introduction and Highlights
PPTX
Identity Live Sydney 2017 - Daniel Raskin
PPTX
Identity Objects in Mirror Are Closer Than They Appear - Identity Live 2017 -...
PDF
WebGL and Real-Time Web Communication
PPTX
ThinManager® Delivering and Managing The Connected Enterprise: Introduction
PPTX
Pre-Con Ed: How to Provide Mobile Users With a Convenient, Yet Secure, Sessio...
PDF
Soirée Flex/RIA au Nantes jug
PPTX
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
PDF
Past, Present and Future of WebSocket - HTML5DevConf May 2014
PPTX
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
PPTX
Microservices architecture
PPTX
Deploying WebRTC successfully – A web developer perspective
PDF
Oracle Code Capgemini: API management & microservices a match made in heaven
PPTX
Identity Live London 2017 | Daniel Raskin
PPTX
Identity Live London 2017 | Ashley Stevenson
PPTX
Directory Services with the ForgeRock Identity Platform - So What’s New?
PPTX
NYC Identity Summit Tech Day: ForgeRock Identity Platform Overview
PDF
The Web of Things - IoTExpo SF - May 2014
Internet of Things Security & Privacy
The Future is Now: What’s New in ForgeRock Access Management
Sydney Identity Unconference Introduction and Highlights
Identity Live Sydney 2017 - Daniel Raskin
Identity Objects in Mirror Are Closer Than They Appear - Identity Live 2017 -...
WebGL and Real-Time Web Communication
ThinManager® Delivering and Managing The Connected Enterprise: Introduction
Pre-Con Ed: How to Provide Mobile Users With a Convenient, Yet Secure, Sessio...
Soirée Flex/RIA au Nantes jug
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
Past, Present and Future of WebSocket - HTML5DevConf May 2014
Peer-to-Server Media in WebRTC (Enterprise Connect 2014)
Microservices architecture
Deploying WebRTC successfully – A web developer perspective
Oracle Code Capgemini: API management & microservices a match made in heaven
Identity Live London 2017 | Daniel Raskin
Identity Live London 2017 | Ashley Stevenson
Directory Services with the ForgeRock Identity Platform - So What’s New?
NYC Identity Summit Tech Day: ForgeRock Identity Platform Overview
The Web of Things - IoTExpo SF - May 2014

More from Chris Adriaensen (8)

PPTX
AWS Scalable Architectures - Serverless
PDF
Beyond Consumers - Devices As 1st Class Identities
PDF
A Marvelous Guide To Internet Security
PDF
The Relationship Model
PPTX
EU Single Digital Market - eIDAS To The Rescue
PPTX
Trust - A Rare Commodity (Extended)
PPTX
The Relationship Battle
PPTX
De Burger in Controle? Standaarden en Technologie voor Persoonlijke Gegevenst...
AWS Scalable Architectures - Serverless
Beyond Consumers - Devices As 1st Class Identities
A Marvelous Guide To Internet Security
The Relationship Model
EU Single Digital Market - eIDAS To The Rescue
Trust - A Rare Commodity (Extended)
The Relationship Battle
De Burger in Controle? Standaarden en Technologie voor Persoonlijke Gegevenst...

Recently uploaded (20)

PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Web App vs Mobile App What Should You Build First.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
The various Industrial Revolutions .pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Architecture types and enterprise applications.pdf
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
Enhancing emotion recognition model for a student engagement use case through...
Web App vs Mobile App What Should You Build First.pdf
Getting started with AI Agents and Multi-Agent Systems
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Programs and apps: productivity, graphics, security and other tools
Module 1.ppt Iot fundamentals and Architecture
A comparative study of natural language inference in Swahili using monolingua...
Developing a website for English-speaking practice to English as a foreign la...
The various Industrial Revolutions .pptx
1. Introduction to Computer Programming.pptx
A contest of sentiment analysis: k-nearest neighbor versus neural network
Group 1 Presentation -Planning and Decision Making .pptx
Architecture types and enterprise applications.pdf
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
cloud_computing_Infrastucture_as_cloud_p
observCloud-Native Containerability and monitoring.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Zenith AI: Advanced Artificial Intelligence
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Final SEM Unit 1 for mit wpu at pune .pptx

The Hitchhiker's Guide to the Land of OAuth

  • 1. © 2016 ForgeRock. All rights reserved. Chris Adriaensen Senior Customer Engineer chris.adriaensen@forgerock.com @chrisadriaensen | @ForgeRock © 2017 ForgeRock. All rights reserved. The Hitchhiker’s Guide to the LAND of OAUTH
  • 2. © 2016 ForgeRock. All rights reserved. © 2017 ForgeRock. All rights reserved. KJERAGBOLTEN NORWAY 2
  • 3. © 2016 ForgeRock. All rights reserved. 3 “In the beginning the Internet was created. This has made a lot of people very angry and been widely regarded as a bad move.” © 2017 ForgeRock. All rights reserved.
  • 4. © 2016 ForgeRock. All rights reserved. Desktop Web 1.0 Web 2.0 Mobile Embedded 4 Application Evolution © 2017 ForgeRock. All rights reserved. “Fat” Client “Thin” Client Internet SO LONG THX
  • 5. © 2016 ForgeRock. All rights reserved. Requesting PartyClientsResources AccessResource Owner User Interface (GUI / PUI) Application Interface (REST / SOAP) User Interface (GUI / PUI) Application 5 Client Architecture © 2017 ForgeRock. All rights reserved.
  • 6. © 2016 ForgeRock. All rights reserved. Resource Owner User Interface (GUI / PUI) Requesting PartyClientsResources Access User Interface (GUI / PUI) Application Interface (REST / SOAP) Application 6 Access Challenge © 2017 ForgeRock. All rights reserved. ID ID ID ID ID ID IDIDIDID ID
  • 7. © 2016 ForgeRock. All rights reserved. 7 © 2017 ForgeRock. All rights reserved.
  • 8. © 2016 ForgeRock. All rights reserved. Requesting Party User Interface (GUI / PUI) Resource Owner User Interface (GUI / PUI) ClientsResources Access Application Interface (REST / SOAP) Application 8 Identity Solution © 2017 ForgeRock. All rights reserved. ID ID ID ID ID ID ID ID IdentityID
  • 9. © 2016 ForgeRock. All rights reserved. Requesting Party User Interface (GUI / PUI) Resource Owner User Interface (GUI / PUI) ClientsResources Access Application Interface (REST / SOAP) Application 9 Access Solution © 2017 ForgeRock. All rights reserved. ID ID ID ID ID IDID Access ID ID Identity
  • 10. © 2016 ForgeRock. All rights reserved. 10 © 2017 ForgeRock. All rights reserved.
  • 11. © 2016 ForgeRock. All rights reserved. CONSUMERENTERPRISE OASIS 11 Open Standards © 2017 ForgeRock. All rights reserved. IETF, OIDF & KANTARA OIDC Identity Federation UMA Access Federation OAuth Access Control Consent Security Scalability Browser Client Generic Client Statefull Design Stateless Design XML / SOAP JSON / REST JWT Identity 2000+ 2010+ SAML Identity Federation XACML Access Federation WS-* Access SAML Identity
  • 12. © 2016 ForgeRock. All rights reserved. 12 © 2017 ForgeRock. All rights reserved.
  • 13. © 2016 ForgeRock. All rights reserved. 13 OAuth 2.0 Standard © 2017 ForgeRock. All rights reserved. Resource Server Authorization Server Resource Owner Client Access Validate Manage Authorize Control Owner-to-App Sharing Synchronous Consent Access Integration Access Tokens
  • 14. © 2016 ForgeRock. All rights reserved. 14 OAuth 2.0 Options © 2017 ForgeRock. All rights reserved. FLOW USAGE Authorization Grant User-Agent <> Client Implicit Grant Client Credentials Resource Owner Credentials Device Flow User-Agent == Client Client == Resource Owner Exceptional!! Constrained User Interface
  • 15. © 2016 ForgeRock. All rights reserved. 15 OpenID Connect Standard © 2017 ForgeRock. All rights reserved. Authorization Server Identity Owner Client Access Manage Authenticate Control Identity Owner-to-App Sharing Synchronous Consent Access Integration Access Tokens Identity Tokens
  • 16. © 2016 ForgeRock. All rights reserved. 16 User Managed Access Standard © 2017 ForgeRock. All rights reserved. Resource Server Authorization Server Requesting Party Client Authorize Access Protect Resource Owner Manage Manage Control Negotiate Owner-to-Party Sharing Asynchronous Consent Access Federation Access Tokens
  • 17. © 2016 ForgeRock. All rights reserved. Requesting PartyClientsResources AccessResource Owner User Interface (GUI / PUI) Application Interface (REST / SOAP) User Interface (GUI / PUI) Application 17 Client Standards © 2017 ForgeRock. All rights reserved. OAuth 2.0 Device Flow Standard OAuth 2.0 User Managed Access OpenIDConnect
  • 18. © 2016 ForgeRock. All rights reserved. 18 Token Security © 2017 ForgeRock. All rights reserved. CLIENT TOKEN Authentication & Authorization Signature Authentication & Authorization EncryptionSecure Channel Secure Channel SERVER Proof-of-PossessionSecure Storage Usage Analysis Liability Transit Owner
  • 19. © 2016 ForgeRock. All rights reserved. 19 © 2017 ForgeRock. All rights reserved. “Protect your cookies... euhm tokens!”
  • 20. © 2016 ForgeRock. All rights reserved. Chris Adriaensen Senior Customer Engineer chris.adriaensen@forgerock.com @chrisadriaensen | @ForgeRock © 2017 ForgeRock. All rights reserved. End of SHOW