Como estabelecer confiança entre domínios, reutilizar autenticação, coordenar sessões e integrar SAML, OpenID Connect e API Gateways
Edição aprofundada - material de estudo e consulta profissional
Por João Ricardo Dutra••Material integral
Uma autenticação, múltiplas aplicações e domínios de confiança
Figura de abertura - Federação conecta domínios de identidade; reduz desafios repetidos sem eliminar as sessões locais.
Princípio central
Federação transfere confiança entre domínios; reutiliza uma sessão de autenticação sob regras controladas.
Edição aprofundada - material de estudo e consulta profissional
Apresentação do capítulo
Os capítulos anteriores apresentaram 2.0, OpenID Connect, / e 2.0. Cada tecnologia resolve uma parte do problema: delegação de acesso, autenticação moderna, proteção de ou troca de asserções entre organizações. Este capítulo reúne essas peças em uma visão arquitetural mais ampla: como domínios de identidade independentes estabelecem confiança e como uma autenticação realizada em um ponto pode ser reutilizada por várias aplicações.
Identity é um arranjo de confiança em que um domínio aceita declarações de identidade produzidas por outro domínio. é a experiência na qual o usuário acessa múltiplas aplicações sem repetir o desafio de autenticação a cada acesso. Os conceitos se relacionam, mas não são equivalentes. É possível ter dentro de um único domínio sem federação, e é possível federar identidades sem oferecer uma experiência contínua de .
A complexidade real aparece quando várias sessões, protocolos, chaves, certificados, identificadores, políticas e ciclos de vida coexistem. A sessão do Identity Provider não é a mesma sessão da aplicação. Um emitido para uma não representa necessariamente a sessão do navegador. Logout em uma camada não encerra automaticamente as demais. mal projetado pode unir identidades erradas. Metadata desatualizada pode interromper toda a federação.
Este capítulo aprofunda domínios de confiança, topologias, identity brokers, federação e , sessões, logout, autenticação step-up, multitenancy, B2B/B2C, , federação de workloads, segurança, privacidade, alta disponibilidade e integração com . O objetivo é oferecer um modelo mental que permita projetar, operar e diagnosticar federações corporativas complexas.
Como estudar este capítulo
Em cada fluxo, separe quatro elementos: a sessão no provedor de identidade, a asserção ou transportado, a sessão local criada pela aplicação e a política de autorização aplicada ao recurso. Muitos problemas de surgem quando essas camadas são tratadas como uma única coisa.
Objetivos de aprendizagem
Distinguir identidade federada, , provisionamento, sincronização e delegação.
Explicar domínios de confiança, , SP, RP, broker, diretório e autoridade de atributos.
Comparar confiança direta, hub-and-spoke, multilateral e federação dinâmica.
Compreender as camadas de sessão no , na aplicação, no navegador e nas .
Relacionar 2.0, OpenID Connect e outros protocolos aos casos de uso de federação.
Projetar metadata, chaves, certificados, , e identificadores de forma governada.
Avaliar , identifiers public/pairwise e riscos de correlação indevida.
Aplicar , step-up, assurance level, acr e amr em jornadas federadas.
Compreender identity brokering, tradução de protocolo e federação B2B/B2C/multitenant.
Diagnosticar loops de login, falhas de logout, clock skew, audience, issuer, metadata e sessão.
Estrutura do capítulo
20.1 Identidade federada e : conceitos diferentes
20.2 Domínios de identidade e fronteiras de confiança
20.3 Papéis: , SP, RP, broker e
20.4 Topologias de confiança federada
20.5 e as múltiplas camadas de sessão
20.6 Federação com 2.0 e OpenID Connect
20.7 Metadata, chaves, certificados e descoberta
20.8 Onboarding, ciclo de vida e governança de parceiros
20.9 Identificadores, e
20.10 , step-up e níveis de garantia
20.11 Logout e encerramento de sessões
20.12 e tradução de protocolos
20.13 Multitenancy, B2B, B2C e workforce identity
20.14 Federação de workloads e exchange
20.15 Segurança, privacidade e ameaças
20.16 Alta disponibilidade e recuperação de desastre
20.17 Integração com
20.18 Observabilidade, auditoria e
20.19 Estudos de caso e laboratórios
Resumo, checklist, exercícios, glossário e referências
20.1 Identidade federada e : conceitos diferentes
Federação de identidade é o estabelecimento de uma relação de confiança entre domínios administrativos distintos. Um domínio autentica o sujeito e produz uma asserção; outro domínio aceita essa asserção e cria um principal local ou temporário. O consumidor da asserção não precisa conhecer a senha, o fator biométrico ou o dispositivo usado na autenticação original. Ele confia no processo do emissor e nas condições da mensagem recebida.
descreve uma experiência: depois de autenticar-se uma vez, o usuário acessa aplicações adicionais sem repetir integralmente o desafio. O costuma depender de uma sessão central no . Quando uma nova aplicação redireciona o navegador para esse , a sessão existente permite emitir uma nova asserção. Ainda assim, cada aplicação mantém sessão própria, regras próprias de expiração e autorização independente.
Provisionamento e sincronização são problemas diferentes. SCIM, diretórios e processos de IAM podem criar contas e grupos antes do primeiro login; federação permite autenticar e transportar atributos no momento do acesso. Uma organização pode usar just-in-time provisioning durante o primeiro login, mas isso não elimina a necessidade de governar desligamento, mudanças de função e revogação de acesso.
Tabela 1 - Conceitos relacionados, mas com responsabilidades diferentes.
Conceito
Pergunta principal
Exemplo
Federação
Em qual emissor a aplicação confia?
Empresa A aceita asserções do IdP da Empresa B.
SSO
O usuário precisa autenticar novamente?
Uma sessão no IdP atende várias aplicações.
Provisionamento
A conta existe e possui atributos?
SCIM cria o usuário e grupos no SaaS.
Delegação
Quem age em nome de quem?
Aplicação acessa API em nome do usuário.
20.2 Domínios de identidade e fronteiras de confiança
Um domínio de identidade é o conjunto administrativo que controla cadastro, autenticação, ciclo de vida, políticas, credenciais e atributos de uma população. Em uma federação, o domínio consumidor aceita que outro domínio execute parte dessas responsabilidades. Essa aceitação precisa ser explícita: quais emissores são confiáveis, quais algoritmos são permitidos, quais podem orientar autorização e quais níveis de autenticação são suficientes para cada operação.
A fronteira de confiança não coincide necessariamente com a rede. Um pode estar na nuvem, o SP em datacenter e o usuário em rede pública. A confiança é criptográfica e administrativa: chaves, certificados, metadata, contratos, auditorias e procedimentos de resposta a incidentes sustentam a relação. Colocar os componentes na mesma VNet ou não substitui validação de issuer, audience, assinatura e condições temporais.
Domínios federados também precisam alinhar semântica. O atributo role=admin de um parceiro não deve automaticamente conceder administração local. externos precisam ser mapeados para conceitos internos sob uma política controlada. O consumidor da federação continua responsável por autorizar o acesso ao seu recurso.
Limite de confiança
Aceitar uma asserção de identidade não significa delegar toda a política de autorização ao emissor. O domínio consumidor deve decidir quais declarações externas são confiáveis, como serão transformadas e quais ações locais elas podem habilitar.
20.3 Papéis: , SP, RP, broker e
O Identity Provider autentica o sujeito e emite informações de identidade. Em , a aplicação consumidora é tradicionalmente chamada . Em OpenID Connect, ela é chamada . Os nomes mudam, mas a função é semelhante: confiar no emissor, validar a mensagem e criar uma sessão ou identidade local.
Um se posiciona entre vários provedores e várias aplicações. Ele recebe asserções de um domínio, aplica transformação de protocolo e , e emite nova asserção para outro domínio. O broker reduz o número de integrações ponto a ponto, mas torna-se componente crítico: concentra chaves, políticas, disponibilidade, e impacto de configuração incorreta.
Uma é uma fonte confiável de atributos adicionais, que podem não vir do principal. Em arquiteturas modernas, essa função pode ser exercida por diretórios, de perfil, mecanismos de entitlement ou policy information points. O uso de atributos dinâmicos exige atenção a frescor, consistência e privacidade.
Figura 1 - A aplicação cria sessão própria depois de validar a asserção federada.
20.4 Topologias de confiança federada
Na confiança direta, cada aplicação configura individualmente o parceiro. O modelo é simples para poucas relações, porém escala mal: cada mudança de certificado, ou precisa ser coordenada com múltiplos sistemas. Em ecossistemas grandes, o número de integrações cresce rapidamente e a consistência de segurança diminui.
No modelo hub-and-spoke, um broker ou centraliza as relações. Os IdPs confiam no broker e as aplicações também. O broker normaliza protocolos e atributos, aplica políticas e fornece uma interface mais estável. A vantagem operacional é significativa, mas exige alta disponibilidade e governança rigorosa, pois uma falha afeta várias jornadas.
Federações multilaterais utilizam uma autoridade ou metadata agregada para distribuir confiança entre muitos participantes. O setor acadêmico e ecossistemas regulados são exemplos comuns. Em modelos dinâmicos, as entidades constroem cadeias de confiança e consultam statements assinados. Esses arranjos reduzem configuração manual, mas aumentam a complexidade de validação e governança.
Figura 2 - A topologia define como relações de confiança são distribuídas e operadas.
20.5 e as múltiplas camadas de sessão
O é frequentemente explicado como uma única sessão, mas a arquitetura real contém várias. O possui uma sessão de autenticação central, normalmente representada por . Cada aplicação cria sua sessão local depois de validar a asserção. podem receber separados, com audiência e expiração próprias. O navegador mantém e contexto, mas não é a autoridade final sobre nenhuma dessas sessões.
Quando o usuário acessa uma segunda aplicação, ela redireciona ao . Se a sessão central ainda é válida e a política permite, o emite nova asserção sem pedir credenciais. Isso é . A segunda aplicação ainda precisa validar issuer, audience, ou InResponseTo, condições temporais e assinatura, e só então criar sessão própria.
As políticas de tempo podem divergir. O pode manter sessão por oito horas, enquanto uma aplicação financeira exige reautenticação a cada quinze minutos para ações sensíveis. Outro sistema pode aceitar sessão por uma hora, mas exigir para uma transferência. O não elimina autenticação step-up nem controles de risco.
Figura 3 - Sessão central, sessão local e possuem ciclos de vida independentes.
20.6 Federação com 2.0 e OpenID Connect
2.0 é amplamente utilizado em corporativo e integração com aplicações web empresariais. Ele transporta assertions por bindings como -Redirect e - . Metadata descreve entity IDs, , certificados e capacidades. O modelo é maduro, mas exige cuidado com assinatura , canonicalização, Destination, AudienceRestriction, Recipient e InResponseTo.
OpenID Connect usa 2.0 como base e introduz o , Discovery, UserInfo, de identidade e mecanismos de sessão e logout. Ele se encaixa naturalmente em aplicações web modernas, SPAs, mobile e arquiteturas orientadas a . A validação precisa considerar issuer, audience, azp, , exp, iat, assinatura e algoritmo.
A escolha não deve ser tratada como disputa abstrata. pode ser a melhor opção para SaaS corporativo legado e federação workforce; costuma ser preferido em aplicações modernas e experiências digitais. Identity brokers permitem que um parceiro acesse uma aplicação ou o contrário, desde que a transformação preserve contexto e segurança.
Tabela 2 - Os protocolos têm papéis semelhantes, mas ecossistemas e mecanismos diferentes.
Aspecto
SAML 2.0
OpenID Connect
Formato
XML e assertions.
JSON/JWT e ID Token.
Aplicações típicas
SSO corporativo e SaaS.
Web moderna, mobile, SPA e BFF.
Descoberta
Metadata XML.
Discovery document e JWKS.
Sessão e logout
SLO profile e bindings.
RP-Initiated, front-channel e back-channel.
20.7 Metadata, chaves, certificados e descoberta
Federação depende de configuração confiável de identificadores, e chaves. Em , metadata pode conter entityID, SingleSignOnService, AssertionConsumerService, SingleLogoutService e certificados. Em , o Discovery document publica authorization_endpoint, token_endpoint, jwks_uri, issuer e recursos suportados.
Chaves e certificados precisam de rotação planejada. A troca deve suportar sobreposição: a nova chave é publicada antes de ser usada, e a antiga permanece disponível até que ou assertions emitidos com ela expirem. Rotação instantânea sem janela de coexistência causa falhas distribuídas difíceis de recuperar.
Metadata não deve ser consumida sem validação. , , assinatura da metadata, origem do documento, e frequência de atualização precisam ser definidos. Em federação com parceiros, alterações devem passar por processo de change management, contatos técnicos e teste prévio.
20.8 Onboarding, ciclo de vida e governança de parceiros
Uma federação segura começa antes da primeira mensagem. O onboarding deve identificar responsáveis, domínios, ambientes, , certificados, , audiences, níveis de autenticação, contatos de incidente, janelas de manutenção e critérios de desligamento. Ambientes de teste precisam usar entidades e chaves separadas da produção.
O contrato de federação deve definir quem é responsável pela prova de identidade, pelo ciclo de vida do usuário e pela qualidade dos atributos. Se um funcionário deixa a empresa parceira, quanto tempo leva para o acesso ser revogado? Se um certificado vaza, qual é o procedimento de emergência? Se um atributo muda de significado, como as aplicações consumidoras serão protegidas?
A governança precisa inventariar relações ativas, algoritmos, certificados, últimas autenticações, aplicações dependentes e datas de expiração. Federações esquecidas representam risco: chaves antigas, abandonados e contas sem owner permanecem como caminhos de acesso.
Tabela 3 - Federação é uma relação de ciclo de vida, não apenas uma configuração inicial.
Fase
Atividades essenciais
Evidência
Onboarding
Troca de metadata, teste, mapping e aprovação.
Checklist e resultado de homologação.
Operação
Monitoramento, rotação e suporte.
Métricas, alertas e contatos válidos.
Mudança
Novo certificado, endpoint ou claim.
Plano de coexistência e rollback.
Offboarding
Bloqueio, remoção de confiança e auditoria.
Confirmação de encerramento.
20.9 Identificadores, e
O identificador federado precisa ser estável, único dentro do contexto correto e pouco sujeito a reutilização. E-mail pode mudar, ser reciclado ou possuir aliases; por isso, não deve ser a única chave de vínculo. Em , o par issuer + subject identifica o usuário. Em , NameID e atributos devem ser interpretados dentro da entidade emissora e do formato acordado.
associa uma identidade externa a uma conta local existente. O processo é sensível: ligar automaticamente por e-mail pode permitir takeover quando domínios ou endereços são reutilizados. O vínculo deve exigir prova suficiente de controle das duas identidades, ou seguir processo administrativo verificado.
Identificadores pairwise reduzem correlação entre aplicações, pois o mesmo usuário recebe subjects diferentes para cada setor ou cliente. Essa técnica melhora privacidade, porém exige estratégia de suporte e auditoria. devem ser minimizados: a aplicação só deve receber os atributos necessários à finalidade declarada.
Risco de
Nunca trate coincidência de e-mail como prova universal de que duas identidades pertencem à mesma pessoa. O vínculo precisa considerar emissor, verificação do domínio, ciclo de vida do endereço e uma prova adicional controlada.
20.10 , step-up e níveis de garantia
Federação precisa transportar não apenas quem foi autenticado, mas como e quando. Aplicações sensíveis podem exigir múltiplos fatores, autenticação resistente a phishing ou reautenticação recente. Em , acr, amr e auth_time ajudam a expressar contexto. Em , AuthnContextClassRef e SessionIndex cumprem papel relacionado.
Step-up ocorre quando uma sessão existente é insuficiente para uma operação de maior risco. A aplicação solicita ao novo nível de autenticação, possivelmente com . O resultado deve ser validado; não basta confiar que o usuário foi redirecionado. Políticas precisam definir quais níveis são aceitos para cada jornada.
Assurance level também depende do cadastro inicial, da gestão de credenciais e do dispositivo. Um fator forte aplicado a uma identidade mal verificada não produz garantia alta. Em ecossistemas regulados, níveis precisam ser definidos de forma objetiva e auditável.
20.11 Logout e encerramento de sessões
Logout federado é difícil porque há várias sessões independentes. Encerrar a sessão local remove o acesso à aplicação, mas a sessão central no pode continuar ativa. Ao retornar, o usuário pode ser autenticado silenciosamente. Encerrar a sessão do pode não alcançar todas as aplicações, especialmente quando de terceiros são bloqueados ou quando uma aplicação está indisponível.
coordena LogoutRequest e LogoutResponse entre participantes. define RP-Initiated Logout, front-channel e back-channel. Back-channel é mais confiável para notificar servidores sem depender do navegador, porém exige autenticados e processamento robusto. Nenhum mecanismo revoga automaticamente todos os já emitidos, salvo se houver integração com revogação ou introspecção.
O desenho precisa distinguir logout da interface, encerramento de sessão local, encerramento no e revogação de . Em aplicações de alto risco, pode ser necessário registrar uma lista de sessões ativas, emitir eventos de revogação e reduzir o tempo de vida dos .
20.12 e tradução de protocolos
O broker reduz integrações ponto a ponto e cria uma camada de abstração. Ele pode receber de um parceiro, converter a identidade em sessão interna e emitir para aplicações modernas. Também pode consolidar IdPs sociais, workforce e parceiros B2B. A tradução, porém, não deve inventar contexto que não existe na origem.
e níveis de autenticação precisam ser normalizados com cuidado. Um AuthnContext não deve ser convertido automaticamente em acr alto sem mapeamento explícito. Grupos externos podem ser convertidos em atributos intermediários, mas a autorização final deve permanecer sob controle do domínio consumidor.
O broker também centraliza descoberta de , , políticas de risco, , e sessão. Isso melhora consistência, mas aumenta a criticidade operacional. A arquitetura deve prever escalabilidade, chaves protegidas, segregação de tenants e recuperação de desastre.
como ponto de tradução e política
Figura 4 - O broker normaliza confiança e protocolos, mas não elimina a responsabilidade da aplicação.
20.13 Multitenancy, B2B, B2C e workforce identity
Workforce identity atende funcionários e terceiros internos; B2B integra identidades de organizações parceiras; B2C atende consumidores em grande escala. Os modelos podem compartilhar tecnologia, mas possuem riscos, atributos e experiências diferentes. Uma política de adequada a funcionário corporativo pode ser inviável para milhões de consumidores; um de departamento pode não existir em B2C.
Em ambientes multitenant, issuer, tenant e audiência precisam ser validados com rigor. Aceitar de qualquer tenant sem allowlist pode permitir acesso indevido. Aplicações precisam decidir se confiam em uma autoridade comum, em tenants específicos ou em um broker que aplica política de admissão.
seleciona o correto com base em domínio, convite, tenant ou escolha do usuário. A descoberta não deve ser vulnerável a spoofing ou encaminhamento para emissores não confiáveis. Convites B2B precisam expirar e estar vinculados à identidade esperada.
Tabela 4 - Populações diferentes exigem políticas de identidade diferentes.
População
Características
Controle crítico
Workforce
Diretório corporativo e ciclo de RH.
Desligamento rápido e MFA forte.
B2B
Usuários administrados pelo parceiro.
Allowlist de IdPs e contrato de confiança.
B2C
Escala alta e recuperação de conta.
Proteção contra fraude e privacidade.
Workloads
Processos e serviços sem usuário.
Credenciais curtas e atestação do ambiente.
20.14 Federação de workloads e exchange
Federação não se limita a usuários. Workloads em nuvem, e podem trocar identidades sem armazenar secrets permanentes. Um emissor externo apresenta uma asserção ao security service, que verifica a origem e emite credencial curta para o domínio de destino. Esse modelo é usado em workload identity e integrações entre nuvens.
Exchange permite transformar um em outro adequado ao próximo recurso ou domínio. O novo deve reduzir audiência, escopo e tempo de vida, preservando subject e actor quando necessário. A transformação não deve ampliar privilégios. precisam registrar cadeia de delegação para auditoria.
Em microsserviços, a identidade do usuário e a identidade do serviço podem coexistir. O precisa saber se a operação foi executada por uma aplicação autônoma ou em nome de um usuário. como sub, client_id e actor ajudam, mas a semântica precisa ser padronizada.
20.15 Segurança, privacidade e ameaças
Federação concentra riscos de alto impacto. Se a chave do for comprometida, um atacante pode emitir asserções para múltiplas aplicações. Se a aplicação não valida audience ou issuer, pode aceitar destinados a outro serviço. Se RelayState, redirect_uri ou ACS forem manipulados, respostas podem ser desviadas. ocorre quando uma asserção válida é reutilizada fora da janela ou do contexto esperado.
Ataques de mix-up exploram confusão entre emissores ou . Signature wrapping em explora diferenças entre o elemento assinado e o elemento processado. Algoritmos fracos, metadata não autenticada, clock skew excessivo e chaves antigas ampliam a superfície. A defesa exige validação estrita, bibliotecas maduras, pinagem lógica do emissor e monitoramento.
Privacidade exige minimização de , consentimento quando aplicável, retenção limitada e proteção contra correlação. Um broker que centraliza todas as autenticações possui visão ampla do comportamento dos usuários. devem evitar armazenar completos e dados sensíveis sem necessidade.
Tabela 5 - A confiança federada precisa ser limitada por validações e políticas locais.
Ameaça
Falha típica
Controle
Replay
Asserção reutilizada.
Nonce, InResponseTo, jti, janela curta e cache de uso.
Issuer confusion
Token aceito do emissor errado.
Allowlist e validação exata de issuer.
Audience mismatch
Token destinado a outro serviço.
Validar aud e azp quando aplicável.
Key compromise
Emissão fraudulenta em escala.
HSM, rotação, revogação e resposta a incidente.
Claim injection
Atributo externo vira privilégio interno.
Mapping explícito e autorização local.
20.16 Alta disponibilidade e recuperação de desastre
O e o broker estão no caminho crítico de login. Uma indisponibilidade pode bloquear várias aplicações ao mesmo tempo. A arquitetura precisa considerar múltiplas instâncias, balanceamento, armazenamento de sessão, replicação de chaves, , e capacidade de sobrevivência a falhas regionais.
A recuperação de desastre deve testar não apenas o , mas também issuer, metadata, certificados e . Alterar issuer durante quebra validação. Usar o mesmo issuer em regiões diferentes exige coordenação consistente de chaves e estado. Sessões podem ser perdidas sem impedir novo login, desde que o domínio de confiança permaneça estável.
Aplicações precisam definir comportamento quando o está indisponível. Sessões já estabelecidas podem continuar por algum tempo, mas novas autenticações falharão. Bypass manual de autenticação não deve ser usado como contingência improvisada.
20.17 Integração com
participam da federação como consumidores de , pontos de enforcement ou intermediários de tradução. Um pode validar / , converter identidade para internos, aplicar políticas por e emitir interno para o . Também pode estar atrás de um portal autenticado por ou .
O não deve aceitar cegamente de identidade vindos da Internet. Informações como X-User ou X-Roles precisam ser removidas na borda e recriadas apenas depois da validação. A confiança entre e deve ser protegida por , rede controlada ou sender-constrained.
Em Axway e Azure Management, a implementação pode incluir validação , introspecção, políticas, certificados, produtos e subscriptions. O desenho precisa separar autenticação do portal, autenticação do consumidor da e identidade do . Essas identidades podem ser diferentes na mesma jornada.
Boa prática no
Propague ao apenas necessárias e normalizadas. Registre issuer, subject, client, tenant, método de autenticação e decisão de política, mas nunca exponha ou grave completos sem necessidade operacional.
20.18 Observabilidade, auditoria e
de federação precisa reconstruir a cadeia: aplicação inicial, redirecionamento, selecionado, sessão existente, pedido de autenticação, resposta emitida, validação, criação da sessão local e acesso à . Cada etapa possui IDs, timestamps e próprios. A correlação evita atribuir ao um erro produzido pela aplicação ou pelo .
Loops de login normalmente indicam que a aplicação não preservou state/RelayState, não conseguiu criar local, rejeitou a asserção ou redirecionou novamente ao . Erros intermitentes podem surgir de clock skew, rotação de chave não propagada, afinidade de sessão, metadata divergente ou SameSite.
Auditoria deve registrar autenticação, resultado, , nível de garantia, aplicação, tenant, subject pseudonimizado quando possível, criação e encerramento de sessão, mudança de vínculo e decisão de acesso. Métricas de taxa de sucesso, latência, , falhas por issuer e expiração de certificados ajudam a antecipar incidentes.
Tabela 6 - Diagnóstico federado exige evidência de todas as camadas.
Sintoma
Evidência a coletar
Hipóteses
Loop de login
state/RelayState, cookies e logs da aplicação.
Sessão local não criada ou resposta rejeitada.
Invalid audience
audience esperada e metadata.
Aplicação ou ambiente incorreto.
Assinatura inválida
kid, certificado, JWKS e horário.
Rotação incompleta ou emissor errado.
Logout parcial
sessões locais, IdP e tokens.
Camadas não coordenadas.
Usuário duplicado
issuer, subject, NameID e mapping.
Account linking ou identificador instável.
20.19 Estudos de caso e laboratórios
Estudo de caso 1 - SaaS corporativo: funcionários acessam um sistema externo por . O corporativo autentica com e envia NameID persistente e grupos controlados. O SaaS cria sessão local e mapeia grupos para papéis próprios. A governança inclui rotação de certificado, offboarding e teste de .
Estudo de caso 2 - Portal B2B: parceiros usam seus próprios IdPs. Um broker central aceita ou , normaliza subject, tenant e assurance, e emite interno. O portal usa , enquanto o valida e aplica quotas por organização. Parceiros são permitidos por allowlist e contrato de confiança.
Estudo de caso 3 - : um em nuvem externa obtém identidade curta por atestação do ambiente e troca essa asserção por do domínio corporativo. Nenhum secret permanente é armazenado. A audiência é restrita ao serviço de implantação e o expira em poucos minutos.
Laboratórios sugeridos
1) Desenhe as sessões de um fluxo com duas aplicações. 2) Compare metadata e Discovery . 3) Simule rotação de chave com sobreposição. 4) Crie uma matriz de externos e papéis internos. 5) Investigue um loop de login usando state, e .
Resumo do capítulo
Identity transfere confiança entre domínios; reutiliza uma autenticação central para reduzir desafios repetidos. Os conceitos são relacionados, mas não equivalentes. Provisionamento, delegação e autorização continuam sendo responsabilidades separadas.
A arquitetura federada é sustentada por emissores, aplicações consumidoras, brokers, metadata, chaves, certificados, e políticas. Cada aplicação mantém sessão local, enquanto o mantém sessão central. Logout e revogação precisam coordenar várias camadas independentes.
2.0 e OpenID Connect oferecem mecanismos maduros para federação. A escolha depende do ecossistema, do tipo de aplicação e da capacidade operacional. Identity brokers simplificam integrações e traduzem protocolos, mas concentram risco e disponibilidade.
Segurança exige validação estrita de issuer, audience, assinatura, tempo, , InResponseTo e contexto. externos devem ser mapeados, não aceitos como privilégios locais. Governança, observabilidade, alta disponibilidade e gestão de ciclo de vida determinam a qualidade real da federação.
Próximo passo do curso
Com os fundamentos de identidade, autenticação e federação consolidados, o próximo capítulo inicia a camada de plataforma: , seus planos de dados e controle, responsabilidades arquiteturais e papel na segurança e governança de .
Checklist de federação e
Os domínios de confiança, emissores e aplicações consumidoras estão inventariados.
Issuer, audience, e identificadores são validados de forma exata.
Metadata e chaves possuem origem confiável, e rotação com sobreposição.
externos são minimizados, normalizados e mapeados para conceitos internos.
exige prova controlada e não depende apenas de e-mail.
A política define , step-up, auth_time e níveis de garantia por jornada.
Sessão do , sessão da aplicação e possuem tempos de vida coerentes.
Logout local, logout central e revogação de estão documentados separadamente.
Brokers possuem alta disponibilidade, segregação de tenants e proteção de chaves.
Federações B2B possuem owner, contato de incidente, offboarding e data de revisão.
removem de identidade não confiáveis e propagam apenas normalizadas.
e métricas permitem correlacionar login, emissão, validação, sessão e acesso à .
Exercícios
Diferencie identidade federada, , provisionamento e delegação.
Explique por que não significa uma única sessão técnica.
Compare confiança direta e hub-and-spoke com .
Descreva como e representam emissor, audiência e sessão.
Explique por que por e-mail pode ser inseguro.
Proponha um fluxo de step-up para uma operação financeira sensível.
Diferencie logout local, logout no e revogação de .
Desenhe uma federação B2B multitenant com allowlist de parceiros.
Explique como workload identity elimina secrets estáticos.
Liste as evidências necessárias para diagnosticar um loop de login.
Glossário
Tabela 7 - Vocabulário essencial do capítulo.
Termo
Definição
Account linking
Associação controlada entre identidades externas e uma conta local.
Attribute authority
Fonte confiável de atributos adicionais sobre um sujeito.
Federation
Relação de confiança entre domínios de identidade.
Home realm discovery
Processo de selecionar o IdP adequado ao usuário ou tenant.
Identity broker
Intermediário que normaliza confiança, protocolos, claims e sessões.
IdP
Identity Provider que autentica o sujeito e emite asserções.
JIT provisioning
Criação de conta local durante o primeiro login federado.
Pairwise identifier
Identificador diferente do mesmo usuário para cada cliente ou setor.
Relying Party
Aplicação OIDC que confia no OpenID Provider.
Service Provider
Aplicação SAML que consome assertions do IdP.
Single Logout
Coordenação de encerramento de sessões entre participantes.
Single Sign-On
Experiência de acesso a várias aplicações com reutilização de autenticação.
Step-up authentication
Autenticação adicional para elevar o nível de garantia.
Trust domain
Domínio administrativo que controla identidades e políticas de confiança.
Workload federation
Troca de identidade entre ambientes sem secret permanente.
Referências técnicas
OASIS. Security Assertion Markup Language ( ) V2.0 Core, Bindings, Profiles e Metadata.
OpenID Foundation. OpenID Connect Core 1.0.
OpenID Foundation. OpenID Connect Discovery 1.0.
OpenID Foundation. RP-Initiated Logout, Front-Channel Logout e Back-Channel Logout.
. 8693 - 2.0 Exchange.
. 7644 - System for Cross-domain Identity Management: Protocol.
. Digital Identity Guidelines.
. Authentication, Security e Security Cheat Sheets.
Microsoft Learn. Identity , external identities e workload identity .
SPIFFE Project. SPIFFE and SPIRE specifications and documentation.
Nota de atualização
Protocolos, navegadores, políticas de e produtos de identidade evoluem. Antes de implantar federação, valide a documentação oficial da versão utilizada, os algoritmos permitidos, o comportamento de logout e as capacidades do ou broker no ambiente autorizado.