CyberGlossary

Identidade e acesso

SAML

Também conhecido como: SAML 2.0, Security Assertion Markup Language

Definição

Norma aberta baseada em XML para troca de asserções de autenticação e autorização entre um fornecedor de identidade e um fornecedor de serviço.

O SAML (Security Assertion Markup Language) define como um fornecedor de identidade (IdP) de confiança emite asserções XML assinadas que descrevem a identidade e atributos de um utilizador para um fornecedor de serviço (SP), permitindo SSO web entre domínios de segurança. A versão mais utilizada, SAML 2.0, suporta bindings de redirecionamento e POST; o SP valida a assinatura, a audiência e as condições temporais antes de criar a sessão. O SAML continua dominante em SSO empresarial pelo seu modelo rico de atributos e ferramentas maduras, mas é verboso, pouco adequado a móvel e APIs e propenso a erros de configuração (ataques de XML signature wrapping, falta de validação de audiência). Em integrações novas, prefere-se frequentemente o OpenID Connect.

Exemplos

  • Um IdP corporativo emite uma asserção SAML para login no Salesforce.
  • Um fornecedor de serviço valida um AuthnResponse assinado pelo Microsoft Entra ID.

Termos relacionados