Qu’est-ce que SAML ? Security Assertion Markup Language, expliqué
SAML (Security Assertion Markup Language) est une norme ouverte basée sur XML, qui permet d’échanger des données d’authentification entre un fournisseur d’identité et un fournisseur de services. Ce protocole est l’un des piliers de l’authentification unique (SSO), utilisée pour connecter des applications distinctes.
La norme est maintenue par OASIS, un organisme de normalisation à but non lucratif, au sein de son Security Services Technical Committee. SAML 2.0, version la plus répandue aujourd’hui, a été ratifiée comme norme OASIS en mars 2005 (OASIS). Elle a remplacé les versions 1.x et intégré les travaux des projets Liberty Alliance et Shibboleth.
SAML repose sur trois acteurs : l’utilisateur, le fournisseur d’identité (IdP) et le fournisseur de services (SP). L’IdP authentifie l’utilisateur et émet une assertion signée. Le SP, qui héberge l’application visée, se fie à cette assertion pour accorder l’accès sans exiger de mot de passe supplémentaire.
Concrètement, c’est ce qui permet la fameuse « connexion avec votre compte d’entreprise ». Lorsqu’un employé ouvre un outil cloud, il est redirigé vers l’IdP de son employeur, s’y authentifie, puis revient sur l’outil déjà connecté. SAML reste largement utilisé en entreprise et en B2B, où de nombreuses organisations continuent de s’y appuyer.
Pourquoi SAML compte pour le logiciel sur mesure
Lorsqu’un client souhaite intégrer son application sur mesure à une infrastructure d’authentification existante, SAML est souvent le protocole requis par son fournisseur d’identité. Nous l’implémentons côté fournisseur de services pour que les utilisateurs accèdent aux logiciels que nous développons via une seule connexion sécurisée, une exigence courante dans les projets informatiques et d’entreprise.
Une définition, pas un avis en matière de sécurité.