{"id":3730,"date":"2025-01-24T10:00:36","date_gmt":"2025-01-24T09:00:36","guid":{"rendered":"https:\/\/informatik.htwk-leipzig.de\/seminar\/?p=3730"},"modified":"2025-03-24T23:53:29","modified_gmt":"2025-03-24T22:53:29","slug":"shibboleth","status":"publish","type":"post","link":"https:\/\/informatik.htwk-leipzig.de\/seminar\/lehrveranstaltungen\/betriebliche-informationssysteme\/2025\/shibboleth\/","title":{"rendered":"Shibboleth"},"content":{"rendered":"<h1 id=\"einf\u00fchrung\" data-number=\"1\"><span class=\"header-section-number\">1<\/span> Einf\u00fchrung<\/h1>\n<p>Heutzutage ist der Zugriff auf eine Vielzahl von Online-Diensten und -Ressourcen erforderlich. Vor allem in f\u00f6derierten Systemen sind <em>Single-Sign-On<\/em>-Systeme (SSO) weit verbreitet. Diese erm\u00f6glichen es, dass Benutzer:innen nach einmaliger Authentifizierung Zugriff auf verschiedene Anwendungen und Dienste haben, d.h. ohne sich mehrfach anmelden zu m\u00fcssen <span class=\"citation\" data-cites=\"switchIntroductionSWITCHaai2024\"><a role=\"doc-biblioref\" href=\"#ref-switchIntroductionSWITCHaai2024\">[1]<\/a><\/span>.<\/p>\n<p><em>Shibboleth<\/em> ist ein Open-Source-Softwareprojekt f\u00fcr Web-basiertes SSO und Identit\u00e4tsmanagement f\u00fcr f\u00f6derierte Systeme, wie beispielsweise akademische Institute, Identit\u00e4tsverb\u00e4nde oder kommerzielle Organisationen. Verschiedene Komponenten verwalten die Authentifizierung sowie den Zugriff auf gesch\u00fctzte Ressourcen <span class=\"citation\" data-cites=\"shibbolethShibbolethConsortium2024 cantorConsortiumFAQShibboleth2023 shibbolethOurMembers2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConsortium2024\">[2]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-cantorConsortiumFAQShibboleth2023\">[3]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethOurMembers2024\">[4]<\/a><\/span>.<\/p>\n<p>Vor allem an akademischen Institutionen, wie der Hochschule f\u00fcr Technik, Wirtschaft und Kultur Leipzig (HTWK), wird Shibboleth eingesetzt. Bei der HTWK erm\u00f6glicht Shibboleth im Verbund des <em>Deutschen Forschungsnetzes<\/em> (DFN) beispielsweise ein sicheres Identit\u00e4tsmanagement sowie ein Login mit nur einem Benutzernamen und Passwort bei verschiedenen Web-Diensten <span class=\"citation\" data-cites=\"switchIntroductionSWITCHaai2024 hochschulefuertechnikwirtschaftundkulturleipzigMedienOnlineNutzen shibbolethOurMembers2024\"><a role=\"doc-biblioref\" href=\"#ref-switchIntroductionSWITCHaai2024\">[1]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethOurMembers2024\">[4]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-hochschulefuertechnikwirtschaftundkulturleipzigMedienOnlineNutzen\">[5]<\/a><\/span>.<\/p>\n<p>So ist es an der HTWK m\u00f6glich, sich unter anderem bei den E-Learning Plattformen <a href=\"https:\/\/www.bps-system.de\/opal-lernplattform\/\"><em>OPAL<\/em><\/a> und <a href=\"https:\/\/git.imn.htwk-leipzig.de\/waldmann\/autotool\/\"><em>AutoTool<\/em><\/a>, der HTWK-Webseite, den verschiedenen GitLab-Instanzen, der Hochschulbibliothek oder verschiedenen wissenschaftliche Ressourcen wie <em>IEEE Xplore<\/em> und <em>SpringerLink<\/em> mit denselben Logindaten anzumelden <span class=\"citation\" data-cites=\"switchIntroductionSWITCHaai2024 hochschulefuertechnikwirtschaftundkulturleipzigMedienOnlineNutzen\"><a role=\"doc-biblioref\" href=\"#ref-switchIntroductionSWITCHaai2024\">[1]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-hochschulefuertechnikwirtschaftundkulturleipzigMedienOnlineNutzen\">[5]<\/a><\/span>. Die Authentifizierung wird \u00fcber einen zentralen <em>Identity Provider<\/em> durchgef\u00fchrt und vereinfacht die Nutzung der Services durch Studierende und Mitarbeitende. Ebenso ist eine einfachere und sicherere Administration des Identit\u00e4tsmanagements m\u00f6glich <span class=\"citation\" data-cites=\"switchIntroductionSWITCHaai2024\"><a role=\"doc-biblioref\" href=\"#ref-switchIntroductionSWITCHaai2024\">[1]<\/a><\/span>.<\/p>\n<p>Der folgende Artikel gibt einen \u00dcberblick \u00fcber Shibboleth. Zun\u00e4chst werden die grundlegenden Begriffe erl\u00e4utert, gefolgt von einer detaillierten Darstellung des Prozessablaufs anhand eines Beispielszenarios. Weiterhin werden die Vor- und Nachteile im Vergleich zu \u00e4hnlichen Softwarel\u00f6sungen diskutiert. Abschlie\u00dfend wird ein Fazit gezogen.<\/p>\n<h1 id=\"sec:grundlegende-begriffe\" data-number=\"2\"><span class=\"header-section-number\">2<\/span> Grundlegende Begriffe<\/h1>\n<p>Im folgenden Abschnitt werden verschiedene theoretische Grundlagen gelegt und zentrale Begriffe erl\u00e4utert. Zun\u00e4chst werden die zentralen Komponenten sowie der grundlegende Prozessablauf des Shibboleth-Systems erl\u00e4utert. Anschlie\u00dfend wird ein Beispiel-Szenario skizziert, auf welchem die Erkl\u00e4rung in Abschnitt\u00a0<a href=\"prozessablauf\">1.3<\/a> basiert.<\/p>\n<h2 id=\"komponenten\" data-number=\"2.1\"><span class=\"header-section-number\">2.1<\/span> Komponenten<\/h2>\n<p>Das Shibboleth-System verwendet insgesamt drei Hautkomponenten w\u00e4hrend des Login-Prozesses:<\/p>\n<ol type=\"1\">\n<li><em>Identity Provider<\/em> (IdP) sind f\u00fcr die Authentifizierung der Benutzer:innen zust\u00e4ndig. Sie geben die Informationen \u00fcber diese an den jeweiligen Service Provider weiter. IdPs werden dabei in der Home-Organisation der jeweiligen Benutzer:innen verwaltet, d.h. dort, wo das entsprechende Benutzerkonto befindet, wie beispielsweise Bildungs- und Forschungseinrichtungen <span class=\"citation\" data-cites=\"shibbolethShibbolethConcepts2023 dfnDFNAAIDokumentationEinfuhrung\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConcepts2023\">[6]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-dfnDFNAAIDokumentationEinfuhrung\">[7]<\/a><\/span>.<\/li>\n<li><em>Service Provider<\/em> (SP) dienen dem Schutz der eigentlich angefragten gesch\u00fctzten Online-Ressourcen und werden innerhalb der sogenannten <em>Ressource Organisation<\/em> verwaltet. Sie pr\u00fcfen die Authentifizierung vom IdP, autorisieren die Benutzer:innen basierend auf den erhaltenen Informationen und stellen schlie\u00dflich den Zugriff auf die angefragte Ressource bereit <span class=\"citation\" data-cites=\"shibbolethShibbolethConcepts2023 shibbolethServiceProviderApplication2021 shibbolethServiceProviderProtectContent2021\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConcepts2023\">[6]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethServiceProviderApplication2021\">[8]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethServiceProviderProtectContent2021\">[9]<\/a><\/span>. Service Provider k\u00f6nnen beispielsweise Content-Provider, E-Learning-Plattformen, oder Bibliotheken sein <span class=\"citation\" data-cites=\"dfnDFNAAIDokumentationEinfuhrung\"><a role=\"doc-biblioref\" href=\"#ref-dfnDFNAAIDokumentationEinfuhrung\">[7]<\/a><\/span>.<\/li>\n<li><em>Discovery Services<\/em> (DS) unterst\u00fctzen Service Provider bei der Ermittlung des Identity Providers der Benutzer:innen, da die Ressource keine Information \u00fcber die Home-Organisation hat. Sie stellen einen Service zur Pr\u00e4sentation eines Standard-Interfaces dar, mit welchem die Benutzer:innen ihre Home-Organisation (und damit IdP) ausw\u00e4hlen k\u00f6nnen. Somit stellen sie einen <em>Where Are You From Service<\/em> (WAYF) dar. DS k\u00f6nnen mit der Ressource verbunden oder als zentraler, geteilter Service betrieben werden <span class=\"citation\" data-cites=\"shibbolethShibbolethConcepts2023 shibbolethIdPDiscoveryShibbolethConcepts2020 switchSimpleDemoSwitchAAI2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConcepts2023\">[6]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethIdPDiscoveryShibbolethConcepts2020\">[10]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-switchSimpleDemoSwitchAAI2024\">[11]<\/a><\/span>.<\/li>\n<\/ol>\n<h2 id=\"grundlegender-ablauf\" data-number=\"2.2\"><span class=\"header-section-number\">2.2<\/span> Grundlegender Ablauf<\/h2>\n<p>Der grundlegende Ablauf zum Zugriff auf eine gesch\u00fctzte Ressource verl\u00e4uft wie folgt: Zun\u00e4chst fragt ein:e Benutzer:in den Zugriff auf eine bestimmte gesch\u00fctzte Ressource bei einem Service Provider an. Dieser leitet zum Discovery Service weiter, mit welchem der zust\u00e4ndige Identity Provider des oder der Benutzer:in ermittelt wird. Anschlie\u00dfend generiert der SP eine Authentifizierungsanfrage und sendet diese an den ermittelten IdP. Bei diesem findet die Authentifizierung statt. Der SP verifiziert die Authentifizierungsantwort vom IdP und sendet eine Anfrage an die Ressource, welche den urspr\u00fcnglich angefragten Inhalt zur\u00fcckgibt <span class=\"citation\" data-cites=\"shibbolethShibbolethConcepts2023 switchExpertDemoSWITCHaai2024a michelsIdentityManagementUnd\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConcepts2023\">[6]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-michelsIdentityManagementUnd\">[13]<\/a><\/span>. Der Ablauf ist in Abbildung\u00a0<a href=\"grundlegender-ablauf\">1<\/a> skizziert.<\/p>\n<figure id=\"fig:grundlegender-ablauf\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/basic_interaction_article.drawio.svg\" alt=\"Abbildung 1: Grundlegender Ablauf (nach Beschreibungen aus [6], [12], [13])\" \/><figcaption aria-hidden=\"true\">Abbildung 1: Grundlegender Ablauf (nach Beschreibungen aus <span class=\"citation\" data-cites=\"shibbolethShibbolethConcepts2023 switchExpertDemoSWITCHaai2024a michelsIdentityManagementUnd\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConcepts2023\">[6]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-michelsIdentityManagementUnd\">[13]<\/a><\/span>)<\/figcaption><\/figure>\n<h2 id=\"sec:szenario\" data-number=\"2.3\"><span class=\"header-section-number\">2.3<\/span> Szenario<\/h2>\n<p>In den weiterf\u00fchrenden Abschnitten soll das folgende Szenario genauer beleuchtet werden. Eine Benutzerin der Universit\u00e4t A (<code>uni-a.example<\/code>) m\u00f6chte auf eine gesch\u00fctzte \u201cRessource B\u201d zugreifen. Diese wird auf der Seite <code>pool.example\/resource-b<\/code> angeboten. Der Discovery Service ist dabei unter <code>discovery.pool.example<\/code> und der Identity Provider der Home Organisation (hier Universit\u00e4t A) unter <code>idp.uni-a.example<\/code> erreichbar.<\/p>\n<p><!-- Universit\u00e4t A: uni-a.example --><br \/>\n<!-- IdP: idp.uni-a.example https:\/\/aai-demo-idp.switch.ch --><br \/>\n<!-- Ressource: pool.example\/resource-b https:\/\/aai-demo.switch.ch\/secure\/ --><br \/>\n<!-- Discovery Service: discovery.pool.example https:\/\/wayf-test.switch.ch --><\/p>\n<h1 id=\"sec:prozessablauf\" data-number=\"3\"><span class=\"header-section-number\">3<\/span> Prozessablauf im Detail<\/h1>\n<p>In diesem Abschnitt wird der vereinfachte Prozessablauf, welcher in Abschnitt\u00a0<a href=\"szenario\">1.2.3<\/a> dargestellt wurde, vertiefend erkl\u00e4rt. Dabei soll das dort eingef\u00fchrte Szenario verfolgt werden. Der Prozess erfolgt in drei \u00fcbergeordneten Phasen:<\/p>\n<ol type=\"1\">\n<li>Erster Zugriff auf den Service Provider und Identity Provider Discovery (siehe Abbildung\u00a0<a href=\"phase1-idp-discovery\">2<\/a>)<\/li>\n<li>Session Initialisierung und Authentifizierungsanfrage (siehe Abbildung\u00a0<a href=\"phase2-session-auth\">3<\/a>)<\/li>\n<li>Authentifizierung, Autorisierung und Ressourcenzugriff (siehe Abbildung\u00a0<a href=\"phase3-ressourcen-zugriff\">4<\/a>) <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a shibbolethFlowsAndConfigShibbolethConcepts2019\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>.<\/li>\n<\/ol>\n<p>Die einzelnen Phasen werden im Folgenden genauer erl\u00e4utert und als <em>Business Process Model and Notation<\/em> (BPMN) Diagrammen dargestellt. Die erste Phase ist dabei in gr\u00fcn, die zweite in orange und die dritte in lila markiert. Ein BPMN-Diagramm, welches alle drei Phasen enth\u00e4lt, kann <a href=\"https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/bis_bpmn.drawio.pdf\">online<\/a><a id=\"fnref1\" class=\"footnote-ref\" role=\"doc-noteref\" href=\"#fn1\"><sup>1<\/sup><\/a> eingesehen werden.<\/p>\n<h2 id=\"phase-1-identity-provider-discovery\" data-number=\"3.1\"><span class=\"header-section-number\">3.1<\/span> Phase 1: Identity Provider Discovery<\/h2>\n<p>Im folgenden Abschnitt wird die erste Phase des Login-Prozesses mittels Shibboleth erl\u00e4utert. Dabei handelt es sich um den ersten Zugriff einer Benutzerin oder eines Benutzers auf eine gesch\u00fctzte Ressource, d.h. auf den Service Provider. Dabei ist diese Person noch <em>nicht<\/em> beim jeweiligen Identity Provider angemeldet, sodass die <em>Identity Provider Discovery<\/em> stattfinden muss. Der Prozess ist als BPMN-Diagramm in Abbildung\u00a0<a href=\"phase1-idp-discovery\">2<\/a> dargestellt.<\/p>\n<figure id=\"fig:phase1-idp-discovery\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/bis_bpmn_phase_1.drawio.svg\" alt=\"Abbildung 2: BPMN-Diagramm zu Phase 1 des Login-Prozesses mittels Shibboleth (nach Beschreibung aus [12])\" \/><figcaption aria-hidden=\"true\">Abbildung 2: BPMN-Diagramm zu Phase 1 des Login-Prozesses mittels Shibboleth (nach Beschreibung aus <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>)<\/figcaption><\/figure>\n<p>Zun\u00e4chst greift die Benutzerin erstmalig auf die gesch\u00fctzte Ressource zu. Dabei wird folgende <code>GET<\/code>-Request gestellt:<\/p>\n<pre><code>GET https:\/\/www.pool.example\/resource-b<\/code><\/pre>\n<p>Da die angefragte Ressource \u00fcber das Shibboleth-System, insbesondere den Service Provider, gesch\u00fctzt ist, wird die Anfrage vom Service Provider gepr\u00fcft. Dabei wird kontrolliert, ob bereits eine aktive Shibboleth-Session vorliegt, d.h. ob die Nutzerin bereits authentifiziert ist. Diese Information w\u00e4re im <code>_shibsession<\/code>-Cookie enthalten. Falls dieser aktuell und g\u00fcltig ist, wird die Benutzerin schlussendlich an die Ressource weitergeleitet. Dieses Szenario wird in Abschnitt\u00a0<a href=\"phase-3-ressourcenzugriff\">1.3.3<\/a> genauer erl\u00e4utert <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a shibbolethFlowsAndConfigShibbolethConcepts2019\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>.<\/p>\n<p>Falls jedoch noch keine aktive Shibboleth-Session vorliegt, wird die Benutzerin zum Discovery Service weitergeleitet. Da die Information, wohin die Benutzenden nach Auswahl der Home Organisation geschickt werden sollen, nicht verloren gehen darf, wird der <code>_shibstate<\/code>-Cookie gesetzt und Parameter mitgesendet. In neueren Shibboleth-Versionen wird dies mittels <em>Relay State<\/em>-Mechanismen gespeichert <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a shibbolethFlowsAndConfigShibbolethConcepts2019\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>. <!-- TODO: ggf. Relay-State erkl\u00e4ren --><\/p>\n<pre><code>302 FOUND (REDIRECT)\r\n  Set-Cookie: _shibstate_64656661756c7468747470733a2f2...\r\n    value=https:\/\/pool.example\/resource-b\r\n    path=\/\r\n\r\n  Location: https:\/\/discovery.pool.example\/WAYF\r\n  ?entityID=https:\/\/pool.example\/shibboleth\r\n  &amp;return=https:\/\/pool.example\/Shibboleth.sso\/Login?SAMLDS=1&amp;target=ss:mem\r\n\r\nGET https:\/\/discovery.pool.example\/WAYF\r\n  ?entityID=https:\/\/pool.example\/shibboleth\r\n  &amp;return=https:\/\/pool.example\/Shibboleth.sso\/Login?SAMLDS=1&amp;target=ss:mem<\/code><\/pre>\n<p>Der Discovery Service ermittelt nun die Liste der verf\u00fcgbaren bzw. unterst\u00fctzten Identity Provider, welche im folgenden der Nutzerin pr\u00e4sentiert werden. Diese w\u00e4hlt ihren zutreffenden Identity Provider aus \u2013 in diesem Szenario entsprechend Universit\u00e4t A (<code>idp.uni-a.example<\/code>). Daher wird die Nutzerin im Anschluss an den ausgew\u00e4hlten Identity Provider der Home Organisation weitergeleitet <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>.<\/p>\n<pre><code>POST https:\/\/discovery.pool.example\/WAYF\r\n  ?entityID=https:\/\/pool.example\/shibboleth\r\n  &amp;return=https:\/\/pool.example\/Shibboleth.sso\/Login?SAMLDS=1&amp;target=ss:mem\r\n\r\nPOSTDATA\r\n  user_idp=https:\/\/idp.uni-a.example\/shibboleth\r\n\r\n302 FOUND (REDIRECT)\r\nLocation: https:\/\/pool.example\/shibboleth\/Login\r\n  ?SAMLDS=1\r\n  &amp;target=ss:mem\r\n  &amp;entityID=https:\/\/idp.uni-a.example\/shibboleth<\/code><\/pre>\n<h2 id=\"phase-2-session-initialisierung-und-authentifizierungsanfrage\" data-number=\"3.2\"><span class=\"header-section-number\">3.2<\/span> Phase 2: Session Initialisierung und Authentifizierungsanfrage<\/h2>\n<p>In Phase 2 wird die Session initialisiert und eine Authentifizierungsanfrage gestellt. Der Prozess ist als BPMN-Diagramm in Abbildung\u00a0<a href=\"phase2-session-auth\">3<\/a> dargestellt.<\/p>\n<figure id=\"fig:phase2-session-auth\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/bis_bpmn_phase_2.drawio.svg\" alt=\"Abbildung 3: BPMN-Diagramm zu Phase 2 des Login-Prozesses mittels Shibboleth (nach Beschreibung aus [12])\" \/><figcaption aria-hidden=\"true\">Abbildung 3: BPMN-Diagramm zu Phase 2 des Login-Prozesses mittels Shibboleth (nach Beschreibung aus <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>)<\/figcaption><\/figure>\n<p>Aufgrund des vorherigen Redirects zum Identity Provider der Home Organisation der Benutzerin, sendet der Browser nun eine <code>GET<\/code>-Request an den IdP. Der <em>Session Initiator<\/em> erstellt weiterhin eine Authentifizierungsanfrage (AuthN), welche automatisch mittels JavaScript abgesendet wird <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>.<\/p>\n<pre><code>GET https:\/\/pool.example\/shibboleth\/Login\r\n  ?SAMLDS=1\r\n  &amp;target=ss:mem\r\n  &amp;entityID=https:\/\/idp.uni-a.example\/shibboleth\r\n\r\nPOST https:\/\/idp.uni-a.example\/profile\/SAML2\/POST\/SSO\r\n  POSTDATA\r\n    RelayState=ss:mem:23e3a3b1268acd89dc226bb1ce0d0c6ba7ecf773\r\n    SAMLRequest=PHNhbWxwOkF1dGhuUmVxdWVzdCB4bWxuczp...<\/code><\/pre>\n<p>Der IdP pr\u00fcft anschlie\u00dfend die Authentifizierungsanfrage. Wenn diese g\u00fcltig ist, wird zun\u00e4chst festgestellt, ob die Nutzerin bereits authentifiziert ist. Dies wird anhand des <code>_idp_session<\/code>-Cookies \u00fcberpr\u00fcft. Falls dem nicht so ist, wird eine geeignete Authentifizierungsmethode f\u00fcr die Benutzerin, basierend auf dem Protokoll des Service Providers, ausgew\u00e4hlt. Die Benutzerin wird anschlie\u00dfend an einen kompatiblen Login-Handler weitergeleitet <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a shibbolethFlowsAndConfigShibbolethConcepts2019\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>. Dieses Szenario wird in Abschnitt\u00a0<a href=\"phase-3-ressourcenzugriff\">1.3.3<\/a> genauer beschrieben.<\/p>\n<p>In diesem Beispiel soll ein Nutzername und Passwort zur Authentifizierung verwendet werden. Bei diesem Redirect wird vom IdP ein AuthN-Cookie gesetzt, welcher Informationen zur Ressource und einen Authentifizierungstoken enth\u00e4lt. Anschlie\u00dfend wird die Nutzerin zur tats\u00e4chlichen, spezifischen Anmeldeseite weitergeleitet <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>.<\/p>\n<pre><code>302 MOVED TEMPORARILY (REDIRECT)\r\n  Set-Cookie: _idp_authn_lc_key\r\n    value=C22C16A197CB9606067A1A577EF5D996\r\n    Path=\/idp\r\n    Secure\r\n\r\n  Location: https:\/\/idp.uni-a.example:443\/AuthnEngine\r\n\r\nGET https:\/\/idp.uni-a.example\/AuthnEngine\r\n  Cookie: _idp_authn_lc_key\r\n    value=C22C16A197CB9606067A1A577EF5D996\r\n\r\n302 MOVED TEMPORARILY (REDIRECT)\r\n  Location: https:\/\/idp.uni-a.example:443\/Authn\/UserPassword\r\n\r\nGET https:\/\/idp.uni-a.example\/Authn\/UserPassword\r\n  Cookie: _idp_authn_lc_key\r\n    value=C22C16A197CB9606067A1A577EF5D996<\/code><\/pre>\n<h2 id=\"sec:phase-3-ressourcenzugriff\" data-number=\"3.3\"><span class=\"header-section-number\">3.3<\/span> Phase 3: Ressourcenzugriff<\/h2>\n<p>In der letzten Phase kommt es schlie\u00dflich zum Ressourcenzugriff. Der Ablauf wird im folgenden beschrieben und ist als BPMN-Diagramm in Abbildung\u00a0<a href=\"phase3-ressourcen-zugriff\">4<\/a> dargestellt.<\/p>\n<figure id=\"fig:phase3-ressourcen-zugriff\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/bis_bpmn_phase_3.drawio.svg\" alt=\"Abbildung 4: BPMN-Diagramm zu Phase 3 des Login-Prozesses mittels Shibboleth (nach Beschreibung aus [12])\" \/><figcaption aria-hidden=\"true\">Abbildung 4: BPMN-Diagramm zu Phase 3 des Login-Prozesses mittels Shibboleth (nach Beschreibung aus <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>)<\/figcaption><\/figure>\n<p>Auf der Anmeldeseite des Identity Providers gibt die Benutzerin anschlie\u00dfend ihre Anmeldedaten ein. Diese werden mittels <code>POST<\/code>-Request an den IdP geschickt, welche den AuthN-Cookie enth\u00e4lt <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>.<\/p>\n<pre><code>POST https:\/\/idp.uni-a.example\/Authn\/UserPassword\r\n  POSTDATA\r\n    j_username=demouser\r\n    j_password=demo\r\n\r\n  Cookie: _idp_authn_lc_key\r\n    value=C22C16A197CB9606067A1A577EF5D996<\/code><\/pre>\n<p>Nach erfolgreicher Verifikation der Anmeldedaten durch den IdP, findet das <em>Attribute Resolving<\/em> und <em>Filtering<\/em> statt. Die erhaltenen Daten werden basierend auf den Protokollen und der Konfiguration des Service Providers durch einen Attribut-Filter auf die unbedingt notwendigen Daten reduziert, um ein Ma\u00df von Datenschutz zu gew\u00e4hrleisten. Anschlie\u00dfend wird eine HTML-Seite generiert, welche eine <em>SAML Assertion<\/em> beinhaltet. Letztere umfasst das Authentifizierungsstatement sowie das <em>Attribute-Statement<\/em>, welches die Nutzerattribute enth\u00e4lt. Die Daten werden in eine geeignete Form transformiert und ggf. verschl\u00fcsselt sowie signiert. Die Assertion wird daraufhin automatisch abgesendet. Zudem wird nun der <code>_idp_session<\/code>-Cookie gesetzt, der bei einer erneuten Authentifizierung durch denselben IdP ausgewertet wird. Direkt im Anschluss sendet der Browser eine <code>POST<\/code>-Request an den Service Provider, die sowohl die <em>SAML-Response<\/em> als auch den <code>_shibstate<\/code>-Cookie enth\u00e4lt <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a shibbolethFlowsAndConfigShibbolethConcepts2019\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>.<\/p>\n<pre><code>200 OK\r\nSet-Cookie: _idp_session\r\n  value=4m2ETlKYtvbNEmBzVNo3UHLuKSdo3HqTUqAmeZiar94=\r\n  Path=\/idp\r\n\r\n[ASSERTION POST FORM HTML PAGE] \r\n\r\nPOST https:\/\/uni-a.example\/Shibboleth.sso\/SAML2\/POST\r\n  POSTDATA\r\n    RelayState=cookie\r\n    SAMLResponse=PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGl...\r\n\r\n  Cookie: _shibstate_64656661756c7468747470733a2f2...\r\n    value=https:\/\/pool.example\/resource-b<\/code><\/pre>\n<p>Anschlie\u00dfend verarbeitet der Service Provider die SAML-Assertion sowie die Authentifizierungs- und Attribut-Statements. Dabei werden die Attribute sowie andere Informationen aus der Nachricht extrahiert und eine neue User-Session erstellt. Schlie\u00dflich wird die Nutzerin zur angefragten Ressource weitergeleitet, wobei ein Verweis auf die Ressource im <code>_shibstate<\/code>-Cookie bzw. Relay-State hinterlegt wird. Weiterhin wird der <code>_shibsession<\/code>-Cookie gesetzt, wodurch ein erneuter Zugriff auf den Service Provider (innerhalb einer bestimmten Zeit) direkt als authentifiziert gilt <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a shibbolethFlowsAndConfigShibbolethConcepts2019\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>.<\/p>\n<pre><code>302 FOUND (REDIRECT)\r\n  Set-Cookie: _shibstate_64656661756c7468747470733a2f2...\r\n    value=\r\n    path=\/\r\n\r\n  Set-Cookie: _shibsession_64656661756c7468747470733a2f2...\r\n    value=_0b6d4e89d2e9c4481738094f2a2c9de0\r\n    path=\/\r\n\r\n  Location: https:\/\/pool.example\/resource-b<\/code><\/pre>\n<p>Schlussendlich findet eine erneute Anfrage an die gesch\u00fctzte Ressource (<code>pool.example\/resource-b<\/code>) durch den Browser statt, welcher den <code>_shibsession<\/code>-Cookie enth\u00e4lt. <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethFlowsAndConfigShibbolethConcepts2019\">[14]<\/a><\/span>.<\/p>\n<pre><code>GET https:\/\/pool.example\/resource-b\r\n  Cookie: _shibsession_64656661756c7468747470733a2f2...\r\n    value=_0b6d4e89d2e9c4481738094f2a2c9de0<\/code><\/pre>\n<p>Erneut wird der <code>_shibsession<\/code>-Cookie \u00fcberpr\u00fcft, wodurch diesmal eine aktive Shibboleth-Session erkannt wird. Somit kann die Autorisierung stattfinden, d.h. die \u00dcberpr\u00fcfung, ob die Benutzerin \u00fcber die notwendigen Rechte zum Zugriff auf die gew\u00fcnschte Ressource verf\u00fcgt. Die Rechte werden \u00fcber alle anwendbaren <em>Access-Control<\/em>-Plugins, bspw. <em>Shibboleth Access Rules<\/em>, ermittelt, wobei unter anderem die Benutzer-Attribute abgeglichen werden. Da die Benutzerin in dem Fall \u00fcber die notwendigen Rechte verf\u00fcgt, wird der Zugriff schlussendlich auf die initial angefragte, gesch\u00fctzte Ressource gew\u00e4hrt <span class=\"citation\" data-cites=\"switchExpertDemoSWITCHaai2024a\"><a role=\"doc-biblioref\" href=\"#ref-switchExpertDemoSWITCHaai2024a\">[12]<\/a><\/span>.<\/p>\n<pre><code>200 OK\r\n  [RESOURCE HTML PAGE]<\/code><\/pre>\n<h1 id=\"diskussion\" data-number=\"4\"><span class=\"header-section-number\">4<\/span> Diskussion<\/h1>\n<p>Im folgenden Abschnitt wird Shibboleth diskutiert. Dabei wird auf die Vorteile und Nachteile eingegangen und verschiedene Alternativen beleuchtet. Abschlie\u00dfend wird ein kurzer Einblick in die Agenda der nahen Zukunft gegeben.<\/p>\n<p>Shibboleth ist seit 2000 in Verwendung und hat sich seitdem zu einem etablierten SSO-System entwickelt <span class=\"citation\" data-cites=\"shibbolethShibbolethConsortium2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConsortium2024\">[2]<\/a><\/span>. Grunds\u00e4tzlich fallen als Open Source Software keine Kosten an. Das <em>Shibboleth Consortium<\/em> bietet allerdings kostenpflichtige Mitgliedschaften an, die das Projekt finanzieren und den Mitgliedern Hilfestellungen (<em>Support<\/em>) sowie weitere Partizipationsm\u00f6glichkeiten bieten <span class=\"citation\" data-cites=\"shibbolethShibbolethConsortium2024 shibbolethMembership\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethShibbolethConsortium2024\">[2]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-shibbolethMembership\">[15]<\/a><\/span>. Dabei wird ein j\u00e4hrlicher Beitrag erhoben, der auf der Art und Gr\u00f6\u00dfe der Institution basiert <span class=\"citation\" data-cites=\"shibbolethConsortiumMembershipFees\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethConsortiumMembershipFees\">[16]<\/a><\/span>. Gr\u00f6\u00dfere Mitglieder sind unter anderem der Verein zur F\u00f6rderung eines Deutschen Forschungsnetzes (DFN-Verein), die Stanford University, die University of Oxford oder das Massachusetts Institute of Technology (MIT) <span class=\"citation\" data-cites=\"shibbolethOurMembers2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethOurMembers2024\">[4]<\/a><\/span>. Shibboleth unterst\u00fctzt verschiedene Standardprotokolle wie beispielsweise SAML, OpenID Connect und LDAP <span class=\"citation\" data-cites=\"cantorConsortiumFAQShibboleth2023 overtsoftwareAzureADADFS2022\"><a role=\"doc-biblioref\" href=\"#ref-cantorConsortiumFAQShibboleth2023\">[3]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-overtsoftwareAzureADADFS2022\">[17]<\/a><\/span>. Au\u00dferdem ist es Windows-unabh\u00e4ngig und dezentral <span class=\"citation\" data-cites=\"overtsoftwareAzureADADFS2022\"><a role=\"doc-biblioref\" href=\"#ref-overtsoftwareAzureADADFS2022\">[17]<\/a><\/span>.<\/p>\n<p>Shibboleth ist nicht f\u00fcr Unternehmen gedacht, welche haupts\u00e4chlich interne Zugriffsverwaltung und Authentifizierung ben\u00f6tigen. Vielmehr unterst\u00fctzt es den Austausch von Authentifizierungsdaten zwischen verschiedenen, teils externen Organisationen (f\u00f6derierte Identit\u00e4ten). Weiterhin ist eine eigenverantwortliche Administration notwendig <span class=\"citation\" data-cites=\"cantorConsortiumFAQShibboleth2023\"><a role=\"doc-biblioref\" href=\"#ref-cantorConsortiumFAQShibboleth2023\">[3]<\/a><\/span>.<\/p>\n<h2 id=\"alternativen\" data-number=\"4.1\"><span class=\"header-section-number\">4.1<\/span> Alternativen<\/h2>\n<p>Eine Alternative zu Shibboleth ist <em>Active Directory<\/em> (AD), bei der es sich um ein On-Premise Identit\u00e4tsmanagementsystem handelt<span class=\"citation\" data-cites=\"sommergutWasSindUnterschiede2019\"><a role=\"doc-biblioref\" href=\"#ref-sommergutWasSindUnterschiede2019\">[18]<\/a><\/span>, welches sich besonders gut f\u00fcr Windows-Umgebungen eignet. Die Einrichtung und Verwaltung ist jedoch komplex und es wird kein Web-basiertes SSO angeboten.<\/p>\n<p>Ein alternatives Identit\u00e4tsmanagementsystem mit SSO ist <em>Azure Active Directory<\/em> (AAD) bzw. <em>Microsoft Entra ID<\/em> <span class=\"citation\" data-cites=\"chikMicrosoftEntraExpands2023 celestedgNewNameAzure2024\"><a role=\"doc-biblioref\" href=\"#ref-chikMicrosoftEntraExpands2023\">[19]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-celestedgNewNameAzure2024\">[20]<\/a><\/span>, welches im Vergleich zu AD Cloud-basiert ist und Microsoft Abh\u00e4ngigkeiten besitzt <span class=\"citation\" data-cites=\"sommergutWasSindUnterschiede2019\"><a role=\"doc-biblioref\" href=\"#ref-sommergutWasSindUnterschiede2019\">[18]<\/a><\/span>. Dadurch eignet sich Microsoft Entra ID besonders f\u00fcr Unternehmen, die vollst\u00e4ndig in Microsoft 365 und Azure integriert sind.<\/p>\n<p>Dar\u00fcber hinaus gibt es weitere kostenpflichtige Alternativen wie <em>Okta<\/em>, <em>OneLogin<\/em> oder <em>Ping Identity<\/em>, welche ebenfalls Cloud-basierte L\u00f6sungen sind und den Fokus auf unterschiedliche Aspekte wie Sicherheit oder Benutzerfreundlichkeit legen <span class=\"citation\" data-cites=\"oktaSecureSingleSignOn oneloginErweiterteAuthentifizierung pingidentityFunktionenPingIdentityPlattform\"><a role=\"doc-biblioref\" href=\"#ref-oktaSecureSingleSignOn\">[21]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-oneloginErweiterteAuthentifizierung\">[22]<\/a>, <a role=\"doc-biblioref\" href=\"#ref-pingidentityFunktionenPingIdentityPlattform\">[23]<\/a><\/span>.<\/p>\n<h2 id=\"zukunft\" data-number=\"4.2\"><span class=\"header-section-number\">4.2<\/span> Zukunft<\/h2>\n<p>Die Agenda von Shibboleth sieht vor, bis 2027 die passwortlose Authentifikation zu erm\u00f6glichen, sodass Nutzer:innen beispielsweise mit FIDO, WebAuthn und Passkeys vom Login-Handler authentifiziert werden k\u00f6nnen. Zudem sollen <em>Digital Wallets<\/em> und verifizierte Anmeldedaten angegangen werden, wobei die Hauptrolle darin gesehen wird, ein Aussteller dieser zu werden oder sie zu verifizieren <span class=\"citation\" data-cites=\"shibbolethDevelopmentCenterProject2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethDevelopmentCenterProject2024\">[24]<\/a><\/span>.<\/p>\n<p>Verbessert werden soll die Produktdokumentation und Konfiguration der IdPs, um einen Fokus auf Konzepte, einleitendes Material und Beispiele zu legen. Dies geht einher mit der Neukonzeption der SPs, welche zuk\u00fcnftig als Plugin f\u00fcr IdPs eingef\u00fchrt werden sollen <span class=\"citation\" data-cites=\"shibbolethDevelopmentCenterProject2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethDevelopmentCenterProject2024\">[24]<\/a><\/span>.<\/p>\n<p>Dar\u00fcber hinaus soll die <em>OpenID Federation<\/em> unterst\u00fctzt werden, um die Harmonie zwischen den SAML und OpenID Metadaten zu verst\u00e4rken. Au\u00dferdem sollen weitere UI-Komponenten zum IdP hinzugef\u00fcgt werden, welche sich unter anderem mit dem Management von Login-Aktivit\u00e4ten sowie einer passwortlosen Authentifikation befassen <span class=\"citation\" data-cites=\"shibbolethDevelopmentCenterProject2024\"><a role=\"doc-biblioref\" href=\"#ref-shibbolethDevelopmentCenterProject2024\">[24]<\/a><\/span>.<\/p>\n<h1 id=\"zusammenfassung\" data-number=\"5\"><span class=\"header-section-number\">5<\/span> Zusammenfassung<\/h1>\n<p>Shibboleth ist ein sich weiterentwickelndes Web-basiertes SSO und Identit\u00e4tsmanagementsystem, bestehend aus drei Komponenten: Identity Provider (IdP), Service Provider (SP) und Discovery Service (DS).<\/p>\n<p>Zust\u00e4ndig f\u00fcr die Verwaltung der gesch\u00fctzten Ressourcen ist der SP, welcher bei einer Zugriffsanfrage nach einer aktiven Session und Autorisierung pr\u00fcft. Besteht keine aktive Session, stellt der DS zur Ermittlung des zust\u00e4ndigen IdPs der oder dem Benutzer:in eine Auswahl von Home-Organisations. Der ausgew\u00e4hlte IdP authentifiziert anschlie\u00dfend die oder den Benutzer:in und schickt erneut eine Zugriffsanfrage an den SP.<\/p>\n<p>Dieses Verfahren erm\u00f6glicht den Austausch von Authentifizierungsdaten auch zwischen verschiedenen externen Organisationen und wird dadurch vor allem von f\u00f6derierten Institutionen eingesetzt. Als Open Source Software fallen keine Kosten an, es gibt aber die M\u00f6glichkeit einer kostenpflichtigen Mitgliedschaft, welche unter anderem Support f\u00fcr die ansonsten eigenverantwortliche Administration anbietet.<\/p>\n<h1 id=\"literatur\" data-number=\"6\"><span class=\"header-section-number\">6<\/span> Literatur<\/h1>\n<div id=\"refs\" class=\"references csl-bib-body\" role=\"list\" data-entry-spacing=\"0\">\n<div id=\"ref-switchIntroductionSWITCHaai2024\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[1]<\/div>\n<div class=\"csl-right-inline\">SWITCH, \u201eIntroduction &#8211; About &#8211; SWITCHaai\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/help.switch.ch\/aai\/about\/introduction\/\">https:\/\/help.switch.ch\/aai\/about\/introduction\/<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethShibbolethConsortium2024\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[2]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eShibboleth Consortium\u201c. Zugegriffen: 29. Oktober 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.shibboleth.net\/\">https:\/\/www.shibboleth.net\/<\/a><\/div>\n<\/div>\n<div id=\"ref-cantorConsortiumFAQShibboleth2023\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[3]<\/div>\n<div class=\"csl-right-inline\">S. Cantor, \u201eConsortium FAQ &#8211; Shibboleth Consortium\u201c. Zugegriffen: 29. Oktober 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/consort\/pages\/2913075221\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/consort\/pages\/2913075221<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethOurMembers2024\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[4]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eOur Members\u201c. Zugegriffen: 29. Oktober 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.shibboleth.net\/about-us\/members\/\">https:\/\/www.shibboleth.net\/about-us\/members\/<\/a><\/div>\n<\/div>\n<div id=\"ref-hochschulefuertechnikwirtschaftundkulturleipzigMedienOnlineNutzen\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[5]<\/div>\n<div class=\"csl-right-inline\">Hochschule f\u00fcr Technik, Wirtschaft und Kultur Leipzig, \u201eMedien online nutzen\u201c. Zugegriffen: 14. Januar 2025. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/bibliothek.htwk-leipzig.de\/ausleihe-und-nutzung\/medien-online-nutzen\">https:\/\/bibliothek.htwk-leipzig.de\/ausleihe-und-nutzung\/medien-online-nutzen<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethShibbolethConcepts2023\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[6]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eShibboleth Concepts\u201c. Zugegriffen: 29. Oktober 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/CONCEPT\/overview\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/CONCEPT\/overview<\/a><\/div>\n<\/div>\n<div id=\"ref-dfnDFNAAIDokumentationEinfuhrung\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[7]<\/div>\n<div class=\"csl-right-inline\">DFN, \u201eDFN-AAIDokumentation Einf\u00fchrung\u201c. Zugegriffen: 24. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/doku.tid.dfn.de\/de:aai:about\">https:\/\/doku.tid.dfn.de\/de:aai:about<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethServiceProviderApplication2021\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[8]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eService Provider &#8211; Application Model\u201c. Zugegriffen: 24. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/SP3\/pages\/2065334314\/ApplicationModel\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/SP3\/pages\/2065334314\/ApplicationModel<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethServiceProviderProtectContent2021\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[9]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eService Provider &#8211; ProtectContent\u201c. Zugegriffen: 24. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/SP3\/pages\/2065335066\/ProtectContent\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/SP3\/pages\/2065335066\/ProtectContent<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethIdPDiscoveryShibbolethConcepts2020\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[10]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eIdPDiscovery &#8211; Shibboleth Concepts\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/CONCEPT\/pages\/928645263\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/CONCEPT\/pages\/928645263<\/a><\/div>\n<\/div>\n<div id=\"ref-switchSimpleDemoSwitchAAI2024\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[11]<\/div>\n<div class=\"csl-right-inline\">SWITCH, \u201eSimple Demo &#8211; SwitchAAI\u201c. Zugegriffen: 24. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/help.switch.ch\/aai\/demo\/simple\/\">https:\/\/help.switch.ch\/aai\/demo\/simple\/<\/a><\/div>\n<\/div>\n<div id=\"ref-switchExpertDemoSWITCHaai2024a\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[12]<\/div>\n<div class=\"csl-right-inline\">SWITCH, \u201eExpert Demo &#8211; SWITCHaai\u201c. Zugegriffen: 24. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/help.switch.ch\/aai\/demo\/expert\/\">https:\/\/help.switch.ch\/aai\/demo\/expert\/<\/a><\/div>\n<\/div>\n<div id=\"ref-michelsIdentityManagementUnd\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[13]<\/div>\n<div class=\"csl-right-inline\">T. Michels, \u201eIdentity Management und Shibboleth: Ein \u00dcberblick\u201c.<\/div>\n<\/div>\n<div id=\"ref-shibbolethFlowsAndConfigShibbolethConcepts2019\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[14]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eFlowsAndConfig &#8211; Shibboleth Concepts\u201c. Zugegriffen: 6. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/CONCEPT\/pages\/928645290\/FlowsAndConfig\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/CONCEPT\/pages\/928645290\/FlowsAndConfig<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethMembership\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[15]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eMembership\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.shibboleth.net\/membership\/\">https:\/\/www.shibboleth.net\/membership\/<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethConsortiumMembershipFees\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[16]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eConsortium Membership Fees\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.shibboleth.net\/membership\/consortium-membership-fees\/\">https:\/\/www.shibboleth.net\/membership\/consortium-membership-fees\/<\/a><\/div>\n<\/div>\n<div id=\"ref-overtsoftwareAzureADADFS2022\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[17]<\/div>\n<div class=\"csl-right-inline\">Overt Software, \u201eAzure AD\/ADFS vs Shibboleth IDP\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.overtsoftware.com\/azure-ad-adfs-vs-shibboleth-idp-which-is-better-for-your-organisation\/\">https:\/\/www.overtsoftware.com\/azure-ad-adfs-vs-shibboleth-idp-which-is-better-for-your-organisation\/<\/a><\/div>\n<\/div>\n<div id=\"ref-sommergutWasSindUnterschiede2019\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[18]<\/div>\n<div class=\"csl-right-inline\">W. Sommergut, \u201eWas Sind Die Unterschiede Zwischen Active Directory Und Azure AD? | WindowsPro\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.windowspro.de\/wolfgang-sommergut\/was-sind-unterschiede-zwischen-active-directory-azure-ad\">https:\/\/www.windowspro.de\/wolfgang-sommergut\/was-sind-unterschiede-zwischen-active-directory-azure-ad<\/a><\/div>\n<\/div>\n<div id=\"ref-chikMicrosoftEntraExpands2023\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[19]<\/div>\n<div class=\"csl-right-inline\">J. Chik, \u201eMicrosoft Entra Expands into Security Service Edge and Azure AD Becomes Microsoft Entra ID\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.microsoft.com\/en-us\/security\/blog\/2023\/07\/11\/microsoft-entra-expands-into-security-service-edge-and-azure-ad-becomes-microsoft-entra-id\/\">https:\/\/www.microsoft.com\/en-us\/security\/blog\/2023\/07\/11\/microsoft-entra-expands-into-security-service-edge-and-azure-ad-becomes-microsoft-entra-id\/<\/a><\/div>\n<\/div>\n<div id=\"ref-celestedgNewNameAzure2024\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[20]<\/div>\n<div class=\"csl-right-inline\">CelesteDG, \u201eNew Name for Azure Active Directory &#8211; Microsoft Entra\u201c. Zugegriffen: 17. November 2024. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/learn.microsoft.com\/en-us\/entra\/fundamentals\/new-name\">https:\/\/learn.microsoft.com\/en-us\/entra\/fundamentals\/new-name<\/a><\/div>\n<\/div>\n<div id=\"ref-oktaSecureSingleSignOn\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[21]<\/div>\n<div class=\"csl-right-inline\">Okta, \u201eSecure Single Sign-On Solutions\u201c. Zugegriffen: 2. Januar 2025. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.okta.com\/de-de\/products\/single-sign-on-customer-identity\/\">https:\/\/www.okta.com\/de-de\/products\/single-sign-on-customer-identity\/<\/a><\/div>\n<\/div>\n<div id=\"ref-oneloginErweiterteAuthentifizierung\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[22]<\/div>\n<div class=\"csl-right-inline\">OneLogin, \u201eErweiterte Authentifizierung\u201c. Zugegriffen: 2. Januar 2025. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.oneidentity.com\/\">https:\/\/www.oneidentity.com\/<\/a><\/div>\n<\/div>\n<div id=\"ref-pingidentityFunktionenPingIdentityPlattform\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[23]<\/div>\n<div class=\"csl-right-inline\">Ping Identity, \u201eFunktionen der Ping Identity-Plattform\u201c. Zugegriffen: 2. Januar 2025. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/www.pingidentity.com\/de\/platform\/capabilities.html\">https:\/\/www.pingidentity.com\/de\/platform\/capabilities.html<\/a><\/div>\n<\/div>\n<div id=\"ref-shibbolethDevelopmentCenterProject2024\" class=\"csl-entry\" role=\"listitem\">\n<div class=\"csl-left-margin\">[24]<\/div>\n<div class=\"csl-right-inline\">Shibboleth, \u201eDevelopment Center &#8211; Project Roadmap\u201c. Zugegriffen: 12. Januar 2025. [Online]. Verf\u00fcgbar unter: <a href=\"https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/DEV\/pages\/3503423489\/Project+Roadmap\">https:\/\/shibboleth.atlassian.net\/wiki\/spaces\/DEV\/pages\/3503423489\/Project+Roadmap<\/a><\/div>\n<\/div>\n<\/div>\n<section id=\"footnotes\" class=\"footnotes footnotes-end-of-document\" role=\"doc-endnotes\">\n<hr \/>\n<ol>\n<li id=\"fn1\"><a href=\"https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/bis_bpmn.drawio.pdf\">https:\/\/raw.githubusercontent.com\/nicosrm\/24-bis-shibboleth\/refs\/heads\/main\/assets\/bis_bpmn.drawio.pdf<\/a><a class=\"footnote-back\" role=\"doc-backlink\" href=\"#fnref1\">\u21a9\ufe0e<\/a><\/li>\n<\/ol>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>1 Einf\u00fchrung Heutzutage ist der Zugriff auf eine Vielzahl von Online-Diensten und -Ressourcen erforderlich. Vor allem in f\u00f6derierten Systemen sind<\/p>\n","protected":false},"author":177,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-3730","post","type-post","status-publish","format-standard","hentry","category-betriebliche-informationssysteme","category-lehrveranstaltungen"],"_links":{"self":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts\/3730","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/users\/177"}],"replies":[{"embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/comments?post=3730"}],"version-history":[{"count":5,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts\/3730\/revisions"}],"predecessor-version":[{"id":3886,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/posts\/3730\/revisions\/3886"}],"wp:attachment":[{"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/media?parent=3730"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/categories?post=3730"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/informatik.htwk-leipzig.de\/seminar\/wp-json\/wp\/v2\/tags?post=3730"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}