Linguagem de Marcação para Asserções de Segurança (SAML)

O que é SAML?

SAML, sigla de Security Assertion Markup Language (Linguagem de Marcação para Asserções de Segurança), é um protocolo padrão para a troca de informações de autenticação de usuários entre diferentes domínios da internet. Com o SAML, os usuários podem acessar vários serviços em diferentes domínios por meio do Single Sign-On (SSO). Por exemplo, o SAML permite que os usuários façam login em um sistema corporativo interno e acessem serviços em nuvem sem precisar fornecer credenciais de login adicionais. O SAML é baseado em uma estrutura XML e foi desenvolvido inicialmente em 2002, com a versão 2.0 lançada em 2005.

O SSO entre diferentes domínios da internet exige a troca de informações de autenticação. O SAML faz isso por meio de:

  • Provedores de identidade (IdP): entidades que fornecem informações de autenticação.
  • Provedores de Serviços (SP): Entidades que utilizam informações de autenticação para fornecer serviços.

Quando um usuário acessa um SP para utilizar um serviço, o SP redireciona a solicitação, juntamente com uma solicitação de autenticação SAML, para o IdP. O IdP processa a solicitação de autenticação, interage com o usuário e realiza a autenticação. Após a autenticação bem-sucedida do usuário, o IdP emite para o SP uma Asserção contendo detalhes da autenticação, atributos do usuário e permissões de acesso. Com base nessa asserção, o SP aplica o controle de acesso sem manipular diretamente os dados de autenticação do usuário, permitindo uma experiência de SSO integrada em vários serviços.

O BIG-IP Access Policy Manager (APM) da F5 oferece suporte a Single Sign-On (SSO) e é totalmente compatível com SAML (SAML 2.0). Ele pode atuar como um IdP que autentica usuários e emite asserções ou como um SP que recebe asserções para controlar o acesso a aplicações.