Software · Segurança & Identidade
Gestão de Identidade e Acesso (IAM): Single Sign-On, Federação de Identidades e MFA Moderno
A identidade como novo perímetro de segurança corporativo: arquitetura IdP vs SP, autenticação sem senha, federação SAML/OIDC e proteção contra sequestro de credenciais com MFA resistente a phishing.
Neste artigo
Com a pulverização do trabalho remoto e a migração de aplicações corporativas para múltiplos provedores de nuvem pública e plataformas SaaS, o perímetro tradicional de rede física deixou de existir. Não é mais possível confiar em firewalls corporativos ou VPNs locais para proteger ativos confidenciais quando usuários acessam e-mails, bancos de dados e esteiras de desenvolvimento a partir de redes domésticas, aeroportos ou dispositivos móveis pessoais.
Nesse paradigma de Zero Trust, a identidade tornou-se a primeira e principal linha de defesa. A Gestão de Identidade e Acesso (Identity and Access Management - IAM) compreende as políticas, arquiteturas e protocolos criptográficos que garantem que a pessoa, serviço ou dispositivo correto acesse exclusivamente o recurso autorizado no momento adequado, sob circunstâncias continuamente auditadas.
Os Pilares da Arquitetura IAM Moderna
A modelagem de IAM divide-se em três etapas lógicas estritas:
flowchart LR
Id["1. Identificação<br/>'Quem você alega ser?'<br/>(Username, E-mail, Client ID)"] --> AuthN["2. Autenticação (AuthN)<br/>'Prove que você é quem diz'<br/>(Senha, Chave FIDO2, Biometria)"]
AuthN --> AuthZ["3. Autorização (AuthZ)<br/>'O que você pode fazer?'<br/>(RBAC, ABAC, Scopes de Token)"]
- Identificação: Declaração inicial de identidade perante o sistema computacional.
- Autenticação (AuthN): Validação criptográfica da prova de posse ou conhecimento de credenciais associadas à identidade declarada.
- Autorização (AuthZ): Verificação das permissões concedidas à identidade validada para ler, gravar, alterar ou excluir um recurso específico.
Provedor de Identidade (IdP) versus Provedor de Serviços (SP)
A separação de responsabilidades mais crítica em segurança corporativa é o desacoplamento entre quem valida a identidade e quem consome a identidade:
- Identity Provider (IdP): Sistema centralizado que custodia o diretório de usuários, credenciais, histórico de logins e políticas de conformidade (exemplos: Microsoft Entra ID, Okta, Keycloak, Auth0, Google Workspace).
- Service Provider (SP) / Relying Party (RP): Aplicação de negócio que consome o serviço (ex: Salesforce, Jira, GitHub Enterprise ou a API interna da organização). O SP não armazena nem gerencia as senhas dos colaboradores; ele delega a autenticação para o IdP e apenas consome a asserção ou token emitido.
sequenceDiagram
autonumber
actor Usuario as Colaborador
participant SP as Provedor de Serviço (App Corporativa)
participant IdP as Provedor de Identidade (IdP Central)
Usuario->>SP: Tenta acessar recurso restrito
SP-->>Usuario: Redireciona para o IdP com solicitação de autenticação
Usuario->>IdP: Apresenta credenciais e desafio MFA
Note over IdP: IdP valida integridade do dispositivo, risco e MFA
IdP-->>Usuario: Emite asserção criptográfica assinada (SAML / OIDC Token)
Usuario->>SP: Apresenta a asserção recebida do IdP
Note over SP: SP valida a assinatura da chave pública do IdP
SP-->>Usuario: Concede acesso à sessão corporativa
Comparativo de Protocolos de Federação e SSO
Diferentes gerações de protocolos atendem a ecossistemas legados e modernos de software corporativo:
| Critério | SAML 2.0 (Security Assertion Markup) | OpenID Connect (OIDC) | WS-Federation |
|---|---|---|---|
| Formato de Dados | Asserções XML assinadas digitalmente (XMLDSig) | JSON Web Tokens (JWT) compactos | XML baseado no padrão WS-Security |
| Padrão de Transporte | HTTP POST binding / Redirect com payloads pesados | Cabeçalhos HTTP Authorization / REST | Mensagens SOAP pesadas |
| Ambiente Nativo | Ambientes corporativos enterprise e ferramentas B2B clássicas | Web moderna, SPAs, APIs REST e aplicativos móveis nativos | Legado corporativo Microsoft / ADFS tradicional |
| Facilidade de Consumo | Complexo (exige bibliotecas pesadas de parsing XML seguro) | Muito simples (suportado nativamente em qualquer stack) | Complexo (regras rígidas de envelopamento SOAP) |
| Mecanismo de Segurança | Criptografia assimétrica de elementos XML e assinatura | Criptografia assimétrica com algoritmos RS256/ES256 | Assinaturas digitais sobre envelopes WS |
A Evolução do MFA: Da Fragilidade do SMS ao FIDO2/WebAuthn
O uso de senhas estáticas é o elo mais fraco da cadeia de segurança cibernética. Vazamentos de credenciais, ataques de dicionário e reutilização de combinações idênticas em múltiplos portais tornam as senhas obsoletas por si sós. A Autenticação Multifator (MFA) exige que o usuário apresente pelo menos dois dos três fatores universais:
- Algo que você sabe (senha, PIN alfanumérico);
- Algo que você tem (chave física FIDO2, aplicativo autenticador no smartphone);
- Algo que você é (biometria facial, impressão digital, reconhecimento de íris).
No entanto, nem todas as implementações de MFA oferecem a mesma garantia de proteção contra ataques avançados:
| Mecanismo de MFA | Resistência a Phishing | Vulnerabilidade Principal | Nível de Recomendação |
|---|---|---|---|
| SMS / Chamada Telefônica | Baixíssima | Ataques de SIM Swapping, interceptação SS7 e engenharia social | Depreciado para ambientes críticos |
| Push Notification com Prompt | Média | Ataques de fadiga de MFA (MFA Fatigue / Spamming) | Aceitável apenas com Number Matching |
| TOTP (RFC 6238 - Google Auth) | Moderada | Proxies reversos de phishing em tempo real (ex: Evilginx) | Adequado como linha de base padrão |
| FIDO2 / WebAuthn (Passkeys) | Absoluta (Phishing-resistant) | Roubo físico da chave de hardware ou comprometimento do dispositivo | Padrão ouro recomendado pela CISA e NIST |
O padrão FIDO2 / WebAuthn é resistente ao phishing por desenho criptográfico: o navegador web e o autenticador de hardware vinculam a resposta criptográfica estritamente ao domínio de origem (Origin Binding). Mesmo que um invasor crie uma página clonada perfeita sob um domínio falso como login-empresa-auth.com, a chave física recusará a emissão da assinatura, pois o nome de domínio não corresponderá ao domínio legítimo registrado na criação do par de chaves assimétricas.
Sincronização Automática com SCIM
Em organizações com centenas ou milhares de colaboradores, cadastrar e revogar usuários manualmente em cada software é inviável e gera graves riscos de segurança (como ex-funcionários com acessos ativos meses após o desligamento).
O protocolo SCIM (System for Cross-domain Identity Management - RFC 7644) padroniza a troca automática de informações de ciclo de vida de identidades:
- Quando um novo membro ingressa no RH, o IdP envia uma requisição
POST /Userspara todas as aplicações conectadas, provisionando conta e permissões; - No momento em que o usuário é desativado no diretório central, chamadas
PATCH /Users/{id}bloqueiam as sessões imediatamente em todos os sistemas corporativos em segundos, eliminando contas órfãs (zombie accounts).