¿Qué es SAML?

SAML, siglas de Security Assertion Markup Language (lenguaje de marcado para aserciones de seguridad), es un protocolo estándar para intercambiar información de autenticación de usuarios entre distintos dominios de Internet. Mediante SAML, los usuarios pueden acceder a varios servicios de diferentes dominios a través del inicio de sesión único (SSO). Por ejemplo, SAML permite a los usuarios iniciar sesión en un sistema corporativo interno y acceder a servicios en la nube sin necesidad de introducir credenciales adicionales. SAML se basa en un marco XML y se desarrolló por primera vez en 2002; la versión 2.0 se publicó en 2005.

El SSO entre distintos dominios de Internet requiere el intercambio de información de autenticación. SAML lo consigue mediante:

  • Proveedores de identidad (IdP): entidades que proporcionan información de autenticación.
  • Proveedores de servicios (SP): Entidades que utilizan información de autenticación para prestar servicios.

Cuando un usuario accede a un SP para utilizar un servicio, el SP redirige su solicitud, junto con una solicitud de autenticación SAML, al IdP. El IdP procesa la solicitud de autenticación, interactúa con el usuario y lleva a cabo la autenticación. Una vez que el usuario se ha autenticado correctamente, el IdP envía al SP una aserción que contiene los detalles de autenticación, los atributos del usuario y los permisos de acceso. Basándose en esta aserción, el SP aplica el control de acceso sin gestionar directamente los datos de autenticación del usuario, lo que permite un SSO fluido en múltiples servicios.

BIG-IP Access Policy Manager (APM) de F5 admite el inicio de sesión único (SSO) y es totalmente compatible con SAML (SAML 2.0). Puede funcionar como un IdP que autentica a los usuarios y emite aserciones, o como un SP que recibe aserciones para controlar el acceso a las aplicaciones.