76
Shibboleth

Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth Eigenschaften Architektur & Komponenten Implementierungen Kommunikation

Embed Size (px)

Citation preview

Page 1: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth 

Page 2: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Agenda• Shibboleth?• Single-Sign-On• SAML & Co.• Shibboleth

Eigenschaften Architektur & Komponenten Implementierungen Kommunikation Sicherheitsaspekte / Vor- & Nachteile Vergleich & Ausblick

• Zusammenfassung

Page 3: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

„Shibboleth“• Bedeutet wörtlich aus dem hebräischen „Getreideähre“

• Ein Wort, Klang oder Gegenstand, welcher von einer nicht vertrauten Person nicht ausgesprochen oder verstanden (verwendet) werden kann

• Im WWII wurde das Wort <lollapaloza> als Shibboleth gegen nicht identifizierte Personen verwendet (Kennwort)

Page 4: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

„Shibboleth“• Verfahren zur verteilten

Authentifizierung (Nachweis) Autorisierung (Zustimmung) von Webanwendungen und Services

Web Single-Sign-On – kennen wir alle

Page 5: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Single-Sign-On• Einmalige Authentifizierung für mehrere Dienste• Beschränkt auf einen lokalen „Zugriffspunkt“, z.B. Arbeitsplatz bzw. Organisation

• Vorteile Komfortabel für End Nutzer Leichte Integration Bessere Sicherheit?

• Wichtige Begriffe Web Browser SAML IdP SP WAYF EntityID Metadata Attributes

Page 6: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Single-Sign-On• Verschiedene Typen

Page 7: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Security Assertion Markup Lang.• XML Framework zum Austausch von

Authentifizierung- und Autorisierungsinformationen Verteilte Transaktionen

• Von OASIS entwickelt (2001)• Aktuell Version 2.0• Kern-Eigenschaften

Open Source Robust Sicher Standard

Page 8: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Security Assertion Markup Lang.• Anwendungsfälle

Web Single- Sign-On Attributbasierte Autorisierung Verbessern der Sicherheit von Web Services (vor allem SOAP)

Page 9: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Security Assertion Markup Lang.• Komponenten

SAML Assertion (Aussagen) SAML Protokoll SAML Bindings SAML Profile

• Sicherheit TLS 1.0+ XML Signaturen & XML Encryption

Page 10: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SAML: Assertion• Assertion-Typen

Authentication Statements Attribute Statements Authorization Decision Statements

• Inhalte Issuer Signature Subject Conditions AuthnStatement AttributeStatement

Page 11: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SAML: Assertion• Bsp. Assertion codiert im Prinzip folgende Informationen

The assertion ("b07b804c-7c29-ea16-7300-4f3d6f7928ac") was issued at time "2004-12-05T09:22:05Z" by identity provider (https://idp.example.org/SAML2) regarding subject (3f7b3dcf-1674-4ecd-92c8-1544f346baf8) exclusively for service provider (https://sp.example.com/SAML2).

Page 12: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SAML: Protokoll• Protokolle

Assertion Query and Request Protocol Authentication Request Protocol Artifact Resolution Protocol Name Identifier Management Protocol Single Log-out Protocol Name Identifier Mapping Protocol

• ARP-Beispiel

Page 13: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SAML: Bindings• Bindings

SAML SOAP Binding Reverse SOAP Binding HTTP Redirect Binding HTTP Post Binding HTTP Artifact Binding SAML URI Binding

• HTTP Redirect Binding https://idp.example.org/SAML2/SSO/Redirect?

SAMLRequest=fZFfa8IwFMXfBb9DyXvaJtZ1BqsURRC2bbw95ivc5Am3TJrXPffmmLY3%2FA15Pzuyf33On8XJXBCaxTRmeEhTEJQBdmr%2FRbRp63K3pL5rPhYOpkVdYb%2FCon%2BC9AYfDQRB4WDvRvWWksVoY6ZQTWlbgBBZik9%2FfCR7GorYGTWFK8pu6DknnwKL%2FWEetlxmR8sBHbHJDWZqOKGdsRJM0kfQAjCUJ43KX8s78ctnIz%2Blp5xpYa4dSo1fjOKGM03i8jSeCMzGevHa2%2FBK5MNo1FdgN2JMqPLmHc0b6WTmiVbsGoTf5qv66Zq2t60x0wXZ2RKydiCJXh3CWVV1CWJgqanfl0%2Bin8xutxYOvZL18NKUqPlvZR5el%2BVhYkAgZQdsA6fWVsZXE63W2itrTQ2cVaKV2CjSSqL1v9P%2FAXv4C

Page 14: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SAML: Profile• Profile

SSO Name Identifier Mapping Artifact Resolution SAML Attribute Profile Assertion Query / Request Profile …

Page 15: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Security Assertion Markup Lang.

Page 16: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Service Provider (SP)• Partei, welche den zu nutzenden Dienst bereitstellt• Besitzt (normalerweise) die zu schützenden Ressourcen

Page 17: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Identity Provider (IdP)• Autorisierung Dienst• „Service Provider“ der Identität Profile speichert und Autorisierungs-

Dienst für andere Provider anbietet• Beispiele

Page 18: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Zusammenspiel (einfach)• Vor Autorisierung

• Nach Autorisierung

Page 19: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth• Implementierung von SAML

Web Single Sign On „Föderativ“ Konfigurierbarer Austausch von Attributen

• Entwickelt von Internet2/MACE Middleware Architecture Committee for Education non-profit Michigan, USA 500 Mitglieder aus Bildung, Industrie und Forschung

• Erster Release im Jahr 2003• Aktuelle Version: 3.0.0 (2014-12-22)

Page 20: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth•“A system for the secure exchange of interoperable authorization information which can be used in access control decisions ”

Page 21: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Attributes• Informationen (über den Nutzer), die vom Identity Provider

bereitgestellt werden• Informationen (Auszug)

Mail Adresse Telefonnummer Gruppe Rolle Spezifische Privilegien

Page 22: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Attributes• Konfiguriert in einer attribute-map.xml• Welche Daten mit welchen SP geteilt werden, ist konfigurierbar

“attribute filter policies”

• Beispiel

Page 23: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Metadata• Grundlage für SAML• Legt fest, wie SP und IdP miteinander kommunizieren• „Konfigurationsdaten“ (XML)• Beschreibt technische Eigenschaften der SPs und IdPs

Enthält die EntityID Lesbaren Namen und Beschreibung URL Mapping

Legt fest, welche Nachrichten an welche URL geschickt werden sollen Legt Sicherheitsmechanismen zum Erstellen und Verifizieren von Nachrichten

fest

Page 24: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Metadata• Beispiel

Page 25: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: EntityID• URI zum Identifizieren von Applikation und Diensten über mehrere

„Federations“• URI

urn:oasis:names:tc:SAML:2.0:nameid-format:entity

Page 26: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Architektur• Entspricht dem Standard SSO

Page 27: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Kommunikation

Page 28: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Discovery Service (WAYF)• Lokalisierungsdienst ist optional• Ziel: „den Nutzer zum IdP schicken“

Page 29: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Federations• Gruppe von IdP‘s und SP‘s die eine gemeinsame „Regeln“ haben• Wird nicht verpflichtend benötigt• Vereinfacht aber das Zusammenspiel• i.d.R eine „große Datei“ mit allen Metadaten• Wichtiges Merkmal von Shibboleth

Page 30: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth: Philosophie & „Goals“• „adherence to standards”• Grenzen einer Organisation überschreiten (Federations)• Kontrolle der Nutzerinformationen

Welche Informationen sind für wenn sichtbar

• Möglichst „Statuslos“ (stateless)

Page 31: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Implementierte Profile & Protokolle

Page 32: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Technik & Systemanforderungen• Shibboleth Service Provider

Web Server Module Unterstützt werden

Apache HTTPD IIS Java System Web Server (Sun)

• Shibboleth Identity Provider Java Web Application Container

Apache Tomcat Mortbay Jetty Jboss

Existierenden Authentifizierung Prozess

Page 33: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth Service Provider (SP)• Sessions• Metadata• Attr. Zugriffskontrolle• Komponenten

SHIRE SHAR RM

Page 34: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: Metadata• Beispiel

Page 35: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: SHIRE• Shibboleth Indexical Reference Establisher

Keine Nutzerinformationen Keine Homepage des Nutzers

• Zuständig für Kontext und Session Initialisierung• Akzeptiert und Validiert Assertion• Interagiert mit WAYF• … oder ist selbst WAYF

Joe surfs the web

UniversityResource Provider

HTTP server

http:www.coolResource.com

SHAR

Attribute Authority

SHIRE

Handle Service

WAYF

#1

#2#3a

AuthenticationSystem

#3b

#3

Page 36: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: SHAR• Shibboleth Attribute Requestor• Regelt Zugriff auf die Attribute• Benötigt ein „Handle“ von SHIRE

Joe surfs the web

Joe: Student; English Major

Mary: Faculty; BioChem;...

Sue: staff; IT dept.;...……

UniversityResource Provider

HTTP serverhttp:www.coolResource.com

SHARAttribute Query

(AQM)

Attribute Res ponse(ARM)

Shared Resource

Attribute AuthorityOther Shibboleth

Stuff

Page 37: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: SHAR & SHIRE

Joe surfs the web

UniversityResource Provider

HTTP server

http:www.coolResource.com

SHAR

SHIRE

Handle Service

WAYF

#1

#2Attribute Authority

#3

#4

Handle

Attributes

Page 38: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: Ressource Manager• Zu schützender Bereich• Akzeptiert Attribute von SHAR• Vergleicht eingehende Attribute mit den Policies

Erlaubt oder verneint Zugriff

Page 39: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: Setup1. Shibboleth Package installieren2. Konfigurationen

1. Shibboleth2.xml 2. Attribute-map.xml3. IdP Metadaten importieren

3. Server Konfiguration anpassen1. Security2. Routing3. Rollen

Page 40: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: Config• shibboleth2.xml

Page 41: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

SP: Config• attribute-map.xml

Page 42: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Shibboleth Identity Provider• „Vertrauenswürdige Parteien“• Sessions• Metadata• Attribute• Komponenten

„Runtime“ AA HS

Page 43: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

IdP: Metadata• Beispiel

Page 44: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

IdP: Attribute Authority• Erhält Attribut Anfragen von SHAR und gibt Attribute zurück• Prüft, welche Attribute zugreifbar sind• Management Komponente der Zugriffsregeln• Arbeitet wie eine „Datenbank“• Unterschiedliche Regeln für unterschiedliche Ziele und Nutzer

Page 45: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

IdP: Handle Server• Regelt die eigentliche Authentifizierung (AA)• Interagiert mit SHIRE des SP• Speichert ein Mapping der „Handles“ zu den Nutzern

Page 46: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

IdP: Setup1. Vorbereitung

1. SSL aufsetzen2. SAML Metadaten der SPs sammeln3. Servlet Container aufsetzten

2. IdP Package installieren3. Automatisch werden erstellt

1. IdP EntityID2. Schlüsselpaar und selbstsigniertes Zertifikat (nicht für HTTP

Kommunikation)3. Initiale IdP Metadaten4. Basiskonfigurationsdateien

Page 47: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Big Picture

Page 48: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Big Picture

Page 49: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: HAW Landshut• „StudiSoft Portal“

SP ist HAW Würzburg IdP ist HAW LA

Page 50: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 51: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 52: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 53: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 54: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 55: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 56: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 57: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 58: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 59: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 60: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 61: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Kommunikation

Page 62: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Bereits Autorisiert

Page 63: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Praxis: Bereits Autorisiert

Page 64: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Warum Shibboleth• Robusteste Implementierung• Getestet & Geprüft• Open Source• Einfach• Große Community• Erweiterbarkeit

Page 65: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Sicherheitsaspekte• Session Handling• „Trust Management“• SAML Metadata Problem

Page 66: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Vulnerability Matrix (IdP)

Page 67: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Vulnerability Matrix (SP)

Page 68: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

„Kenntnisse“• Technisch

Root Access NTP

• IdP Java (Professional) LDAP Verständnis von SSL, Netzwerk, HTTP und Web-Application im Allgemeinen

• SP Standard OS Verständnis XML und Public Key Kryptographie Verständnis Verständnis von Web Authentifizierung Verständnis von Server Konfiguration

Page 69: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Vorteil• Für End Anwender

Zeitersparnis Muss sich nur ein Passwort merken

• Für Administratoren Sicherheitsgewinn

Passwort wird nur einmal übertragen Phishing wird erschwert (nur an einer Stelle möglich)

Beim Entfernen oder Aktualisierungen muss nur ein Konto betrachtet werden

• „Federations“

Page 70: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Nachteile (Bezug zu SSO)• Bei gestohlener Identität stehen alle Systeme für den Angreifer offen• Akzeptanz der Nutzer nötig• Verfügbarkeit eines Services hängt von zwei Systemen ab (selbst +

SSO)• Sign-off ist oft nicht implementiert• Der SSO Anbieter kann den Verlauf verfolgen• Bei Fehlern im Workflow (oder Benutzerfehleingaben) ist der Nutzer

auf allen Systemen gesperrt• Keine wirkliche Unterstützung von Non-Web/HTTP Protokollen• „Vulnerability Matrix“

Page 71: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Vergleich zu …• OAuth

OAuth für Autorisierung (Zugriff auf Nutzerdaten erlauben) Shibboleth Autorisierung und Authentifizierung (Focus auf Authentifizierung) OAuth ist weniger „standardisiert“ und „offener“ Shibboleth definiert Protokoll und Token Format (OAuth nur Protokoll) „Federations“ nur in SAML/Shibboleth

• OpenID Beide für Authentifizierung Technische Unterschiede bei Authentifizierung Zugriff auf Nutzerdaten unterschiedlich Shibboleth benötigt zwingende Verbindung („Trust“) zwischen SP und IdP, im

Gegensatz zu OpenID Daten in OpenID stammen nicht immer von einem IdP, sondern vom Nutzer

selbst

Page 72: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Vergleich zu …• PKI

Shibboleth benutzt PKI für “Trust Model” Zum “Turst Model”

Shibboleth: collaborative (fexibel, schnell, Privatsphäre) PKI: legal (bindend, hierarchisch, formal)

PKI primär für Identitätsprüfung Shibboleth für Autorisierung PKI kann Shibboleth für Autorisierung nutzen

Page 73: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Aussicht• SP Modul für IIS 7+• Updates

Cache Alternatives IdP Features Java SP

• OpenId Connect Integration• Dokumentation

Page 74: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Zusammenfassung• SSO?• SAML?• Shibboleth?• Funktionsweise?• Vorteile?• Nachteile?

Page 75: Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation

Live Demo• https://www.switch.ch/aai/demo/