SAML, OpenID et CAS dans un seul WebSSO : LemonLDAP::NG Clément OUDOT Architecte LinID [email_address]
Sommaire Présentations
Le WebSSO
Les protocoles : CAS
OpenID
SAML LemonLDAP::NG
Présentations
LINAGORA : qui sommes nous ? Nos principaux clients Mission :  Logiciels et services Open source pour réussir les grands projets du libre Fondée :  Mai 2000 Capital:  Capital privé  (principalement détenu par les fondateurs) Nombre d'ingénieurs :  150
LINAGORA : nos métiers
Clément OUDOT Contributeur LemonLDAP::NG depuis 2007, Leader depuis 2011, en relai de Xavier GUIMARD
Leader du projet LDAP Tool Box
Actif dans les communautés OpenLDAP et LDAP Synchronization Connector
Membre de la cellule Identité / Sécurité du Groupe LINAGORA depuis 2003
Collabore au produit LINAGORA LinID
Le WebSSO
Définition du WebSSO SSO signifie « Single Sign On », qui peut se traduire en français par « authentification unique » Le WebSSO se consacre à l'authentification unique pour les applications Web, c'est-à-dire des applications client-serveur dont le client est un navigateur Web (IE, Firefox, etc.) Le principe de base est d'intercepter les requêtes entre le client et le serveur, et indiquer au serveur que le client est bien authentifié
Comment ça marche ?
Utilisateur Utilisateur Application Web Portail WebSSO 1 2 3
SSO par délégation
SSO par mandataire inverse (reverse proxy)
Les protocoles
CAS Central Authentication Service
Documentation du protocole pour 1.0 et 2.0
Utilisation de tickets de service dans l'URL, avec validation par un lien dorsal
Possibilité de tickets proxy
Pas de partage d'attributs
CAS
CAS Requête ticket de service CAS : https://auth.example.com/cas/login?service=http://auth.example.com/cas.pl  Réponse ticket de service CAS : http://auth.example.com/cas.pl?ticket=ST-6096f5d3ddb33df6fd79529e2d626a6d  Requête validation ticket CAS : https://auth.example.com/cas/serviceValidate?service=http://auth.example.com/cas.pl&ticket=ST-6096f5d3ddb33df6fd79529e2d626a6d Réponse validation ticket CAS : <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>  <cas:authenticationSuccess>  <cas:user>coudot</cas:user>  </cas:authenticationSuccess>  </cas:serviceResponse>
OpenID L'identifiant de l'utilisateur contient l'adresse du service d'authentification
Aussi basé sur les redirections HTTP
Permet le partage d'attributs (mais plusieurs normes possibles...)
Pas de notion de cercle de confiance
OpenID
Requête OpenID https://auth.vm2.lemonsaml.linagora.com/openidserver/?openid.ns=http://specs.openid.net/auth/2.0&openid.return_to=http://auth.vm1.lemonsaml.linagora.com/%3Fopenid%3D1%26lmAuth%3D2OpenID%26oic.time%3D1304351669-dab6b201beda30620859&openid.claimed_id=http://auth.vm2.lemonsaml.linagora.com/openidserver/coudot&openid.identity=http://auth.vm2.lemonsaml.linagora.com/openidserver/coudot&openid.mode=checkid_setup&openid.realm=http://auth.vm1.lemonsaml.linagora.com/&openid.assoc_handle=1304351670:2TKNyP679ZL6J1S9i0TH:3e0d127809&openid.sreg.optional=nickname,fullname,email
Réponse OpenID http://auth.vm1.lemonsaml.linagora.com/?openid=1&lmAuth=2OpenID&oic.time=1304351669-dab6b201beda30620859&openid.mode=id_res&openid.claimed_id=http://auth.vm2.lemonsaml.linagora.com/openidserver/coudot&openid.identity=http://auth.vm2.lemonsaml.linagora.com/openidserver/coudot&openid.op_endpoint=https://auth.vm2.lemonsaml.linagora.com/openidserver/&openid.return_to=http://auth.vm1.lemonsaml.linagora.com/%3Fopenid%3D1%26lmAuth%3D2OpenID%26oic.time%3D1304351669-dab6b201beda30620859&openid.response_nonce=2011-05-02T15:56:03ZW3EeYE&openid.assoc_handle=1304351670:2TKNyP679ZL6J1S9i0TH:3e0d127809&openid.ns=http://specs.openid.net/auth/2.0&openid.signed=mode,claimed_id,identity,op_endpoint,return_to,response_nonce,assoc_handle&openid.sig=tOO9kHJgQKajdnb6qTLMCSREdO0%3D
SAML Security Assertion Markup Language
Sécurité

Contenu connexe

PDF
Bases de données Spatiales - POSTGIS
PDF
Gestion des utilisateurs et groupes / Users & groups management
PDF
CLUSTERING ET HAUTE DISPONIBILITE
PPSX
diagramme des cas d'utilisation
PPTX
Chp5 - Sécurité des Services
PDF
Déploiement de la solution Libre de cloud computing : Nextcloud
PPTX
graylog.pptx
Bases de données Spatiales - POSTGIS
Gestion des utilisateurs et groupes / Users & groups management
CLUSTERING ET HAUTE DISPONIBILITE
diagramme des cas d'utilisation
Chp5 - Sécurité des Services
Déploiement de la solution Libre de cloud computing : Nextcloud
graylog.pptx

Tendances (20)

PDF
Admin linux
PPTX
Présentation cloud computing
PDF
Virtualisation des serveurs et Sécurisation avec Docker
PDF
Mini projet sso keycloak sur ubuntu 20.04
PPTX
NextCloud
KEY
Uml classes Par les exemples
PDF
Introduction au Cloud Computing
PPTX
La virtualisation
PDF
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
PDF
Sgbdr merise
PPTX
Introduction aux architectures des SI
PPTX
01- DC.pptx
PPTX
Web services SOAP et REST
PPTX
Les affiches Publicitaires
DOCX
Introduction aux systèmes d'exploitation mobile
PDF
Bases de données réparties par la pratique
PPTX
Haute Disponibilité et Tolérance de Panne
PPT
Cours des bases de données
PDF
Admincenter
PDF
Présentation des services AWS
Admin linux
Présentation cloud computing
Virtualisation des serveurs et Sécurisation avec Docker
Mini projet sso keycloak sur ubuntu 20.04
NextCloud
Uml classes Par les exemples
Introduction au Cloud Computing
La virtualisation
Metasploit et Metasploitable2 : exploiter VSFTPD v2.3.4
Sgbdr merise
Introduction aux architectures des SI
01- DC.pptx
Web services SOAP et REST
Les affiches Publicitaires
Introduction aux systèmes d'exploitation mobile
Bases de données réparties par la pratique
Haute Disponibilité et Tolérance de Panne
Cours des bases de données
Admincenter
Présentation des services AWS
Publicité

En vedette (7)

PDF
CAS, OpenID, SAML : concepts, différences et exemples
PDF
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemples
PDF
Protocoles WebSSO CAS, OpenID, SAML : comment choisir ?
PPTX
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
PDF
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
PDF
Introduction to SAML
PDF
Introduction to SAML 2.0
CAS, OpenID, SAML : concepts, différences et exemples
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemples
Protocoles WebSSO CAS, OpenID, SAML : comment choisir ?
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Mise en place d'une Plateforme de Supervision et de Détection d'Intrusion Sys...
Introduction to SAML
Introduction to SAML 2.0
Publicité

Similaire à SAML, Open ID et CAS dans un seul WebSSO : LemonLDAP::NG (20)

ODP
ASFWS 2011 : CAS, OpenID, SAML concepts, différences et exemples
ODP
LemonLDAP::NG, un WebSSO libre
ODP
JA-SIG CAS - RMLL 2008
PDF
[Identity Days 2019] Maîtrisez les accès à vos applications Web (Cloud et On...
PDF
[JDLL 2016] OpenID Connect et FranceConnect
ODP
LemonLDAP::NG et le support SAML2
PPT
Comité technique xft- 2011-03-15 - présentation+pd+2011-02-14
ODP
LemonLDAP::NG et le support SAML2 (RMLL 2010)
PDF
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
PDF
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
PDF
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
PDF
Guide d’architecture pour le support de la fédération d’identité dans une app...
PPT
Présentation STS Group
PPTX
Owncloud
PDF
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
PPT
Resource Oriented Architecture
PPTX
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
PDF
Comment étendre active directory dans le cloud
PDF
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
PDF
La gestion des identités pour qui, pourquoi ?
ASFWS 2011 : CAS, OpenID, SAML concepts, différences et exemples
LemonLDAP::NG, un WebSSO libre
JA-SIG CAS - RMLL 2008
[Identity Days 2019] Maîtrisez les accès à vos applications Web (Cloud et On...
[JDLL 2016] OpenID Connect et FranceConnect
LemonLDAP::NG et le support SAML2
Comité technique xft- 2011-03-15 - présentation+pd+2011-02-14
LemonLDAP::NG et le support SAML2 (RMLL 2010)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Guide d’architecture pour le support de la fédération d’identité dans une app...
Présentation STS Group
Owncloud
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
Resource Oriented Architecture
Saas, WebApps, WebTop, ... Mythes et réalités sur les "Web Applications" pour...
Comment étendre active directory dans le cloud
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
La gestion des identités pour qui, pourquoi ?

Plus de Clément OUDOT (20)

PDF
[FOSDEM 2019] LemonLDAP::NG 2.0
PDF
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
PDF
[OW2Con 2018] The FusionIAM project
PDF
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
PDF
[OSSPARIS17] Le guide du connard du logiciel libre
PDF
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
PDF
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
PDF
[RMLL2017] le guide du connard du logiciel libre
PDF
[RMLL2017] LDAPCon 2017
PDF
[RMLL2017] Des logiciels libres pour la gestion des identités !
PDF
[OW2Con 2017] News from LemonLDAP::NG
PDF
[JDLL 2017] Le Guide du Connard du Logiciel Libre
PDF
KR2016 The Free Software Bastard Guide
PDF
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
PDF
The guide of Security Jerk
PDF
The wonderful story of Web Authentication and Single-Sign On
PDF
Présentation de LemonLDAP::NG aux Journées Perl 2016
PDF
[OSSParis 2015] The OpenID Connect Protocol
PDF
[OW2Con 2015] LemonLDAP::NG 2.0 overview
PDF
[LDAPCon 2015] The OpenID Connect Protocol
[FOSDEM 2019] LemonLDAP::NG 2.0
[FLOSSCON 2019] Gestion des authentifications et des accès avec LemonLDAP::NG...
[OW2Con 2018] The FusionIAM project
[JDLL 2018] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir l...
[OSSPARIS17] Le guide du connard du logiciel libre
[OSSPARIS17] Des logiciels libres pour la gestion des identités !
[RMLL2017] Templer, Git, Bootstrap, PHP : des outils libres pour concevoir le...
[RMLL2017] le guide du connard du logiciel libre
[RMLL2017] LDAPCon 2017
[RMLL2017] Des logiciels libres pour la gestion des identités !
[OW2Con 2017] News from LemonLDAP::NG
[JDLL 2017] Le Guide du Connard du Logiciel Libre
KR2016 The Free Software Bastard Guide
S2LQ - Authentification unique sur le Web avec le logiciel libre LemonLDAP::NG
The guide of Security Jerk
The wonderful story of Web Authentication and Single-Sign On
Présentation de LemonLDAP::NG aux Journées Perl 2016
[OSSParis 2015] The OpenID Connect Protocol
[OW2Con 2015] LemonLDAP::NG 2.0 overview
[LDAPCon 2015] The OpenID Connect Protocol

Dernier (8)

PDF
Cours du langage HTML depuis initiation à la maîtrise
PDF
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
PDF
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
PPTX
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
PDF
Gestion des stocks et inventaire, SCM510 Col15
PPTX
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
PDF
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
PDF
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...
Cours du langage HTML depuis initiation à la maîtrise
Personnalisation de rubriques supplémentaires dans SAP Extended Warehouse Man...
Gestion de la main-d’œuvre dans SAP Extended Warehouse Management, EWM125 Col26
843555943-Introduction-a-l-Intelligence-Artificielle.pptx
Gestion des stocks et inventaire, SCM510 Col15
Pourquoi j'ai arrêté Magento : neuf ans de transitions technologiques
SHAKA 2025 - Création d'Images en IA : Mode Expert Activé
Utilisation de la gestion des ressources dans SAP Extended Warehouse Manageme...

SAML, Open ID et CAS dans un seul WebSSO : LemonLDAP::NG