Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access...

37
Einer für alle Enterprise Web-SSO mit CAS und OpenSSO Sebastian Glandien Acando GmbH Oliver Ochs Holisticon AG

Transcript of Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access...

Page 1: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Einer für alleEnterprise Web-SSO mit CAS und OpenSSO

Sebastian GlandienAcando GmbH

Oliver OchsHolisticon AG

Page 2: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Agenda

• Gründe für SSO• Web-SSO selbst gemacht

• Enterprise WEB-SSO• mit CAS• mit OpenSSO

• Federation Management

• Zusammenfassung und Ausblick• CAS und OpenSSO• OpenID• OAuth

Page 3: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Gründe für SSO

Page 4: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Logins im Inter- und Intranet

Page 5: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Web-SSO selbst gemacht

Page 6: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Web-SSO selbst gemacht

www.mydomain.net

www.mydomain.net/login

www.mydomain.net/app

Page 7: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Enterprise WEB-SSO

Page 8: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Zielarchitektur

AttributeProvider

PEPPDP

PAP

User Store

ConfigurationData Store

Policy Store

Authentication /AuthorizationRequest

Access Management-Komponenten

Page 9: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Enterprise Web-SSO mit CAS

Page 10: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

CAS – Projektübersicht

• Enworfen von Shawn Bayern / Yale• Weiterenwickelt von Drew Mazurek / Yale• Seit 2004 JA-SIG Project unter Scott Battaglia

• CAS 1: Single Sign On• CAS 2: Proxy Authentication• CAS 3: WebServices und Sign Out über SAML

Page 11: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

CAS – Architektur

n CASClients

CAS Server

AuthenticationBackend

Ticket Registry

Protocol

CAS-Komponenten

Page 12: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

CAS – Fähigkeiten

Clients  &  Integra.on:Server  Component:

Back  Ends:Protocols:

• Java (Servlet-Filter oder Spring Security)

• Net, PHP, Perl, Apache

• Ruby, Python (Zope)

• Joomla, Wordpress, Drupal, Alfresco, Twiki

• Mantis, Jira

• Liferay and others

• open-source Java server component

• Web Application runs in Tomcat e.g.

• Standards: e.g. Spring, Maven2

• Clustering: BerkeleyDB, JBossCache, Memcache, Database

• CAS1 / CAS2

• SAML 1.1, Partial SAML2 (Google Apps)

• RESTful API

• LDAP (e.g. Microsoft Active Directory)• Databases, RADIUS• X.509 certificates• Simple API

Implement a SSO solution in a matter

of hours

Page 13: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

CAS – Entwicklungen & Erweiterungen

CASAuthentication

Backend Module

ClientModule

User Interface

CAS spare

CASShib

Page 14: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

CAS – Beispiel

1 Zugriff

5 Service Ticket und Service URL 6 NetID (oder SAML etc.)3 Redirect und Login

2 Redirect mit Service URL

4 Redirect mit Service Ticket

4 Redirect mit Service Ticket

Page 15: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Enterprise Web-SSO mit OpenSSO

Page 16: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OpenSSO - Entstehung

Page 17: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OpenSSO – Übersicht

• Open Source Projekt aus dem Sun IAM-Produktportfolio

• besteht aus ca. 800 Projektmitglieder• 15 externe Committer

• 100% Java• unter der CDDL lizenziert• Standard-basiert (SAML, XACML, …)• Integrierte Lösung für SSO, Authorization,

Personalization, Federation und Webservices-Security

Page 18: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OpenSSO – Fähigkeiten

Federa.on-­‐Management:Access-­‐Management:

Web  Service  Security:Iden.ty-­‐Services:

• Definition vertrauenswürdiger Beziehungen• Identity Provider + Service Provider = Circle of

Trust• Federating identities• Fedlets (HTTP Post Profile)• Federation SSO ohne OpenSSO Enterprise

• Ticket-granting Cookie• Authentication-Chaining• LDAP/AD, Certificate, SecureI, Unix, Windows

NT, JDBC, WindowsDesktopSSO (Kerberos)• Authorization• Policy-Agents• Web, J2EE, WSP, WSC,

STS Client

• Authentication• Authorization• Attributes & Audit Log

• Message Level Security• WS-*• XML-Encryption und –Signature• beinhaltet JSR196 Provider

Transparentes Access-

Management

Page 19: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OpenSSO – Entwicklungen

OpenSSO Customizing

Authentication Module

Authorization Module

Policy Evaluation

ModuleAnpassung des User Interface

Client SDK

Page 20: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Verwendung Policy Agent (OpenSSO)

PolicyAgent

OpenSSOCore

OpenDS

OpenDS

OpenDS

Authentication /AuthorizationRequest

Access Management-Komponenten

ControlPolicy

ControlCredentials

Request

Page 21: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Federation Management

Page 22: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Federation

• Standards, Technologien & Vereinbarungen

• zum Austausch von Personen- und Berechtigungsinformationen

• zwischen autonomen Bereichen (z.B. Unternehmen).

Page 23: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Rollen im Federation Management

Service Provider

Attribute Authority

Claim Transfomers

Identity Provider

Subjects Haben digitale Identitäten (z.B. Benutzer, Organisationen)

Erstellt und verwaltetdigitale Identitäten

Stellt Services (z.B. Applikationen, geschützte Ressourcen) zur Verfügung

Kontrolliert Benutzerinformationen(Attribute)

Übersetzen Informationen von einem Format in ein anderes (sowohl technisch als auch fachlich)

Page 24: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Federation – Use Case

Subject auf bahn.de Subject auf sixt.de

transparenterAustausch

manuelleEingabe

manuelleEingabe

Page 25: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Federation – Beispiel

1 Zugriff

2 fragt nach Identität

3 Ticket und Adresse der AA

4 Fragt nach Informationen

5 Daten werden übermittelt

Subject Service Provider Identity Provider

Attribute Authority

Page 26: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Identity-Mapping / Account-Linking

• username: oochs• age: 32• dateOfBirth: 30.03.1977• role: developer

• username: 203303030• age: 18+• street: .....• zipCode: .....• city: .....• role: customer

Page 27: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Gründe für SAML

• Beschränkungen von Browser-Cookies

• Vereinheitlichung von SSO-Mechanismen

• Web-Services

• Federation

• Zunehmende Verbreitung in Web-Produkten:• SAP-Netweaver• OpenSSO, Shibboleth, Athens, etc.

Page 28: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Security Assertion Markup Language (SAML)

• seit 2001 im OASIS-Kosortium entwickelt (u.a. SUN, IBM, Nokia und SAP)

• Setzt sich zusammen aus:• Assertions und Protocols (Core)• Bindings• Profiles

• Kernbestandteil bilden die Assertions (vertrauenswürdige Aussagen)• Authentication Assertion• Attribute Assertion• Authorization Decision Assertion

Page 29: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Konfiguration eines Circle of Trust

Page 30: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Zusammenfassung

Page 31: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Zusammenfassung

Beide

Cross-Technology kostenfrei OpenSource

CAS OpenSSO

• Leichtgewichtig• Spring-Integration

• Leicht handhabbar• SUN Produktintegration

Page 32: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

Ausblick

Page 33: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

CAS 4

• Federation über OpenID

• Attributes

• Backend-Warnings

Page 34: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OpenSSO

• Express 8• Mobile One Time Password• MySQL User Store Support• Fedlet for .NET• Active Directory Integration Improvements

• Express 9• Entitlement Enforcement• Service Level Monitoring• Reverse Proxy with Password Replay

Page 35: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OpenID

• Subject haben URL-basierten Identitäten• Login beim Service Provider durch Eingabe der

OpenID (URL)• Weiterleitung zum OpenID-Identity-Provider• Login beim OpenID-Provider• Bestätigung der Anmeldung• Festlegen der Attribute (Attribute Authority)• Redirect zurück zum Service Provider

• Dezentral (jeder kann sein eigener OpenID-Provider sein)

• Kontrolle über Attribute und Services beim Nutzer

Page 36: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Herbstcampus 2009 – Enterprise Web SSO mit CAS & OpenSSO, Sebastian Glandien und Oliver Ochs

OAuth

• Zugriff auf geschützte Ressourcen (kein SSO)

• Service Provider: verwaltet geschützte Ressourcen• Consumer: Anwendung, die Zugriff auf Ressource

braucht• Protected Resources: geschützte Ressource• Zugriff über Tokens

Page 37: Oliver Ochs · Configuration Data Store Policy Store Authentication / Authorization Request Access Management- ... WebServices und Sign Out über SAML. Herbstcampus 2009 – Enterprise

Vielen Dank!

Sebastian Glandien (Acando GmbH)Oliver Ochs (Holisticon AG)