M365Con 2027 – conferência online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

SAML vs. OpenID Connect: como escolher o protocolo certo para o Microsoft Entra ID

By ·

Compare os protocolos SAML e OpenID Connect (OIDC) no Microsoft Entra ID. Saiba as principais diferenças técnicas, os casos de uso e quando escolher cada padrão.

Automatically translated with AI from the original post. Read the English original

Cover: Single Sign-On (SSO) - Simply Explained

SAML e OpenID Connect (OIDC) são os dois principais protocolos de autenticação que sustentam o single sign-on corporativo no Microsoft Entra ID. A escolha do protocolo correto depende da idade da aplicação, dos requisitos de arquitetura e dos fluxos de trabalho dos desenvolvedores, equilibrando a compatibilidade com softwares corporativos legados e os padrões modernos de desenvolvimento nativo da nuvem.

Principais conclusões

Entendendo o SAML no ambiente corporativo

A Security Assertion Markup Language, comumente conhecida como SAML, é há mais de uma década o cavalo de batalha incontestável dos sistemas de login corporativos. Quando grandes empresas precisavam permitir que os funcionários acessassem dezenas de sistemas internos e externos sem digitar senhas o tempo todo, o SAML oferecia a estrutura robusta necessária para lidar com integrações complexas de diretórios.

Em sua essência, o SAML encapsula mensagens de autenticação e asserções sobre o usuário dentro de um formato volumoso e altamente estruturado chamado XML. Embora o XML faça os desenvolvedores reclamarem por causa da verbosidade, ele é excelente para transportar grandes quantidades de informações detalhadas sobre um usuário. Em uma resposta SAML típica, o token pode informar o departamento exato do funcionário, o cargo, a hierarquia organizacional, os grupos de segurança aos quais ele pertence e seus níveis específicos de autorização. Os grandes fornecedores de software corporativo construíram suas plataformas em torno desse recurso porque os departamentos de TI exigiam controle granular sobre as permissões dos usuários já na porta de entrada do login.

Para os administradores do Microsoft Entra ID, o SAML aparece com frequência na integração de aplicações locais mais antigas, sistemas ERP especializados ou plataformas SaaS corporativas que antecedem a era da nuvem mobile-first. Se um sistema antigo só fala SAML, ou se frameworks de conformidade rigorosos e contratos de compras determinam o seu uso, os administradores configuram uma conexão SAML com a galeria de aplicações corporativas para manter a compatibilidade.

A ascensão do OpenID Connect para aplicações modernas

Conforme o software migrou das instalações desktop monolíticas para aplicações web hospedadas na nuvem, aplicações de página única (SPAs) e aplicativos móveis, a estrutura pesada em XML do SAML se mostrou pesada demais para o desenvolvimento ágil. Isso levou ao surgimento do OpenID Connect, universalmente abreviado como OIDC.

O OIDC é construído diretamente sobre o OAuth 2.0, separando a autenticação (comprovar quem você é) da autorização (decidir o que você pode acessar). Em vez de arquivos XML volumosos, o OIDC empacota as declarações (claims) e as informações de identidade em JSON Web Tokens (JWTs) compactos. Esse design leve torna o OIDC excepcionalmente fácil de integrar a frameworks web e móveis pelos desenvolvedores modernos.

Quando você usa o Microsoft Entra ID para entrar em uma ferramenta SaaS moderna ou em um aplicativo de nuvem desenvolvido internamente, o OIDC gerencia a troca de tokens nos bastidores. Os desenvolvedores preferem o OIDC porque ele se encaixa naturalmente na arquitetura web moderna, consome menos recursos de rede e é processado rapidamente em ambientes de navegador. A orientação padrão da Microsoft para o desenvolvimento de novos aplicativos de nuvem recomenda explicitamente o OIDC por sua agilidade e pela integração perfeita com as pilhas de desenvolvimento modernas.

Comparando as arquiteturas SAML e OIDC

Avaliar SAML versus OpenID Connect exige olhar além das siglas e examinar como cada um lida com a transmissão de dados, a compatibilidade com aplicativos e a sobrecarga administrativa. Uma imagem mental útil é ver o SAML como um documento jurídico formal, com muitos carimbos, entregue por correspondência registrada, enquanto o OIDC se parece com uma mensagem de texto rápida e criptografada, enviada instantaneamente para um dispositivo móvel.

A tabela abaixo resume as principais diferenças arquiteturais:

Apesar dessas diferenças, nenhum dos protocolos é inerentemente superior. Eles representam soluções projetadas para diferentes fases do desenvolvimento de software. Muitas organizações mantêm ambientes híbridos em que ferramentas legadas dependem do SAML enquanto aplicativos de nuvem recém-implantados utilizam o OIDC, executando os dois protocolos lado a lado no Microsoft Entra ID sem conflitos.

Implicações de segurança e gerenciamento de tokens

Independentemente de a sua organização padronizar em SAML ou OIDC, a postura de segurança fundamental depende inteiramente da validação e do gerenciamento do ciclo de vida dos tokens. Em uma arquitetura moderna de single sign-on, o ativo mais valioso que um invasor pode visar não é mais uma senha estática, e sim um token de sessão ativo.

Como os tokens concedem acesso direto além da porta de autenticação sem solicitar novamente as credenciais, invasores sofisticados utilizam kits de phishing e ataques adversary-in-the-middle para interceptar tokens ativos. Para mitigar esse risco no Microsoft Entra ID, os administradores devem impor políticas robustas de autenticação multifator (MFA), usar o Acesso Condicional para avaliar a conformidade dos dispositivos e garantir que a duração dos tokens esteja adequadamente definida.

Tokens de acesso e tokens de ID são intencionalmente de curta duração, geralmente com padrão de cerca de uma hora, o que força os aplicativos a depender de tokens de atualização ou de novas verificações de autenticação para manter as sessões dos usuários com segurança. Seja na análise de asserções XML no SAML, seja na validação de claims JSON no OIDC, o aplicativo deve verificar rigorosamente as assinaturas criptográficas em relação aos certificados de provedores de identidade confiáveis para evitar falsificações.

Conclusão

Entender as nuances de SAML e OpenID Connect é essencial para qualquer arquiteto de nuvem ou administrador de TI que gerencie identidades no Microsoft Entra ID. Embora os debates sobre protocolos possam ficar acalorados, compreender as diferenças técnicas permite que as equipes tomem decisões de arquitetura pragmáticas com base na compatibilidade das aplicações e nos requisitos de segurança. Para explorar com mais profundidade a mecânica dos provedores de identidade, o ciclo de vida dos tokens e a segurança na nuvem moderna, ouça o episódio completo e assine o podcast para mais insights de especialistas sobre o ecossistema do Microsoft 365.

Perguntas frequentes

Qual é a principal diferença técnica entre SAML e OpenID Connect?

O SAML usa XML para empacotar dados de autenticação e claims, o que o torna mais pesado e complexo, enquanto o OpenID Connect usa JSON Web Tokens (JWTs) sobre o OAuth 2.0, oferecendo uma experiência de desenvolvimento mais leve e rápida.

O Microsoft Entra ID consegue lidar com SAML e OIDC simultaneamente?

Sim, o Microsoft Entra ID oferece suporte completo aos dois protocolos. As organizações executam rotineiramente SAML para aplicativos empresariais legados ao lado de OIDC para software moderno nativo da nuvem, dentro do mesmo locatário.

Quando uma organização deve escolher o OpenID Connect em vez do SAML?

As organizações devem escolher OpenID Connect ao desenvolver ou integrar aplicações web modernas, aplicações de página única (SPAs) e aplicativos móveis que exigem trocas de tokens rápidas e leves e uma implementação simplificada para desenvolvedores.

Escolher SAML em vez de OIDC compromete a segurança no Microsoft Entra ID?

Não, ambos os protocolos são seguros quando configurados corretamente. No entanto, sua segurança depende fortemente de uma autenticação multifator (MFA) robusta e da proteção dos tokens contra roubo ou sequestro de sessão.

Microsoft Entra ID

Related articles

RSS