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.

Diagrama de Gestão de Identidade e Acesso (IAM) com Single Sign-On, provedores de identidade e autenticação multifator
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)"]
  1. Identificação: Declaração inicial de identidade perante o sistema computacional.
  2. Autenticação (AuthN): Validação criptográfica da prova de posse ou conhecimento de credenciais associadas à identidade declarada.
  3. 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 /Users para 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).
Explorar este tema no Grafo de Conhecimento