SlideShare a Scribd company logo
Andreas Åkre Solberg   Roland Hedberg
                                UNINETT AS     Univ. Umeå




Federation Lab and OpenID Connect
NorduNet Conference

Oslo, Norway, September 2012
Federation Lab

✤   Identity toolkit for testing, validation and debugging of Identity
    Software.

✤   Automated testing tool for increasing interoperability between
    providers and consumers with SAML and OpenID Connect.

✤   A GÉANT project (GN3 JRA3T2) in collaboration with Kantara
    Initiative and the OpenID community.
                                  OpenID Testing
             Commercial (Kantara Intitive) <-> Research and HE (GEANT)
                     Established (SAML) <-> Emerging (OIC)
                  Nordic collaboration (UNINETT and umu.se)
                            Involved in standardization
                   A very important reference implementation
Complex End-to-end Systems

Many implementations                  This is
                                   a good thing!
Many deployments

Variying spec interpretion
                                    Really difficult
Sub-set implementations              to avoid this


Interop issues
Things stop working
 for end users.

Who to blame? Who can fix it?
! - difficult question

Things continues to not work

Unhappy users                  We MUST avoid this, but how?
What causes interop issues

✤   Flexibility, too many options. Sub-set implementations.

✤   Deployment options

✤   Yet to be discovered software bugs

✤   Unclear specification

✤   Poor error handling

✤   Lack of feature negotiation or limited language (metadata) of
    expressing supported features
Postel’s Law


                    «Be strict in what you send,
                 but generous in what you receive»
                           Postel's Law,1981, RFC793: TCP



✤   Will this increase interop?

✤   Interop issues less likely to be detected, and may easily pass matrix
    testing.
Typical Matrix Testing

Test 4-5 products against each other

Validate that it is possible to configure the
products to work with each other.

Product is certified.

Does not really ensure interop in an actual
deployment.
Profiling

By being very excplitit on how to use the
protocols, interoperability increases.



saml2int
Automated Testing of SAML and OpenID Connect

This is what we did with Federation Lab

An automated client, simulates one entity whiles test the other.
Consumer <-> Provider

Performs about 100 different test flows, and focus on
discovering things that goes wrong, rather than verifying that
things may work.




                                            Real time testing with detailed feedback
 Test each provider, and present results.   for debugging.
Federation Lab contains a set of useful debugging tools for encoding and
decoding messages.
Automated testing of SAML Service Providers performs approx 80 test
runs with various legal and illegal message flows to verify behaviour of
software.
Automated testing of OpenID Connect Providers tests providers, and
involves an innovative engine for working with human user interaction
with login screens.
OpenID Connect
                 Roland Hedberg
                 Univ. Umeå
How to find the ‘key’?
Different solutions

• SAML
 • Metadata
• OpenID Connect
 • Dynamic discovery and registration
Flow differencies
                    IdP                                    AS




                                   4               5
     3                                     3
         2   4            UA       6                   OP
UA
                                       2
                               1               7
     1
                                                            9
                                                       8



                    SP                                 RP




             SAML         OpenID Connect
Returning attributes
• SAML
 • Static
 • Response contains 1-n assertions
• OIC
 • Dynamic
 • Aggregated/distributed claims
Thanks for listening.

       Federation Lab (beta)
       http://openidtest.uninett.no

More Related Content

Viewers also liked (7)

PDF
CIS13: Bootcamp: Ping Identity OAuth and OpenID Connect In Action with PingFe...
CloudIDSummit
 
PDF
JavaOne 2014 - Securing RESTful Resources with OAuth2
Rodrigo Cândido da Silva
 
PPTX
Financial Grade OAuth & OpenID Connect
Nat Sakimura
 
PDF
Blockchain and Big Data/IoT
Eiji Sasahara, Ph.D., MBA 笹原英司
 
PPTX
DataPower Restful API Security
Jagadish Vemugunta
 
PPTX
Deep-Dive: API Security in the Digital Age
Apigee | Google Cloud
 
PDF
reveal.js 3.0.0
Hakim El Hattab
 
CIS13: Bootcamp: Ping Identity OAuth and OpenID Connect In Action with PingFe...
CloudIDSummit
 
JavaOne 2014 - Securing RESTful Resources with OAuth2
Rodrigo Cândido da Silva
 
Financial Grade OAuth & OpenID Connect
Nat Sakimura
 
Blockchain and Big Data/IoT
Eiji Sasahara, Ph.D., MBA 笹原英司
 
DataPower Restful API Security
Jagadish Vemugunta
 
Deep-Dive: API Security in the Digital Age
Apigee | Google Cloud
 
reveal.js 3.0.0
Hakim El Hattab
 

Similar to Federation Lab and OpenID Connect (20)

PPTX
Pistoia Alliance European Conference 2015 - Gerhard Noelken / Allotrope Found...
Pistoia Alliance
 
PPT
Six Principles of Software Design to Empower Scientists
David De Roure
 
PPTX
Transport SDN Interoperability Program with OIF
Deborah Porchivina
 
PDF
A Fault Tolerance Concept for Distributed OSGi Applications - Fabian Meyer
mfrancis
 
PDF
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Applitools
 
PDF
Overview and Analysis of Automated Testing Tools: Ranorex, Test Complete, Se...
IRJET Journal
 
PPTX
Google, quality and you
nelinger
 
PPTX
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
PDF
Unit Testing Fundamentals
Richard Paul
 
PDF
Agile Mobile Testing Workshop
Naresh Jain
 
PDF
Software Development Lifecycle Presentation
ssuser645e24
 
ODP
Writting Better Software
svilen.ivanov
 
PPTX
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Open Mobile Alliance
 
PPTX
Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
Susumu Tokumoto
 
PDF
TMF2014 Mobile Testing Workshop Michael Palotas
KJR
 
PPT
TEA Presentation V 0.3
Ian McDonald
 
PDF
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET Journal
 
PDF
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Takashi Torii
 
PDF
UNH-IOL Software Defined Netwokring (SDN) Testing Services
UNH InterOperability Lab
 
PDF
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Shubham Joshi
 
Pistoia Alliance European Conference 2015 - Gerhard Noelken / Allotrope Found...
Pistoia Alliance
 
Six Principles of Software Design to Empower Scientists
David De Roure
 
Transport SDN Interoperability Program with OIF
Deborah Porchivina
 
A Fault Tolerance Concept for Distributed OSGi Applications - Fabian Meyer
mfrancis
 
Testing Hourglass at Jira Frontend - by Alexey Shpakov, Sr. Developer @ Atlas...
Applitools
 
Overview and Analysis of Automated Testing Tools: Ranorex, Test Complete, Se...
IRJET Journal
 
Google, quality and you
nelinger
 
Curiosity and Sauce Labs present - When to stop testing: 3 dimensions of test...
Curiosity Software Ireland
 
Unit Testing Fundamentals
Richard Paul
 
Agile Mobile Testing Workshop
Naresh Jain
 
Software Development Lifecycle Presentation
ssuser645e24
 
Writting Better Software
svilen.ivanov
 
Enabling IoT Devices’ Hardware and Software Interoperability, IPSO Alliance (...
Open Mobile Alliance
 
Semi-automatic Incompatibility Localization for Re-engineered Industrial Soft...
Susumu Tokumoto
 
TMF2014 Mobile Testing Workshop Michael Palotas
KJR
 
TEA Presentation V 0.3
Ian McDonald
 
IRJET - A Valuable and Speculative Approach to Manage the Item Testing by usi...
IRJET Journal
 
Introduction of Okinawa Open Laboratory and it's activities (iPOP2015)
Takashi Torii
 
UNH-IOL Software Defined Netwokring (SDN) Testing Services
UNH InterOperability Lab
 
Top Performance Testing Tools of 2025: Ensure Speed, Stability, and Scale
Shubham Joshi
 
Ad

More from Andreas Åkre Solberg (20)

PDF
OpenID Connect Federation
Andreas Åkre Solberg
 
PDF
Dataporten for grunnopplæringa - Workshop September 2017
Andreas Åkre Solberg
 
PDF
Dataporten Workshop
Andreas Åkre Solberg
 
PDF
Dataporten
Andreas Åkre Solberg
 
PDF
Dataporten for Sigma2, Hell
Andreas Åkre Solberg
 
PDF
Dataporten intro (workshop with Difi)
Andreas Åkre Solberg
 
PDF
UNINETT Feide Connect (Feide fagdag)
Andreas Åkre Solberg
 
PDF
Connect (UNINETT-konferansen, Tromsø)
Andreas Åkre Solberg
 
PDF
Connect (USIT)
Andreas Åkre Solberg
 
PDF
Connect (Feide fagdag, Gardemoen)
Andreas Åkre Solberg
 
PDF
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Andreas Åkre Solberg
 
PDF
Feide Connect – Standard Norge February 2015
Andreas Åkre Solberg
 
PDF
Feide Connect SUHS 2014
Andreas Åkre Solberg
 
PDF
Feide Connect (NOKIOS 2014)
Andreas Åkre Solberg
 
PDF
Feide Connect TNC2014
Andreas Åkre Solberg
 
PPTX
Feide connect tnc2014
Andreas Åkre Solberg
 
PDF
SCIM and VOOT
Andreas Åkre Solberg
 
PDF
Feide Connect (IoU Fagdag)
Andreas Åkre Solberg
 
PDF
Feide Connect
Andreas Åkre Solberg
 
PDF
Feide Connect
Andreas Åkre Solberg
 
OpenID Connect Federation
Andreas Åkre Solberg
 
Dataporten for grunnopplæringa - Workshop September 2017
Andreas Åkre Solberg
 
Dataporten Workshop
Andreas Åkre Solberg
 
Dataporten for Sigma2, Hell
Andreas Åkre Solberg
 
Dataporten intro (workshop with Difi)
Andreas Åkre Solberg
 
UNINETT Feide Connect (Feide fagdag)
Andreas Åkre Solberg
 
Connect (UNINETT-konferansen, Tromsø)
Andreas Åkre Solberg
 
Connect (USIT)
Andreas Åkre Solberg
 
Connect (Feide fagdag, Gardemoen)
Andreas Åkre Solberg
 
Norsk UH-sektor og økosystemer for identitet og integrasjoner i skyen
Andreas Åkre Solberg
 
Feide Connect – Standard Norge February 2015
Andreas Åkre Solberg
 
Feide Connect SUHS 2014
Andreas Åkre Solberg
 
Feide Connect (NOKIOS 2014)
Andreas Åkre Solberg
 
Feide Connect TNC2014
Andreas Åkre Solberg
 
Feide connect tnc2014
Andreas Åkre Solberg
 
SCIM and VOOT
Andreas Åkre Solberg
 
Feide Connect (IoU Fagdag)
Andreas Åkre Solberg
 
Feide Connect
Andreas Åkre Solberg
 
Feide Connect
Andreas Åkre Solberg
 
Ad

Recently uploaded (20)

PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
RAT Builders - How to Catch Them All [DeepSec 2024]
malmoeb
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 

Federation Lab and OpenID Connect

  • 1. Andreas Åkre Solberg Roland Hedberg UNINETT AS Univ. Umeå Federation Lab and OpenID Connect NorduNet Conference Oslo, Norway, September 2012
  • 2. Federation Lab ✤ Identity toolkit for testing, validation and debugging of Identity Software. ✤ Automated testing tool for increasing interoperability between providers and consumers with SAML and OpenID Connect. ✤ A GÉANT project (GN3 JRA3T2) in collaboration with Kantara Initiative and the OpenID community. OpenID Testing Commercial (Kantara Intitive) <-> Research and HE (GEANT) Established (SAML) <-> Emerging (OIC) Nordic collaboration (UNINETT and umu.se) Involved in standardization A very important reference implementation
  • 3. Complex End-to-end Systems Many implementations This is a good thing! Many deployments Variying spec interpretion Really difficult Sub-set implementations to avoid this Interop issues Things stop working for end users. Who to blame? Who can fix it? ! - difficult question Things continues to not work Unhappy users We MUST avoid this, but how?
  • 4. What causes interop issues ✤ Flexibility, too many options. Sub-set implementations. ✤ Deployment options ✤ Yet to be discovered software bugs ✤ Unclear specification ✤ Poor error handling ✤ Lack of feature negotiation or limited language (metadata) of expressing supported features
  • 5. Postel’s Law «Be strict in what you send, but generous in what you receive» Postel's Law,1981, RFC793: TCP ✤ Will this increase interop? ✤ Interop issues less likely to be detected, and may easily pass matrix testing.
  • 6. Typical Matrix Testing Test 4-5 products against each other Validate that it is possible to configure the products to work with each other. Product is certified. Does not really ensure interop in an actual deployment.
  • 7. Profiling By being very excplitit on how to use the protocols, interoperability increases. saml2int
  • 8. Automated Testing of SAML and OpenID Connect This is what we did with Federation Lab An automated client, simulates one entity whiles test the other. Consumer <-> Provider Performs about 100 different test flows, and focus on discovering things that goes wrong, rather than verifying that things may work. Real time testing with detailed feedback Test each provider, and present results. for debugging.
  • 9. Federation Lab contains a set of useful debugging tools for encoding and decoding messages.
  • 10. Automated testing of SAML Service Providers performs approx 80 test runs with various legal and illegal message flows to verify behaviour of software.
  • 11. Automated testing of OpenID Connect Providers tests providers, and involves an innovative engine for working with human user interaction with login screens.
  • 12. OpenID Connect Roland Hedberg Univ. Umeå
  • 13. How to find the ‘key’?
  • 14. Different solutions • SAML • Metadata • OpenID Connect • Dynamic discovery and registration
  • 15. Flow differencies IdP AS 4 5 3 3 2 4 UA 6 OP UA 2 1 7 1 9 8 SP RP SAML OpenID Connect
  • 16. Returning attributes • SAML • Static • Response contains 1-n assertions • OIC • Dynamic • Aggregated/distributed claims
  • 17. Thanks for listening. Federation Lab (beta) http://openidtest.uninett.no

Editor's Notes