Table of Contents
As organizações precisam rotineiramente compartilhar identidades digitais de forma segura para permitir uma colaboração perfeita entre departamentos, subsidiárias e parceiros externos. A federação de identidade permite que uma organização autentice um usuário e então passe essa reivindicação de autenticação para outra organização, concedendo acesso a recursos sem exigir um login separado. No entanto, para que este processo seja seguro, a organização confiável deve ter certeza absoluta de que a afirmação de identidade que recebe é legítima e não foi adulterada. Public Key Infrastructure (PKI) fornece a estrutura criptográfica que torna esta confiança possível em escala. Ao alavancar certificados digitais, autoridades de certificados e criptografia de chave pública, as organizações podem estabelecer um tecido de confiança de alta segurança que abrange diferentes domínios de segurança, permitindo uma federação de identidade segura que seja resiliente e auditável.
Este artigo fornece um guia abrangente para implantar PKI para a federação de identidade. Ele vai além das definições básicas para explorar as decisões arquitetônicas, estratégias de implementação e práticas de gestão de ciclo de vida necessárias para construir um modelo de confiança federado pronto para a produção. Se você está conectando duas organizações com uma integração SAML simples ou construir uma federação multipartidária complexa, entender o papel do PKI é essencial para manter uma postura de segurança forte.
O papel central do PKI na confiança federada
O desafio principal da federação de identidade é a distribuição e verificação da confiança. Num ambiente não alimentado, a confiança é frequentemente estabelecida através de segredos partilhados, como senhas ou fichas API. Esta abordagem não escala através dos limites organizacionais, porque requer partilha fora da banda e armazenamento seguro de segredos de ambos os lados. O PKI resolve este problema introduzindo um terceiro de confiança: a Autoridade de Certificados (CA).
Numa federação baseada em PKI, cada organização obtém um certificado digital de uma CA mutuamente confiável. Este certificado vincula a identidade da organização a um par de chaves criptográficas. Quando um usuário autentica-se em sua organização doméstica (o provedor de identidade, ou IdP) e solicita acesso a um recurso em uma organização parceira (o provedor de serviços, ou SP), o IdP assina criptograficamente a afirmação de autenticação usando sua chave privada. O SP, que confia na CA, usa o certificado público do IdP para verificar a assinatura. Este processo fornece três garantias críticas:
- Autenticação: A afirmação foi genuinamente emitida pela organização que afirma tê-la emitido.
- Integridade: A afirmação não foi modificada em trânsito entre as duas organizações.
- Não-Repudiação: A organização emissora não pode negar ter emitido a afirmação, que é essencial para as trilhas de auditoria e conformidade.
O PKI transforma uma complexa rede de relacionamentos de confiança em um modelo de confiança gerencial e hierárquico. Ao invés de gerenciar segredos compartilhados com cada parceiro, uma organização só precisa confiar na raiz CA. A CA, por sua vez, garante as identidades de todas as organizações participantes. Essa mudança fundamental torna operacionalmente viável e muito mais segura a federação de identidade em larga escala.
Desconstruindo os componentes PKI para a Federação
Para implantar efetivamente o PKI para a federação de identidade, é necessário um entendimento sólido dos seus componentes principais e seus papéis específicos. Cada componente desempenha um papel distinto na garantia da integridade e segurança do sistema global.
Autoridade de Certificados (AC) e Cadeia de Confiança
A CA é a entidade confiável que emite certificados digitais. Num contexto federado, o papel da CA é verificar a identidade de uma organização ou de seus serviços antes de emitir um certificado. A confiança em todo o sistema provém da Root CA. As organizações participantes da federação incluem o certificado da Root CA em sua loja de confiança. Eles também confiam em qualquer CA Intermediária que seja certificada pela Root. Isso cria uma cadeia de confiança ininterrupta da Root CA até os certificados de servidor ou serviço individuais usados pelo IdP e SP.
Autoridade de Registo (AR) e Verificação de Identidade
Antes de emitir um certificado, a identidade do sujeito deve ser verificada. A RA lida com este processo de verificação. Para a federação de identidade, o sujeito é muitas vezes uma organização ou um serviço específico (por exemplo, login.salesforce.com). A RA realiza a prova de identidade, que pode envolver a validação de documentos legais, verificação do controle de DNS ou confirmação da propriedade do domínio. A força do processo de comprovação de identidade se correlaciona diretamente com a confiabilidade da federação. Um processo de RA fraco é uma vulnerabilidade comum que pode comprometer todo o modelo de confiança.
Autoridade de Validação (VA) e Verificação da Revogação
A confiança não é permanente. Um certificado pode ser comprometido antes da sua data de expiração. A federação deve ter um mecanismo para verificar se um certificado ainda é válido no momento da utilização. Este é o papel da Autoridade de Validação (VA). A VA fornece verificações de estado em tempo real através de dois métodos primários:
- Listas de Revogação de Certificados (CRLs): Uma lista periodicamente atualizada de números de série de certificados revogados. O SP deve baixar e verificar esta lista. Os CRLs podem se tornar grandes e introduzir latência.
- Protocolo de Estado do Certificado Online (OCSP): Um protocolo em tempo real que permite ao SP consultar a CA para o estado de um certificado específico. Os respondedores OCSP devem estar altamente disponíveis e seguros.
Em uma federação de alta garantia, as partes que dependem devem verificar o status de revogação de cada certificado que lhes é apresentado, incluindo aquelas usadas para assinar asserções SAML ou estabelecer conexões TLS. A não realização desse ato pode permitir que uma organização comprometida continue operando dentro da federação.
Módulos de Segurança de Hardware (HSMs)
As chaves privadas das CAs e das IdPs são as jóias da coroa da federação PKI. Se um atacante compromete uma chave privada, eles podem forjar identidades e autenticar como qualquer organização na federação. HSMs fornecer hardware resistente a adulteração, endurecido para armazenar e gerenciar essas chaves privadas. Eles garantem que a chave privada nunca existe em texto simples fora do limite seguro do HSM. Para qualquer federação de produção que lida com dados sensíveis, armazenar chaves privadas críticas em uma HSM é uma prática de segurança necessária.
Arquitetar um Modelo de Confiança de Organização Cruzada
Escolher a arquitetura de confiança certa é a decisão de design mais importante para uma federação baseada em PKI. A arquitetura determina como a confiança flui entre organizações, como é fácil adicionar novos participantes, e como o sistema lida com a partida ou compromisso de um membro.
O modelo CA da ponte
O modelo da Ponte CA é uma das arquiteturas mais eficazes para federações de identidade em larga escala. Ao invés de cada organização se cruzar com qualquer outra organização, todos os participantes confiam em uma Ponte central e neutra CA. A Ponte CA certifica a Raiz CA de cada organização participante. Isso cria uma topologia de confiança. A principal vantagem é a escalabilidade: adicionar uma nova organização requer apenas certificação cruzada com a Ponte CA, não com todos os membros existentes. O modelo da Ponte CA é amplamente utilizado no governo, saúde e serviços financeiros devido à sua flexibilidade e controle centralizado sobre as políticas de confiança.
Modelo de Certificação Cruzada
No modelo de certificação cruzada, duas organizações trocam diretamente e assinam os certificados de CA da raiz uma da outra, estabelecendo uma relação de confiança bilateral, simples e direta, tornando-o adequado para federações menores com um número limitado de parceiros conhecidos. No entanto, sua complexidade cresce exponencialmente à medida que cada par de organizações se juntam, pois cada par de organizações deve gerenciar seu próprio acordo de certificação cruzada. Também é difícil aplicar um conjunto consistente de políticas em toda a malha.
Modelo Hierárquico
O modelo hierárquico é uma estrutura de árvore estrita. Uma única raiz CA está no topo, emite certificados para as centrais intermediárias, que então emitem certificados para entidades folheadas (organizações ou serviços). Este modelo é altamente padronizado e fácil de implementar. A desvantagem principal é que a raiz CA se torna um único ponto de confiança. Em um contexto interorganizacional, pode ser difícil para várias organizações independentes concordarem com uma única autoridade que detém poder final sobre a federação.
Lojas de Confiança Federadas e Bolsa de Metadados
Independentemente do modelo de confiança escolhido, a federação precisa de um mecanismo seguro para distribuir material de confiança. Isso muitas vezes assume a forma de lojas de confiança e arquivos de metadados.
- Trust Stores: Uma coleção de certificados de CA confiáveis e intermediários. Cada participante deve manter uma loja de confiança atualizada. O operador da federação define quais CAs estão incluídas nesta loja.
- Metada Exchange:] Protocolos como SAML usam arquivos de metadados XML para descrever os recursos e parâmetros de IdPs e SPs. Esses arquivos de metadados são digitalmente assinados para garantir sua integridade e conter as chaves e certificados públicos necessários para verificar as afirmações.
A segurança do processo de troca de metadados é fundamental. Se um atacante pode injetar um arquivo de metadados fraudulento contendo seu próprio certificado, ele pode personificar uma organização legítima. Os metadados devem sempre ser obtidos de uma fonte confiável e sua assinatura verificada.
Integrando PKI com protocolos da Federação
O modelo de confiança teórica deve ser implementado através de protocolos de federação concreta. PKI está profundamente integrado nos protocolos mais comuns: SAML, OAuth 2.0 e OpenID Connect.
Assinaturas digitais SAML 2.0 e XML
SAML 2.0 é um dos protocolos mais maduros e amplamente utilizados para a federação de identidade empresarial. A segurança do SAML depende fortemente da assinatura digital XML (XMLDSIG). Quando um IdP gera uma asserção SAML, ele usa a sua chave privada para criar uma assinatura digital sobre o documento XML. O SP, que tem o certificado público do IdP (muitas vezes obtido através de metadados), verifica esta assinatura. Toda a troca de confiança depende da força do PKI que protege estas chaves de assinatura.
É importante notar que a própria asserção SAML contém frequentemente os atributos de identidade do usuário. Assinar a asserção garante que esses atributos não tenham sido alterados por um provedor de serviços malicioso ou homem-no-médio. Sem um PKI forte, a asserção SAML é apenas uma reivindicação sem prova de origem verificável.
OAuth 2.0, OpenID Connect e mTLS
Enquanto OAuth 2.0 e OpenID Connect (OIDC) são mais modernos e flexíveis do que SAML, eles também dependem de PKI em várias áreas-chave.
- Autenticação do Cliente: Uma organização agindo como cliente OAuth 2.0 pode provar sua identidade usando um método apoiado por PKI. O método `tls client auth` (RFC 8705) requer que o cliente apresente um certificado X.509 ao estabelecer uma conexão TLS ao servidor de autorização. Este é um mecanismo de autenticação baseado em certificados forte que é muito mais seguro do que segredos compartilhados como `client secret`.
- [[FLT: 0]]Token Signing: JSON Web Tokens (JWTs) emitidos por um provedor de OIDC são assinados usando as Assinaturas Web JSON (JWS). As chaves públicas usadas para verificar essas assinaturas são distribuídas através de um endpoint JSON Web Key Set (JWKS). Num contexto federado, a âncora de confiança para estas chaves públicas é o certificado PKI da organização emissora.
- Mutual TLS (mTLS): mTLS é a aplicação mais direta do PKI para comunicação inter-serviço. Em uma conexão mTLS, tanto o cliente quanto o servidor devem apresentar um certificado X.509 válido. Para a federação de identidade, o mTLS pode ser usado para proteger os endpoints de troca de fichas, o endpoint de informações do usuário ou qualquer chamada de API de infraestrutura entre sistemas. Ele garante que ambos os lados da conexão sejam entidades autenticadas dentro da federação.
Gestão do ciclo de vida do certificado numa Federação
A gestão contínua dos certificados é frequentemente um desafio operacional significativo. Um certificado que expira, é revogado ou comprometido pode causar uma falha de serviço ou uma violação de segurança para toda a federação. Um processo robusto de gestão do ciclo de vida é essencial.
Gestão automática de certificados
O gerenciamento manual de certificados é propensa a erros e não escala. O setor está se movendo para a automação usando protocolos como ACME (Ambiente de gerenciamento de certificados automáticos). O ACME permite que os servidores solicitem e renovem automaticamente certificados de uma CA sem intervenção humana. Para serviços internos e comunicação máquina-máquina em uma federação, ferramentas como em Kubernetes podem automatizar todo o ciclo de vida, garantindo que os certificados sejam sempre frescos e reduzindo o risco de interrupções devido a certificados expirados.
Estratégias de revogação
Quando um certificado é comprometido ou uma organização deixa a federação, o certificado deve ser revogado. A informação de revogação deve ser propagada a todas as partes que dependem eficientemente.
- Distribuição CRL: A CA publica um CRL em intervalos regulares. As partes que confiam devem obter esta lista. O principal desafio é a latência entre o tempo de revogação e a próxima publicação CRL.
- OCSP Agrafamento: Para conexões TLS, o Agrafamento OCSP permite que o servidor que apresenta o certificado anexe uma resposta OCSP assinada e com data-marca da CA. Isto remove o fardo do cliente para consultar o respondedor OCSP e reduz a latência. OCSP Must-Staple é uma extensão que requer que o servidor grampeie uma resposta OCSP, aumentando a segurança.
Uma política da federação deverá exigir o máximo de intervalos aceitáveis para a publicação do CRL e a frescura da resposta da OCSP. Uma política comum deve exigir que as informações sobre a revogação sejam verificadas em todas as transacções.
Governação e Política
O gerenciamento do ciclo de vida dos certificados em organizações independentes requer uma estrutura política clara. Isso inclui definir perfis de certificados (dimensões de chaves, algoritmos de assinatura, períodos de validade), estabelecer uma Declaração de Prática de Certificados (CPS), e definir papéis e responsabilidades para a CA, RA e participantes. São necessárias auditorias regulares do PKI da federação para garantir o cumprimento das políticas estabelecidas e padrões do setor, como o CA/Browser Forum Baseline Requirements.
Considerações Avançadas sobre Segurança
Além da implantação básica, existem estratégias avançadas que podem melhorar significativamente a postura de segurança de uma federação de identidade baseada em PKI.
Certificados de Vida Curta
Em vez de depender de listas de revogação, uma organização pode emitir certificados com vidas muito curtas (por exemplo, horas ou dias). Isto minimiza a janela de oportunidade se uma chave privada estiver comprometida e simplificar muito a lógica de revogação. Quando um certificado expira, é pedido automaticamente um novo através do ACME. Esta abordagem alinha- se bem com os princípios do Zero Trust, onde a confiança é constantemente reavaliada.
Certificados de Pinning vs. Lojas de Confiança CA
O Pinning de Certificado é a prática de associar um host com o certificado específico ou chave pública que se espera que ele use. Isto protege contra uma CA comprometida que emita um certificado fraudulento para o seu domínio. No entanto, o pinning é frágil e difícil de gerenciar. Para a federação de identidade, é geralmente preferível manter uma CA Trust Store controlada. O operador da federação controla quais CAs são confiáveis e, se uma CA for comprometida, ela pode ser removida da loja de confiança para invalidar imediatamente todos os certificados emitidos por essa CA.
Monitorização e detecção de anomalias
A federação deve ser monitorada ativamente para o comportamento anômalo do certificado. Isto inclui o monitoramento para a emissão de certificados inesperados, o uso de algoritmos criptográficos fracos e verificações de revogação falhadas. As equipes de segurança devem analisar os registros da CA, do VA e do IdP/SP para detectar potenciais ataques. Um sinal de compromisso pode ser uma afirmação assinada validamente vinda de uma organização em um momento incomum ou de um endereço IP incomum. O PKI fornece a trilha de auditoria imutável necessária para realizar esta análise forense.
Construir uma federação de identidade segura é um empreendimento complexo, mas a PKI fornece a base mais confiável e escalável para isso. Ao arquitetar cuidadosamente o modelo de confiança, gerenciar rigorosamente os ciclos de vida dos certificados e integrar PKI profundamente com os protocolos da federação, as organizações podem criar um ambiente colaborativo que seja altamente funcional e extremamente seguro. Esta abordagem não só resolve o desafio técnico de autenticação de domínio cruzado, mas também fornece a governança e a auditoriabilidade necessária para atender aos requisitos mais rigorosos de conformidade e regulamentação. O investimento em uma fundação forte PKI paga dividendos, permitindo colaboração confiável e sem atrito em todo o ecossistema.