Qu’est-ce que SAML ?

SAML, acronyme de Security Assertion Markup Language, est un protocole standard permettant d’échanger des informations d’authentification des utilisateurs entre différents domaines Internet. Grâce à SAML, les utilisateurs peuvent accéder à plusieurs services répartis sur différents domaines au moyen de l’authentification unique (SSO). Par exemple, SAML permet aux utilisateurs de se connecter à un système interne de l’entreprise et d’accéder à des services cloud sans avoir à saisir d’autres identifiants de connexion. SAML repose sur une infrastructure XML et a été développé pour la première fois en 2002, la version 2.0 ayant été publiée en 2005.

L’authentification unique (SSO) entre différents domaines Internet nécessite l’échange d’informations d’authentification. SAML permet cet échange grâce aux éléments suivants :

  • Fournisseurs d’identité (IdP) : entités qui fournissent des informations d’authentification.
  • Fournisseurs de services (SP) : entités qui utilisent les informations d’authentification pour fournir des services.

Lorsqu’un utilisateur accède à un SP pour utiliser un service, le SP redirige sa requête, accompagnée d’une demande d’authentification SAML, vers l’IdP. L’IdP traite la demande d’authentification, interagit avec l’utilisateur et procède à son authentification. Une fois l’utilisateur authentifié, l’IdP transmet au SP une assertion contenant les informations d’authentification, les attributs de l’utilisateur et les autorisations d’accès. Sur la base de cette assertion, le SP applique le contrôle d’accès sans traiter directement les données d’authentification de l’utilisateur, ce qui permet une authentification unique (SSO) fluide pour plusieurs services.

Le BIG-IP Access Policy Manager (APM) de F5 prend en charge l’authentification unique (SSO) et est entièrement compatible avec SAML (SAML 2.0). Il peut faire office d’IdP chargé d’authentifier les utilisateurs et d’émettre des assertions, ou de SP recevant des assertions afin de contrôler l’accès aux applications.