Publicado 9 de setembro de 2024 às 14:00 UTCSingle Sign-On com SAML

SAML SSO Authentication

Nos ambientes empresariais de hoje, a segurança da identidade e do acesso é uma preocupação central. Nesse contexto, o SAML (Security Assertion Markup Language) emerge como um padrão aberto crucial, permitindo a transferência de credenciais de autorização entre provedores de serviços e provedores de identidade. Este artigo explora o SAML e sua aplicação, com destaque para sua relevância no cenário corporativo.

Introdução ao SAML

O SAML não é uma tecnologia em si, mas sim um padrão que estabelece uma estrutura para a troca segura de informações de autenticação e autorização entre sistemas. Ele possibilita a implementação de sistemas de login único (SSO), simplificando o processo de acesso a múltiplos serviços com uma única autenticação.

SAML no Contexto Governamental

Um exemplo notável de implementação do SAML é o sistema Acesso govBR, desenvolvido pelo Governo Federal. Este sistema centraliza a gestão de identidade, eliminando a necessidade de múltiplos cadastros para acessar diferentes serviços governamentais. Com o Acesso.gov, os usuários são autenticados uma vez e, em seguida, têm acesso aos serviços de acordo com suas permissões definidas pelos respectivos órgãos.

Níveis de Credenciamento no Acesso govBR

O Acesso govBR utiliza um sistema de credenciamento em três níveis: bronze, prata e ouro. Esses níveis são determinados pela confiabilidade das informações fornecidas durante o processo de cadastramento. O nível bronze requer respostas a perguntas básicas, enquanto o nível prata exige comprovação de identidade por meio de documentos físicos ou digitais. Já o nível ouro envolve reconhecimento biométrico, utilizando a base do Tribunal Superior Eleitoral.

Implementação e Funcionamento do SAML

O SAML opera por meio da troca de mensagens XML entre o provedor de identidade (IDP) e o provedor de serviços (SP). Após autenticar-se uma vez com o IDP, o usuário pode acessar múltiplos serviços sem a necessidade de autenticação adicional. O SAML 2.0 define três papéis principais: o usuário, o provedor de identidade e o provedor de serviços.

Fluxo de Autenticação no SAML

No fluxo típico de autenticação, o usuário solicita recursos ao provedor de serviços, que então solicita autorização ao provedor de identidade. Este último autentica o usuário e concede acesso aos recursos solicitados. O SAML não prescreve um método específico de autenticação, permitindo a adoção de diversas técnicas, incluindo autenticação de múltiplos fatores (MFA).

SAML work flow.gif

Integração com Outros Serviços de Autenticação

Além de suportar autenticação interna, o SAML pode integrar-se a serviços de autenticação de terceiros, como Google, Facebook e Twitter, ampliando as opções disponíveis para os usuários.

Conclusão

O SAML desempenha um papel fundamental na garantia da segurança e praticidade no acesso a sistemas corporativos. Sua capacidade de oferecer login único e compartilhamento de sessões de forma segura faz dele uma ferramenta essencial para empresas que buscam simplificar a gestão de identidade e acesso.

Em suma, o SAML continua a ser um componente crucial na arquitetura de segurança de muitas organizações, proporcionando um ambiente seguro e gerenciável para a autenticação e autorização de usuários. Seja em ambientes governamentais ou corporativos, sua adoção é um passo significativo na garantia da integridade e confidencialidade dos dados.