SAML

Définition, exemples et bonnes pratiques

À retenir

  • Permet le Single Sign-On (SSO) : un seul compte pour tout.
  • Utilise le format XML pour échanger les preuves d'identité.
  • Sépare l'Identity Provider (celui qui authentifie) du Service Provider (l'application finale).

SAML est une méthode standardisée qui permet de se connecter à plusieurs sites ou applications avec un seul identifiant (le Single Sign-On ou SSO). C'est comme un passeport numérique : un organisme de confiance (votre entreprise ou Google) délivre une preuve d'identité chiffrée que d'autres services acceptent sans vous redemander votre mot de passe.

Étymologie

Acronyme de Security Assertion Markup Language (Langage de balisage pour les affirmations de sécurité). Créé au début des années 2000 par l'organisme OASIS, il s'appuie sur le format XML pour structurer les échanges de données sécurisées.

Exemples d'usage

  • Se connecter à son outil de messagerie professionnelle (ex: Outlook) et être automatiquement identifié sur l'outil de gestion de projets (ex: Jira) sans retaper de mot de passe.
  • Utiliser le portail d'une université pour accéder à des bibliothèques de recherche partenaires.

Cas d'usage

SAML est massivement utilisé en entreprise pour centraliser la gestion des accès. Il intervient dès qu'un utilisateur doit passer d'un service à un autre au sein d'un écosystème informatique complexe (applications SaaS, intranets, outils RH) de manière fluide et sécurisée.

Bonnes pratiques

Il est crucial de toujours utiliser des connexions sécurisées (HTTPS) pour éviter l'interception des jetons. Il faut aussi limiter la durée de validité des affirmations de sécurité (le Timeout) pour réduire les risques en cas de vol de session.

Synonymes

Authentification fédérée protocole SSO XML

Antonymes

Authentification locale login direct

Conseil

Pour bien comprendre SAML, essayez de visualiser le trajet des données : quand vous cliquez sur 'Connexion', votre navigateur est redirigé vers votre fournisseur d'identité, puis revient vers l'application avec un 'ticket' de validation (l'assertion XML).

Questions fréquentes

Quelle est la différence entre SAML et OAuth ?

SAML sert principalement à l'authentification (prouver qui vous êtes pour le SSO), tandis que OAuth est davantage orienté vers l'autorisation (donner la permission à une application d'accéder à vos données sur une autre application).

SAML est-il toujours d'actualité ?

Oui, il reste le standard de référence dans le monde professionnel et industriel, même si des protocoles plus récents comme OpenID Connect gagnent du terrain.