Ausblick auf Shibboleth 2.0

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Software Architektur Service­orientierte Architektur und Sicherheit
E-Commerce Shop System
Was gibt´s neues im Bereich Sicherheit
ReDI als Pilotanwendung für Shibboleth
Anwendungen schützen mit Shibboleth
1 XVergabe Story Authentifizierung v003. Story Die Story zeigt auf, wie sich Alice an einer Vergabelösung authentifiziert Alice ist bereits bei der Vergabeplattform.
Basis-Architekturen für Web-Anwendungen
Das Projekt AAR ReDI als Pilotanwendung für die Shibboleth-Authentifizierung vascoda AG Betrieb und Weiterentwicklung Köln, 24. August 2005 Bernd Oberknapp,
1 Allgemeine Fragestellung Suche nach wissenschaftlicher Information im Internet Quelle wird gefunden, aber… …Zugang nur gegen Passwort oder Zahlung Wiss.
Bernd Oberknapp, UB Freiburg
Authentifizierung, Autorisierung und Rechteverwaltung Einsatz und Funktion des Rechteservers 2. Shibboleth-Workshop Freiburg, 23. März 2006 Gerald Schupfner,
Föderationen: Richtlinien, Zertifikate und Attribute
Bernd Oberknapp, UB Freiburg
Einführung in den Identity Provider
Ulrich Kähler, DFN-Verein
DFN-AAI Stand des Testsystems Raoul Borenius, DFN-AAI-Team
Einbindung des Service Providers: Einfache Web-Applikation, Überwachungssystem NAGIOS 2. Shibboleth-Workshop, Freiburg, Franck Borel, UB Freiburg.
Technische Übersicht zu Shibboleth
Datenbankzugriff im WWW (Kommerzielle Systeme)
Erweiterung B2B Usermanagement / LDAP-Anbindung
Sicherheit und Personalisierung Internet Portal der Universität München.
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Information und Technik Nordrhein-Westfalen Single Sign On mit CAS Düsseldorf, Single Sign On für Webanwendungen am Beispiel von CAS.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Überlegungen zur Architektur eines Fachinformations-Netzwerkes am Beispiel des CeGIM Mehrwert ist es nicht nur, Daten von ihren Quellen zu den Nutzern.
Identity für GSI Michael Dahlinger, GSI
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Mark Doll – 1/21V3D2 Workshop 2003, Frankfurt/Main 19./ http:// Ansätze für eine Web-basierte Initiierung qualitätsbasierter Kommunikationsdienste.
Trusted SaaS im Handwerk: flexibel – integriert – kooperativ Single Sign-On in der Cloud am Beispiel des CLOUDwerker-Projektes Kloster Banz, ,
27. Juni 2003 Jan Drewnak – Institut für Geoinformatik, Münster Zugriffskontrolle in Geodateninfrastrukturen Web Authentication Service (WAS) und Web Security.
Webservice Grundlagen
Systemaufbau / Komponenten
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Mark Bendix | 02. Juli 2007 | Prüf.-Nr
INFORMATIONSSYSTEM ZUR STUDIERENDENVERWALTUNG OPUS-College.
Nicolas Frings Maximilian Bernd Stefan Piernikarcyk
Christian Krause, URZ Jena Bereich P – IDM Arbeitsgruppe
Software Architektur Service­orientierte Architektur und Sicherheit
1 MEDEA3 / IWC-RLO Medea3 System-Übersicht Haupt-Komponenten von Medea 3 –Medea 3 SERVER SUN/SOLARIS System ORACLE 8i Datenbank Server Medea 3 Kernel Apache.
..:: MULTI – ABO – KARTE ::.. Projektstudium Chipkarten SS 2003 Vortragende: Katrin Kampfmann, Alexander Lamprati (PM)
CGI (Common Gateway Interface)
WISPR (Wireless ISP roaming)
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Dokumenten- und Publikationsserver
Reinhold Rumberger Web Services.
Erfahrungen mit der Entwicklung des CASEPORT-Lernportals Matthias Holzer, Reiner Singer, Stefan Schlott, Alexander Hörnlein, Martin Atzmüller.
Eike Schallehn, Martin Endig
Zentrale Authentifizierungsplattform mit Open Text Website Management bei Thieme.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
Installation und Konfiguration des Identity Provider Shibboleth Workshop Freiburg, Franck Borel, AAR-Projekt, UB Freiburg.
Neue Shibboleth-Entwicklungen: Shibboleth 2.0 und SAML 2.0 VO-Management Workshop Schloss Birlinghoven, 19. Dezember 2006 Bernd Oberknapp Universitätsbibliothek.
Sicherheitsaspekte in Service Orientierten Architekturen Eike Falkenberg Sommersemester 2006 Anwendungen I.
Die Technik des Service Provider 2. Shibboleth-Workshop Freiburg, 23. März Dr. Jochen Lienhard AAR Projekt UB Freiburg Authentifizierung, Autorisierung.
1 Allgemeine Fragestellung Suche nach wissenschaftlicher Information im Internet Quelle wird gefunden, aber… …Zugang nur gegen Passwort oder Zahlung Wiss.
Verteilte Authentifizierung, Autorisierung und Rechteverwaltung (AAR) beim elektronischen Publizieren Forum Innovation Buchmesse Frankfurt, 20. Oktober.
MyCoRe in einem in einem Detlev Degenhardt Jena, den Umfeld - Umfeld.
242/102/49 0/51/59 181/172/166 Primary colors 248/152/29 PMS 172 PMS 137 PMS 546 PMS /206/ /227/ /129/123 Secondary colors 114/181/204.
Shibboleth. Agenda Shibboleth? Single-Sign-On SAML & Co. Shibboleth  Eigenschaften  Architektur & Komponenten  Implementierungen  Kommunikation 
IT-Dienstleistungen E-Learning Systeme Content Management 1 Fallbeispiel ILIAS: Das Repository-Objekt-Plugin „Centra“
Forms 9i - New FeaturesSeite 1 Forms 9i New Features Gerd Volberg OPITZ CONSULTING GmbH.
Patrick Richterich Lattwein GmbH Web Services Softwareentwicklung mit SOAP.
Identity Management.  Zentrale Begriffe und Probleme  Modellbildung  Methoden zur Authentisierung über HTTP  Technische Aspekte  Compliance  Hindernisse,
Google App Engine - Technische Stärken und Schwächen
OAuth 2.0 Ralf Hoffmann 03 / 2017
 Präsentation transkript:

Ausblick auf Shibboleth 2.0 4. Shibboleth-Workshop Berlin, 28. Februar 2007 Bernd Oberknapp Universitätsbibliothek Freiburg E-Mail: bo@ub.uni-freiburg.de

Übersicht OpenSAML 2.0 Stand der Entwicklung Shibboleth 2.0 und SAML 2.0 Konzepte: Authentication Context Authentication Request Single Logout Shibboleth 2.0 Komponenten: Identity Provider Service Provider Discovery Service Ausblick auf Shibboleth 2.x Bernd Oberknapp, Universitätsbibliothek Freiburg

OpenSAML 2.0 SAML 2.0 ist eine gemeinsame Weiterentwicklung der SAML 1.1-Spezifikation durch die Liberty- und Shibboleth-Community OpenSAML 2.0 „complete rewrite“ unterstützt SAML 2.0, 1.1 und 1.0 unterstützt XML Signing und Encryption Lizenz: Apache 2.0 „as open as things get these days“ Bernd Oberknapp, Universitätsbibliothek Freiburg

Stand der Entwicklung OpenSAML 2.0: Entwicklung ist weitgehend abgeschlossen Identity Provider (IdP), Service Provider (SP) und Discovery Service (WAYF) 2.0: Spezifikationen liegen komplett vor erste Komponenten sind in der Entwicklung (siehe ShibTwoRoadmap) Java-Komponenten mit Spring 2.0 Entwicklung ist „reasonably on track“ (Zitat Scott Cantor) Release-Datum ist noch unklar! Bernd Oberknapp, Universitätsbibliothek Freiburg

Shibboleth 2.0 Interoperabilität mit Shibboleth 1.3: uneingeschränkt 1.2: voraussichtlich nur eingeschränkt 1.1: sehr eingeschränkt, wenn überhaupt Unterstützung für SAML 2.0 Authentication Request und Context Classes inklusive Reauthentication, Passiv-Modus, NameIDPolicy, verschiedene NameID-Formate, ... Single Logout (SLO) Browser/POST mit Attribute-Push als Default-Profil – erfordert XML Encryption und damit Inline-Zertifikate in den Metadaten! Bernd Oberknapp, Universitätsbibliothek Freiburg

Authentication Context XML Schema zur Beschreibung des gesamten Authentifizierungsprozesses inklusive der organisatorischen und technischen Verfahren Vergleichbar mit Level of Assurance Sehr komplex, deshalb werden üblicherweise vordefinierte Authentication Context Classes verwendet Beispiele für Authentication Context Classes: Internet Protocol PasswordProtectedTransport SmartcardPKI MobileTwoFactorContract Bernd Oberknapp, Universitätsbibliothek Freiburg

Authentication Request In Shibboleth 1.3 einfacher Redirect zum IdP, in Shibboleth 2.0/SAML 2.0 XML-Request (über SSL 3.0 oder TLS 1.0, optional signiert) SP kann vorgeben, welche Authentication Context Classes (minimal/maximal) verwendet werden dürfen verlangen, dass der Benutzer sich erneut authentifiziert (ForceAuthn) verlangen, dass keine Interaktion mit dem Benutzer erfolgt (IsPassive) Bernd Oberknapp, Universitätsbibliothek Freiburg

Single Logout Single Logout (SLO) beendet die Session im IdP und die zugehörigen Sessions in allen SPs, in die der Nutzer eingeloggt worden ist SLO kann erfolgen: asynchron (Front-Channel) über den Browser (HTTP Redirect, POST oder Artifact, empfohlen) oder synchron (Back-Channel) über SOAP SLO kann im SP oder im IdP initiiert werden Anwendungen-Sessions müssen ebenfalls beendet werden, d.h, Anwendungen mit eigenem Session-Management müssen angepasst werden! Bernd Oberknapp, Universitätsbibliothek Freiburg

IdP 2.0 Komponenten Profile Endpoints Profile Handler Session-Manager Authentication Handler Attribute Resolver Attribute Filtering Engine (Shibboleth 1.3: ARP-Engine) Bernd Oberknapp, Universitätsbibliothek Freiburg

Session-Manager SSO/Authentication Context- und SLO-Unterstützung bei Shibboleth 2.0 stellen im Vergleich zu Shibboleth 1.3 deutlich höhere Anforderungen an das Session-Management Session-Manager führt Buch über: UserID (Principal Name) verwendete Authentifizierungsverfahren (Authentication Context Classes) Logins in SPs inklusive der verwendeten NameIDs und Authentication Context Classes Zugriffszeiten und Timeouts Bernd Oberknapp, Universitätsbibliothek Freiburg

IdP 1.3 Architektur Bei Shibboleth 1.3 muss der SSO-Service des IdP durch eine Authentifizierung geschützt werden, z.B. über den Apache oder Tomcat: Apache Tomcat Identity Provider SSO-Service REMOTE_USER Tomcat AuthN <security-constraint> <login-config> Apache AuthN AuthType Basic AuthType … Identity Management An den IdP wird lediglich der REMOTE_USER übergeben! Bernd Oberknapp, Universitätsbibliothek Freiburg

IdP 2.0 Architektur Bei Shibboleth 2.0 übernimmt der IdP die Kontrolle über die Authentifizierung. Die Authentifizierung erfolgt dabei über Authentication Handler: Apache Tomcat Identity Provider SSO-Service Identity Management AuthN Handler 1 Handler 2 Handler n … Bernd Oberknapp, Universitätsbibliothek Freiburg

Authentication Handler Authentication Handler werden abhängig von den vorgegebenen Authentication Context Classes aufgerufen Authentication Handler erhalten zur Durchführung der Authentifizierung die vollständige Kontrolle Mitgeliefert werden bei Shibboleth 2.0 mindestens Authentication Handler für Benutzerkennung/Passwort-Authentifizierung REMOTE_USER (ähnlich wie bei Shibboleth 1.3) IP basierte Authentifizierung Bernd Oberknapp, Universitätsbibliothek Freiburg

Attribute Resolver Zusätzliche Attribute Connectors, u.a. zum Extrahieren von Attributen aus SAML Attribute Statements und zur Einbindung von Skripten Attribute Encoder zur Übersetzung der Attribute in Protokoll spezifische Darstellungen Principal Connectors zur Übersetzung von NameIDs in UserIDs und umgekehrt (NameIDs werden wie Attribute behandelt) Zugriff auf alle relevanten Informationen Bernd Oberknapp, Universitätsbibliothek Freiburg

Attribute Filtering Engine erstellt die Liste der benötigten Attribute filtert Attribute und Attributwerte filtert NameIDs abhängig von der Relying Party Stark erweiterte Filtermöglichkeiten inklusive der Möglichkeit, eigene Filter zu definieren ARPs für Benutzergruppen Gruppen von SPs ARP Constraints Bernd Oberknapp, Universitätsbibliothek Freiburg

C++ SP 2.0 Kein Timeout und Refresh für Attribute Support für Clustering über Schnittstelle für ODBC-fähige Datenbanken Übergabe der Attribute an die Anwendung über Environment-Variablen statt HTTP-Header (wegen Problemen mit der Längenbegrenzung bei HTTP-Headern) Schnittstelle zu Anwendungen für SLO? Bernd Oberknapp, Universitätsbibliothek Freiburg

Java SP 2.0 Es wird einen Java SP geben! Implementiert als Java Servlet Filter Attribute werden der Anwendung als Request- oder Session-Attribute zur Verfügung gestellt Java SP wird Attribute Resolver und Attribute Filtering Engine enthalten (wie der IdP, auf derselben Code-Basis) Bernd Oberknapp, Universitätsbibliothek Freiburg

IdP Discovery Bei Shibboleth 1.3 wird der Nutzer vom SP über den WAYF zum IdP geleitet: SP WAYF IdP 1. Redirect (GET) 2. Redirect (GET) Bei Shibboleth 2.0 gibt ein neues Protokoll dem SP mehr Kontrolle über den Discovery Prozess: optional Passiv-Modus optional Passiv-Modus IdP SP WAYF 1. Redirect (GET) 2. Redirect (GET) 3. SAML 2.0 Authentication Request Bernd Oberknapp, Universitätsbibliothek Freiburg

Discovery Service 2.0 Discovery Service (WAYF), implementiert als Java Servlet, wird offiziell unterstützt Neues Protokoll gibt dem SP mehr Kontrolle über den Discovery Prozess Modus ohne Interaktion mit dem Nutzer (isPassive) Unterstützung für mehrere Förderationen Plugins zur Filterung der IdP-Listen Integration in eine Anwendung sollte damit vergleichsweise einfach möglich sein Bernd Oberknapp, Universitätsbibliothek Freiburg

Ausblick: Shibboleth 2.1 NameID Management und Mapping SAML 2.0 angewandt auf Portale, Metasuche und Web Services (Multi-tier Anwendungen) Priorität werden Web Services (SOAP) haben Basis wird voraussichtlich Liberty ID WSF 2.0 sein, wesentliche Komponenten sind: Delegation (modelliert über SubjectConfirmation) SOAP Binding (WSF Security) SAML Token Service (WSF Authentication) Bernd Oberknapp, Universitätsbibliothek Freiburg

Zusammenfassung Shibboleth 2.0 bietet viele neue Funktionen auf Basis der erweiterten Möglichkeiten von SAML 2.0 und viele Verbesserungen, basierend auf den Erfahrungen mit Shibboleth 1.x Warten Sie trotzdem nicht auf Shibboleth 2.0! Vielen Dank für Ihre Aufmerksamkeit! Bernd Oberknapp, Universitätsbibliothek Freiburg