Was ist SATOSA?
Bei SATOSA handelt es sich im um ein Authentifizierungstool, ähnlich zu Shibboleth. Tatsächlich ist SATOSA ein Proxy, der zwischen einen Dienst und einen Identity-Provider geschaltet wird und die Kommunikation zwischen den beiden weiterleitet, oder sie im Falle verschiedener Authentifizierungsprotokolle sogar erst ermöglicht. Technisch gesehen handelt es sich bei einem solchen Proxy um zwei Komponenten: einen IdP, der mit dem eigentlichen Dienst kommunizieren kann, und um einen SP, der mit den eigentlichen IdPs in Kontakt steht. Die beiden Komponenten im Proxy (IdP und SP) tauschen anschließend untereinander Informationen aus.
Doch SATOSA ermöglicht es nicht nur, die Kommunikation weiterzuleiten, sondern erlaubt es auch, bestimmte Teile der Kommunikation zu modifizieren: Dabei können Attribute geändert, von zusätzlichen Datenbanken abgefragt, oder sogar das Authentifizierungsprotokoll gewechselt werden. Das Bearbeiten einzelner Attribute kann zum Beispiel erforderlich sein, wenn nur manche der angebunden IdPs die Mailadressen der einzelnen Nutzer mitsenden, der entsprechende SP diese aber von allen Nutzern braucht. Dann kann SATOSA das Attribut der Mailadresse entsprechend abändern, nachdem sie zuvor separat bei einer weiteren Datenbank abgefragt wurden.
„Übersetzt“ SATOSA zwischen mehreren verschiedenen Authentifizierungsprotokollen, kann das beispielsweise so aussehen: