Capítulo 008 — Zero Trust¶
Entender antes de decorar.
| Informação | Detalhes |
|---|---|
| Módulo | 01 — Fundamentos |
| Nível | Iniciante |
| Tempo estimado | 25 a 30 minutos |
| Pré-requisito | Capítulo 007 — Defesa em Profundidade |
Objetivo deste capítulo¶
Ao final deste capítulo, você será capaz de:
- explicar o que é Zero Trust;
- compreender por que a localização na rede não deve gerar confiança automática;
- diferenciar Zero Trust de produto, ferramenta, VPN ou simples uso de MFA;
- entender os princípios de verificação explícita, menor privilégio e limitação de impacto;
- reconhecer a importância de identidades, dispositivos, aplicações, redes e dados;
- compreender como decisões de acesso podem considerar contexto e risco;
- identificar as funções de Policy Engine, Policy Administrator e Policy Enforcement Point;
- relacionar Zero Trust à Defesa em Profundidade;
- compreender o papel de logs, telemetria, SOC e Cyber Threat Intelligence;
- analisar um cenário de acesso utilizando princípios de Zero Trust;
- reconhecer que a adoção de Zero Trust é uma jornada gradual, e não uma mudança instantânea.
Bora imaginar?¶
Imagine uma empresa instalada em um grande prédio.
Na entrada existe uma recepção. Para entrar, uma pessoa precisa apresentar seu crachá.
Depois que o crachá é validado, ela consegue acessar o edifício.
Em um modelo baseado principalmente na confiança do perímetro, a lógica poderia ser:
Passou pela entrada
↓
Está dentro do prédio
↓
É considerado confiável
↓
Pode circular por várias áreas
Mas o fato de alguém ter entrado no prédio não responde a perguntas importantes:
- O crachá pertence realmente àquela pessoa?
- O crachá foi roubado?
- A pessoa ainda trabalha na empresa?
- Ela precisa entrar na sala financeira?
- O acesso está acontecendo em um horário normal?
- Existe uma justificativa para abrir o cofre?
- A pessoa pode retirar documentos?
- O acesso está sendo registrado?
- O comportamento continua compatível com sua função?
Agora imagine outro modelo.
A entrada no prédio continua sendo controlada, mas cada área sensível possui suas próprias regras.
Para acessar a sala financeira, por exemplo, o sistema verifica:
- a identidade da pessoa;
- a validade do crachá;
- sua função;
- o horário;
- a necessidade daquele acesso;
- a área que está sendo solicitada;
- o histórico recente;
- a existência de alguma condição de risco.
Mesmo depois da entrada, o acesso pode ser limitado, monitorado ou encerrado se o contexto mudar.
Essa é a ideia central de Zero Trust:
Nenhuma identidade, dispositivo ou conexão recebe confiança automática apenas porque está dentro da rede, pertence à empresa ou já foi autenticada anteriormente.
Da Defesa em Profundidade ao Zero Trust¶
No capítulo anterior, aprendemos que a Segurança da Informação não deve depender de uma única barreira.
A Defesa em Profundidade combina controles em diferentes camadas para:
- prevenir;
- detectar;
- responder;
- recuperar;
- reduzir pontos únicos de falha.
Zero Trust não substitui essa estratégia.
Ele adiciona uma pergunta importante a cada tentativa de acesso:
Com base nas evidências disponíveis neste momento, este sujeito deveria acessar este recurso, desta forma e durante esta sessão?
A Defesa em Profundidade ajuda a organizar diferentes camadas de proteção.
Zero Trust orienta como a confiança e o acesso devem ser avaliados entre:
- pessoas;
- dispositivos;
- aplicações;
- serviços;
- redes;
- dados;
- cargas de trabalho.
flowchart LR
A[Defesa em Profundidade] --> B[Controles em várias camadas]
C[Zero Trust] --> D[Decisões explícitas de acesso]
B --> E[Redução do risco]
D --> E
E --> F[Prevenir, detectar, limitar e responder]
O que é Zero Trust?¶
Zero Trust é um conjunto de princípios de segurança utilizado para planejar arquiteturas e fluxos de acesso sem conceder confiança implícita com base apenas na localização da rede, na propriedade do dispositivo ou na existência de uma autenticação anterior.
Em uma arquitetura tradicional, era comum existir uma separação simplificada:
Zero Trust questiona essa divisão.
Uma identidade dentro da rede pode estar comprometida.
Um notebook corporativo pode estar infectado.
Um servidor pode ter sido explorado.
Uma conta administrativa legítima pode estar sendo utilizada por um atacante.
Um fornecedor autorizado pode ter sofrido um incidente.
Por isso, o foco deixa de ser apenas proteger a borda e passa a ser proteger cada recurso e cada acesso.
A rede informa parte do contexto, mas não deve ser utilizada como prova suficiente de confiança.
"Zero Trust não significa confiança igual a zero" O objetivo não é impedir todas as pessoas de trabalhar nem tratar qualquer ação como maliciosa.
O objetivo é remover a confiança automática e substituí-la por decisões de acesso baseadas em políticas, evidências e contexto.
“Nunca confie, sempre verifique”¶
A frase “never trust, always verify” é frequentemente utilizada para resumir Zero Trust.
Ela é útil, mas pode gerar interpretações erradas.
“Verificar” não significa apenas solicitar uma senha.
Uma decisão pode considerar:
- identidade;
- método de autenticação;
- dispositivo;
- integridade do endpoint;
- localização;
- horário;
- comportamento;
- sensibilidade do recurso;
- privilégio solicitado;
- risco da sessão;
- informações sobre ameaças;
- políticas da organização.
Também não significa necessariamente pedir MFA a cada clique.
A política pode permitir uma sessão sob determinadas condições e reavaliá-la quando:
- o dispositivo muda de postura;
- o comportamento se torna anômalo;
- uma credencial é revogada;
- o risco aumenta;
- o usuário tenta acessar um recurso mais sensível;
- a sessão ultrapassa o tempo permitido.
Em outras palavras:
A verificação precisa ser proporcional ao risco e adequada ao recurso solicitado.
Por que o modelo baseado apenas no perímetro se tornou insuficiente?¶
Ambientes modernos raramente permanecem dentro de uma única rede corporativa.
Uma organização pode possuir:
- pessoas trabalhando remotamente;
- dispositivos móveis;
- notebooks pessoais autorizados;
- aplicações SaaS;
- servidores em nuvem;
- ambientes em múltiplas nuvens;
- APIs públicas;
- fornecedores conectados;
- serviços terceirizados;
- aplicações distribuídas;
- dados acessados de diferentes locais.
Nesse cenário, a pergunta “está dentro ou fora da rede?” não é suficiente.
flowchart TD
A[Usuários] --> R[Recursos corporativos]
B[Dispositivos] --> R
C[Aplicações SaaS] --> R
D[Serviços em nuvem] --> R
E[Fornecedores] --> R
F[APIs e serviços] --> R
G[Ambiente local] --> R
Zero Trust procura proteger os recursos independentemente de estarem:
- no datacenter;
- na nuvem;
- em uma aplicação externa;
- em uma estação remota;
- em uma rede corporativa;
- em um ambiente híbrido.
O recurso está no centro da decisão¶
Em Zero Trust, o objetivo principal não é conceder entrada ampla a uma rede.
O objetivo é permitir acesso autorizado a um recurso específico.
Um recurso pode ser:
- um arquivo;
- um banco de dados;
- uma aplicação;
- uma API;
- um servidor;
- uma conta;
- um serviço;
- uma fila de mensagens;
- um painel administrativo;
- uma carga de trabalho;
- um processo de negócio.
Exemplo:
Solicitação:
Usuário do Financeiro quer acessar o módulo de pagamentos
A decisão não deveria ser:
“Ele está conectado à VPN, então pode entrar.”
A decisão deveria considerar:
“Esta identidade, usando este dispositivo, neste contexto,
pode acessar este módulo com estas permissões agora?”
Princípios fundamentais de Zero Trust¶
1. Não existe confiança implícita¶
Nenhuma identidade ou dispositivo deve ser considerado confiável apenas porque:
- está dentro da rede;
- utiliza um endereço IP corporativo;
- pertence ao domínio;
- foi comprado pela empresa;
- já se autenticou anteriormente;
- utiliza VPN;
- está em uma filial;
- pertence a um fornecedor autorizado.
Esses elementos podem participar da análise, mas não devem determinar sozinhos a decisão.
2. Verificação explícita¶
A decisão precisa utilizar evidências suficientes para confirmar:
- quem solicita;
- qual dispositivo está sendo utilizado;
- qual recurso está sendo solicitado;
- qual ação será realizada;
- se o contexto é compatível;
- se o risco é aceitável.
3. Menor privilégio¶
O acesso deve ser limitado ao necessário:
- para o recurso necessário;
- com a permissão necessária;
- pelo tempo necessário;
- dentro do contexto aprovado.
Uma pessoa que pode visualizar pedidos não precisa necessariamente:
- alterar preços;
- exportar toda a base;
- criar administradores;
- apagar registros;
- modificar configurações.
4. Acesso por sessão e por recurso¶
A autorização não deve representar confiança permanente.
Uma sessão aprovada para consultar um relatório não autoriza automaticamente o acesso ao painel administrativo.
5. Políticas dinâmicas¶
A decisão pode mudar conforme o contexto.
| Condição | Possível decisão |
|---|---|
| Usuário correto, dispositivo saudável e atividade normal | Permitir |
| Dispositivo não gerenciado | Limitar ou negar |
| Recurso mais sensível | Exigir autenticação adicional |
| Localização incomum | Avaliar risco ou bloquear |
| Comportamento anômalo | Encerrar ou restringir a sessão |
| Conta recém-redefinida | Aplicar controles adicionais |
| Dispositivo com proteção desativada | Negar acesso |
6. Monitoramento e reavaliação¶
Uma sessão autorizada pode deixar de ser aceitável.
A organização deve possuir visibilidade para reconhecer mudanças e, quando necessário:
- solicitar nova autenticação;
- reduzir permissões;
- bloquear uma ação;
- revogar a sessão;
- isolar o dispositivo;
- iniciar uma investigação.
7. Presumir que o comprometimento é possível¶
Zero Trust não parte da ideia de que todos estão comprometidos.
Ele considera que:
- credenciais podem ser roubadas;
- dispositivos podem ser infectados;
- sessões podem ser sequestradas;
- aplicações podem possuir vulnerabilidades;
- usuários internos podem abusar do acesso;
- controles podem falhar.
Por isso, a arquitetura procura limitar o alcance de um comprometimento.
Os princípios técnicos apresentados pelo NIST¶
O NIST SP 800-207 apresenta princípios que ajudam a caracterizar uma arquitetura Zero Trust.
Em linguagem simplificada:
| Princípio | Significado prático |
|---|---|
| Dados e serviços são recursos | Aplicações, arquivos, APIs, dispositivos e serviços precisam ser protegidos individualmente. |
| Toda comunicação deve ser protegida | Estar em uma rede interna não elimina a necessidade de segurança na comunicação. |
| Acesso é concedido por sessão | Uma autorização não representa acesso permanente ou irrestrito. |
| A política é dinâmica | Identidade, dispositivo, recurso, contexto e comportamento podem influenciar a decisão. |
| A postura dos ativos é observada | Dispositivos e sistemas precisam ser inventariados e avaliados. |
| Autenticação e autorização são aplicadas antes do acesso | O sujeito e o dispositivo devem ser avaliados antes da sessão com o recurso. |
| Telemetria melhora as decisões | Informações sobre ativos, comunicações e atividades ajudam a ajustar políticas e reduzir risco. |
Esses princípios não obrigam todas as organizações a utilizar exatamente as mesmas ferramentas.
Zero Trust define uma forma de pensar e arquitetar o acesso. A implementação depende do contexto, dos riscos e das tecnologias disponíveis.
Como uma decisão de acesso acontece¶
Uma decisão simplificada pode seguir este fluxo:
flowchart LR
A[Sujeito solicita acesso] --> B[Coleta de contexto]
B --> C[Política avalia a solicitação]
C --> D{Acesso aceitável?}
D -- Sim --> E[Permitir com condições]
D -- Não --> F[Negar ou exigir nova verificação]
E --> G[Monitorar a sessão]
G --> H{Contexto mudou?}
H -- Não --> G
H -- Sim --> C
O sujeito pode ser:
- uma pessoa;
- um dispositivo;
- uma aplicação;
- um serviço;
- uma carga de trabalho;
- uma identidade de máquina.
O acesso também pode ser:
- permitido;
- negado;
- limitado;
- temporário;
- somente leitura;
- condicionado a MFA;
- condicionado a dispositivo gerenciado;
- encerrado posteriormente.
Componentes lógicos de uma arquitetura Zero Trust¶
O NIST descreve componentes lógicos que ajudam a entender como a decisão é tomada e aplicada.
Policy Engine — PE¶
O Policy Engine, ou mecanismo de política, toma a decisão final de:
- permitir;
- negar;
- revogar;
- manter o acesso.
Ele utiliza:
- políticas da organização;
- informações sobre a identidade;
- postura do dispositivo;
- contexto;
- sensibilidade do recurso;
- telemetria;
- indicadores de risco.
Policy Administrator — PA¶
O Policy Administrator executa a decisão do Policy Engine.
Ele pode:
- criar o caminho de comunicação;
- emitir credenciais ou tokens de sessão;
- enviar comandos ao ponto de aplicação;
- encerrar a conexão quando necessário.
Policy Enforcement Point — PEP¶
O Policy Enforcement Point, ou ponto de aplicação da política, fica entre o sujeito e o recurso.
Ele aplica a decisão:
- permite a conexão;
- bloqueia;
- limita;
- monitora;
- encerra.
Exemplos de locais que podem exercer funções de aplicação:
- gateway;
- proxy;
- agente no endpoint;
- firewall;
- serviço de identidade;
- controlador de aplicação;
- API gateway;
- componente de service mesh;
- mecanismo nativo da aplicação.
Policy Decision Point — PDP¶
A combinação das funções de Policy Engine e Policy Administrator forma o Policy Decision Point.
flowchart LR
S[Sujeito] --> PEP[Policy Enforcement Point]
PEP --> PDP[Policy Decision Point]
PDP --> PE[Policy Engine]
PDP --> PA[Policy Administrator]
PE -->|Decisão| PA
PA -->|Comando| PEP
PEP --> R[Recurso]
Policy Information Points — PIPs¶
Os Policy Information Points fornecem informações que ajudam a decisão.
Podem incluir:
- diretório de identidades;
- inventário de ativos;
- EDR;
- gestão de dispositivos;
- SIEM;
- inteligência de ameaças;
- classificação dos dados;
- informações sobre vulnerabilidades;
- localização;
- risco de autenticação;
- comportamento recente.
flowchart TD
A[Identidade] --> PE[Policy Engine]
B[Postura do dispositivo] --> PE
C[Sensibilidade do recurso] --> PE
D[Comportamento] --> PE
E[Inteligência de ameaças] --> PE
F[Políticas] --> PE
G[Contexto da sessão] --> PE
PE --> H[Permitir, limitar, negar ou revogar]
"Componentes lógicos não significam obrigatoriamente produtos separados" Uma única plataforma pode exercer várias funções.
Da mesma forma, uma função pode depender de diversos sistemas integrados.
O chamado “algoritmo de confiança”¶
Algumas arquiteturas utilizam o termo trust algorithm para representar a lógica que avalia uma solicitação.
Isso não significa que existe uma fórmula universal como:
A organização precisa definir critérios compatíveis com seus riscos.
Uma política pode avaliar:
SE
identidade = válida
E
MFA = resistente
E
dispositivo = gerenciado
E
postura = saudável
E
recurso = autorizado para a função
E
comportamento = compatível
ENTÃO
permitir acesso limitado durante a sessão
SENÃO
negar, restringir ou exigir verificação adicional
A decisão precisa ser:
- compreensível;
- consistente;
- auditável;
- proporcional;
- testável;
- revisada periodicamente.
Quais informações podem influenciar uma política?¶
Identidade¶
- Quem está solicitando?
- A conta está ativa?
- Qual é sua função?
- Quais grupos e privilégios possui?
- A autenticação foi forte?
- Houve alteração recente de credenciais?
- Existe risco associado à identidade?
Dispositivo¶
- É gerenciado?
- Está inventariado?
- Possui criptografia?
- O EDR está ativo?
- Está atualizado?
- Existem vulnerabilidades críticas?
- A configuração está em conformidade?
- Há indícios de comprometimento?
Recurso¶
- Qual aplicação, dado ou serviço está sendo solicitado?
- Qual é sua criticidade?
- Quais informações armazena?
- O usuário precisa desse acesso?
- Qual ação será realizada?
- O acesso permite exportação ou alteração?
Contexto¶
- Qual é o horário?
- De onde parte a solicitação?
- O caminho é esperado?
- A sessão apresenta risco?
- O comportamento é compatível com o histórico?
- Existe campanha ativa contra a organização?
- O volume de ações é normal?
Histórico e comportamento¶
- O usuário acessa esse recurso normalmente?
- Houve várias falhas de autenticação?
- A conta passou a acessar muitos sistemas?
- O dispositivo iniciou processos incomuns?
- A quantidade de dados consultada aumentou?
- O acesso ocorreu logo após uma redefinição de senha?
Os pilares do modelo de maturidade da CISA¶
A CISA organiza a evolução de Zero Trust em cinco pilares.
1. Identidade¶
A identidade precisa ser autenticada e autorizada de forma consistente.
Controles importantes:
- MFA;
- identidade centralizada;
- autenticação resistente a phishing;
- menor privilégio;
- revisão de acessos;
- contas administrativas separadas;
- acesso temporário;
- gestão de contas de serviço;
- análise de risco de autenticação;
- desligamento rápido de contas.
Pergunta central:
Quem está solicitando acesso e quais evidências confirmam essa identidade?
2. Dispositivos¶
O dispositivo também participa da decisão.
Controles possíveis:
- inventário;
- gestão centralizada;
- EDR;
- criptografia;
- configuração segura;
- patching;
- verificação de conformidade;
- proteção contra adulteração;
- certificados;
- restrição de dispositivos desconhecidos;
- isolamento de endpoints comprometidos.
Pergunta central:
Este dispositivo está conhecido, gerenciado e em condições aceitáveis para acessar o recurso?
3. Redes e ambientes¶
A comunicação precisa ser protegida e limitada.
Controles:
- segmentação;
- microsegmentação;
- criptografia em trânsito;
- filtragem de entrada e saída;
- controle de fluxos;
- restrição de protocolos administrativos;
- inspeção;
- DNS seguro;
- separação de ambientes;
- acesso baseado em identidade;
- monitoramento de tráfego.
Pergunta central:
Quais comunicações são realmente necessárias entre este sujeito e este recurso?
4. Aplicações e cargas de trabalho¶
Aplicações, serviços e cargas de trabalho precisam possuir identidades e políticas próprias.
Controles:
- autenticação e autorização na aplicação;
- identidade de serviços;
- gestão de segredos;
- validação de tokens;
- segurança de APIs;
- revisão de código;
- gestão de dependências;
- proteção de sessões;
- segregação entre ambientes;
- telemetria de aplicação;
- políticas entre serviços.
Pergunta central:
Esta aplicação ou serviço pode executar esta ação sobre este recurso?
5. Dados¶
Os dados são protegidos de acordo com valor, sensibilidade e uso.
Controles:
- classificação;
- criptografia;
- gestão de chaves;
- mascaramento;
- DLP;
- controle granular;
- minimização;
- retenção;
- trilhas de auditoria;
- proteção de integridade;
- cópias de segurança;
- limitação de exportação.
Pergunta central:
Quais dados podem ser acessados, para qual finalidade e com qual nível de proteção?
Capacidades que atravessam todos os pilares¶
O modelo da CISA também destaca capacidades transversais.
Visibilidade e análise¶
A organização precisa coletar e analisar informações para compreender:
- identidades;
- dispositivos;
- acessos;
- sessões;
- comunicações;
- aplicações;
- dados;
- mudanças de risco.
Sem visibilidade, políticas podem continuar permitindo acessos mesmo quando o contexto já não é aceitável.
Automação e orquestração¶
Algumas respostas podem ser automatizadas:
- bloquear conta;
- exigir autenticação adicional;
- revogar sessão;
- isolar dispositivo;
- remover acesso temporário;
- atualizar uma política;
- abrir um caso para investigação.
Automação deve ser controlada, testada e proporcional ao risco.
Governança¶
A adoção depende de:
- responsáveis;
- políticas;
- critérios;
- gestão de riscos;
- arquitetura;
- métricas;
- auditoria;
- privacidade;
- gestão de terceiros;
- melhoria contínua.
Zero Trust sem governança pode se transformar em um conjunto de bloqueios desconectados e difíceis de manter.
Zero Trust não é um produto¶
Uma das confusões mais comuns é acreditar que Zero Trust pode ser comprado como uma única solução.
Produtos podem apoiar:
- identidade;
- MFA;
- gestão de dispositivos;
- segmentação;
- controle de acesso;
- análise de risco;
- proteção de dados;
- monitoramento;
- resposta.
Porém, nenhuma ferramenta isolada representa toda a arquitetura.
Comprar MFA
≠
Implementar Zero Trust
Comprar EDR
≠
Implementar Zero Trust
Trocar VPN por outro gateway
≠
Implementar Zero Trust
Zero Trust exige integração entre:
- pessoas;
- processos;
- políticas;
- identidades;
- dispositivos;
- aplicações;
- dados;
- redes;
- telemetria;
- resposta.
Zero Trust e autenticação multifator¶
MFA é um controle muito importante, mas não resolve sozinho:
- privilégios excessivos;
- roubo de sessão;
- dispositivo comprometido;
- autorização incorreta;
- abuso interno;
- acesso excessivo a dados;
- aplicação vulnerável;
- comportamento anômalo;
- comunicação desnecessária entre sistemas.
Uma conta pode passar pelo MFA e ainda tentar acessar um recurso que não deveria.
Portanto:
MFA ajuda a confirmar a identidade, mas Zero Trust também precisa decidir o que aquela identidade pode fazer, em qual dispositivo, sobre qual recurso e em qual contexto.
Zero Trust e VPN¶
A VPN cria um canal protegido entre o dispositivo e a rede.
Ela pode continuar fazendo parte de uma arquitetura moderna.
O problema aparece quando a conexão VPN concede acesso amplo apenas porque o usuário:
- forneceu credenciais;
- recebeu um endereço interno;
- entrou na rede corporativa.
Em Zero Trust, o acesso pode ser concedido diretamente a recursos específicos, com políticas próprias.
Modelo amplo:
Usuário → VPN → Rede inteira
Modelo mais granular:
Usuário → Política → Aplicação autorizada
A VPN pode proteger o transporte, mas não deve representar confiança irrestrita.
Zero Trust e microsegmentação¶
A microsegmentação divide o ambiente em zonas menores e controla os fluxos entre elas.
Ela pode:
- reduzir a superfície de ataque;
- limitar movimentação lateral;
- proteger cargas de trabalho;
- impedir comunicação desnecessária;
- aumentar a visibilidade;
- facilitar políticas específicas por recurso.
Exemplo:
Notebook do usuário
↓
Aplicação de vendas
↓
API autorizada
↓
Banco de dados
O notebook não acessa diretamente o banco.
Microsegmentação é uma capacidade importante, mas ainda depende de:
- identidades;
- políticas;
- inventário;
- telemetria;
- manutenção;
- testes.
Zero Trust e menor privilégio¶
O Princípio do Menor Privilégio é um dos fundamentos mais importantes de Zero Trust.
O acesso pode ser limitado por:
Recurso¶
A pessoa acessa apenas os sistemas necessários.
Função¶
A pessoa recebe somente as ações compatíveis com sua responsabilidade.
Tempo¶
O privilégio pode existir apenas durante uma atividade.
Sessão¶
A autorização pode terminar quando a sessão é encerrada ou o risco muda.
Contexto¶
O acesso pode exigir dispositivo gerenciado, MFA ou aprovação.
Dados¶
A pessoa visualiza apenas as informações necessárias.
flowchart TD
A[Solicitação de acesso] --> B[Recurso necessário]
B --> C[Permissão mínima]
C --> D[Tempo necessário]
D --> E[Condições verificadas]
E --> F[Monitoramento da sessão]
Zero Trust e Defesa em Profundidade¶
Os conceitos são complementares.
| Defesa em Profundidade | Zero Trust |
|---|---|
| Combina controles em diferentes camadas | Remove confiança implícita nas decisões de acesso |
| Considera prevenção, detecção, resposta e recuperação | Verifica sujeito, dispositivo, recurso e contexto |
| Reduz dependência de uma única barreira | Aplica acesso mínimo e granular |
| Limita o impacto quando uma camada falha | Procura limitar movimentação e alcance da sessão |
| Pode incluir controles físicos, administrativos e técnicos | Concentra-se especialmente no acesso aos recursos |
Exemplo de combinação:
Filtro de e-mail
↓
MFA
↓
Verificação do dispositivo
↓
Acesso mínimo à aplicação
↓
Microsegmentação
↓
Logs e detecção
↓
Resposta e recuperação
Cenário prático — Acesso ao sistema financeiro¶
Uma funcionária do setor financeiro precisa acessar o sistema de pagamentos.
Ela está trabalhando remotamente.
Modelo baseado principalmente em perímetro¶
- A funcionária conecta-se à VPN.
- Informa usuário e senha.
- Recebe um endereço interno.
- Consegue alcançar vários serviços da rede.
- O sistema considera a conexão interna como suficiente.
Problemas possíveis:
- a senha pode ter sido roubada;
- o notebook pode estar comprometido;
- a VPN pode conceder acesso excessivo;
- o usuário pode alcançar serviços desnecessários;
- a sessão pode continuar ativa mesmo após mudança de risco.
Modelo utilizando princípios de Zero Trust¶
A solicitação é avaliada considerando:
| Elemento | Evidência |
|---|---|
| Identidade | Conta ativa do setor financeiro |
| Autenticação | MFA resistente e sessão recente |
| Dispositivo | Notebook gerenciado, criptografado e com EDR saudável |
| Recurso | Módulo específico de pagamentos |
| Privilégio | Criar pagamento, sem alterar administradores |
| Contexto | Horário compatível e localização esperada |
| Risco | Nenhuma anomalia relevante identificada |
| Monitoramento | Sessão e ações registradas |
A política pode decidir:
Permitir acesso ao módulo de pagamentos
+
Bloquear acesso administrativo
+
Limitar exportações
+
Registrar ações críticas
+
Reavaliar a sessão diante de mudança de risco
Mudança de contexto¶
Durante a sessão:
- O EDR identifica comportamento suspeito no notebook.
- A postura do dispositivo deixa de ser aceitável.
- A informação chega ao mecanismo de decisão.
- A sessão é revogada.
- O dispositivo é isolado.
- O SOC recebe um alerta.
- A atividade é investigada.
sequenceDiagram
participant U as Usuária
participant P as Política
participant A as Aplicação
participant E as EDR
participant S as SOC
U->>P: Solicita acesso
P->>P: Avalia identidade, dispositivo e contexto
P->>A: Permite acesso limitado
E->>P: Informa mudança de postura
P->>A: Revoga a sessão
E->>S: Gera alerta
S->>S: Investiga o evento
A autorização inicial não representou confiança permanente.
Como começar uma adoção de Zero Trust¶
Zero Trust não precisa ser implementado de uma só vez.
Uma abordagem gradual reduz riscos e permite aprender com cada etapa.
1. Conheça os recursos¶
Identifique:
- aplicações;
- dados;
- APIs;
- servidores;
- serviços;
- cargas de trabalho;
- processos críticos;
- dependências.
Sem inventário, não é possível proteger acessos de forma granular.
2. Conheça as identidades¶
Mapeie:
- usuários;
- administradores;
- contas de serviço;
- aplicações;
- dispositivos;
- fornecedores;
- identidades de máquinas.
3. Mapeie os fluxos¶
Entenda:
- quem acessa;
- qual recurso;
- por qual caminho;
- com qual permissão;
- em qual horário;
- a partir de quais dispositivos;
- quais dados são utilizados.
4. Classifique recursos e dados¶
Nem todos os acessos possuem o mesmo risco.
Um portal público e um sistema de pagamentos exigem políticas diferentes.
5. Escolha um caso de uso prioritário¶
Exemplos:
- acesso administrativo;
- trabalho remoto;
- sistema financeiro;
- ambiente de desenvolvimento;
- portal de fornecedores;
- dados pessoais;
- aplicações em nuvem.
6. Defina políticas claras¶
A política deve indicar:
- quem pode acessar;
- o que pode acessar;
- quais condições são exigidas;
- quais privilégios serão concedidos;
- quanto tempo a sessão pode durar;
- o que gera bloqueio ou reavaliação.
7. Fortaleça identidade e dispositivo¶
Controles iniciais podem incluir:
- MFA;
- contas administrativas separadas;
- gestão de dispositivos;
- EDR;
- patching;
- criptografia;
- avaliação de conformidade.
8. Aplique o acesso no ponto adequado¶
Defina onde a decisão será aplicada:
- identidade;
- endpoint;
- gateway;
- aplicação;
- API;
- carga de trabalho;
- banco de dados;
- serviço em nuvem.
9. Colete telemetria¶
Registre:
- autenticações;
- decisões de acesso;
- mudanças de política;
- postura de dispositivos;
- ações administrativas;
- atividade da aplicação;
- acesso aos dados;
- revogações;
- falhas.
10. Teste e evolua¶
Valide:
- se o acesso legítimo funciona;
- se o acesso indevido é bloqueado;
- se as exceções estão controladas;
- se as decisões geram logs;
- se sessões podem ser revogadas;
- se o SOC consegue investigar;
- se as políticas causam impacto operacional indevido.
Zero Trust é uma jornada de melhoria contínua. Não existe um botão que transforme toda a organização instantaneamente.
Maturidade não significa perfeição¶
Organizações podem evoluir gradualmente.
Um ambiente inicial pode possuir:
- senhas;
- VPN;
- rede ampla;
- dispositivos pouco inventariados;
- políticas manuais;
- baixa visibilidade.
Com o tempo, pode avançar para:
- MFA;
- identidades centralizadas;
- dispositivos gerenciados;
- segmentação;
- políticas por recurso;
- telemetria integrada;
- automação;
- decisões mais dinâmicas.
O objetivo não é aplicar a maior quantidade possível de controles.
É reduzir riscos prioritários de maneira sustentável.
Como um SOC participa de Zero Trust¶
O SOC não decide sozinho toda a arquitetura de acesso, mas fornece informações essenciais.
Ele pode:
- monitorar autenticações;
- analisar comportamento;
- identificar sessões anômalas;
- investigar dispositivos comprometidos;
- correlacionar identidade, endpoint, rede e aplicação;
- recomendar revogação de sessão;
- isolar endpoints;
- identificar falhas de política;
- medir cobertura de telemetria;
- acompanhar tentativas bloqueadas;
- preservar evidências;
- produzir lições aprendidas.
Do evento à decisão¶
flowchart LR
A[Evento no endpoint] --> B[Telemetria]
C[Evento de identidade] --> B
D[Evento de aplicação] --> B
E[Evento de rede] --> B
B --> F[Correlação e análise]
F --> G{Risco aumentou?}
G -- Não --> H[Continuar monitoramento]
G -- Sim --> I[Restringir ou revogar acesso]
I --> J[Investigação e resposta]
Exemplo¶
Um usuário autenticado acessa um sistema sensível.
Ao mesmo tempo, o endpoint:
- executa um PowerShell incomum;
- inicia uma conexão suspeita;
- tenta acessar credenciais;
- desativa uma proteção.
O evento de autenticação isolado pode parecer legítimo.
A correlação com a telemetria do endpoint muda o contexto e pode justificar:
- revogar a sessão;
- bloquear a conta;
- isolar a máquina;
- abrir um incidente.
Aplicação em nosso laboratório¶
Nosso laboratório possui:
Windows 10 VM
↓
Sysmon + Elastic Defend
↓
Elastic Agent
↓
Elastic Cloud
↓
Elasticsearch + Kibana + Elastic Security
Esse ambiente não representa uma arquitetura Zero Trust completa.
Ele apoia principalmente:
- visibilidade do endpoint;
- coleta de telemetria;
- investigação;
- detecção;
- análise de comportamento;
- resposta no endpoint.
Podemos utilizar os eventos para responder:
- Qual usuário executou a atividade?
- Qual dispositivo estava envolvido?
- Qual processo foi iniciado?
- Qual foi a linha de comando?
- Houve comunicação de rede?
- O comportamento é compatível com o acesso?
- A postura do endpoint mudou?
- A sessão deveria continuar confiável?
"Telemetria não é decisão de acesso" Sysmon e Elastic ajudam a observar e investigar.
Para uma arquitetura completa, essas informações precisam participar de políticas e pontos capazes de permitir, negar, limitar ou revogar acessos.
Aplicação em Cyber Threat Intelligence¶
A Cyber Threat Intelligence pode fornecer contexto para melhorar políticas.
Exemplos:
- grupos atacando o setor;
- técnicas de roubo de credenciais;
- métodos utilizados para contornar MFA;
- infraestrutura maliciosa;
- vulnerabilidades exploradas;
- aplicações mais visadas;
- padrões de movimentação lateral;
- comportamentos depois do acesso inicial.
Exemplo:
Se uma campanha recente está utilizando:
- phishing;
- roubo de sessão;
- acesso a e-mail em nuvem;
- criação de regras de encaminhamento;
- exfiltração de documentos;
a organização pode revisar:
| Informação de ameaça | Possível melhoria |
|---|---|
| Roubo de sessão | Reduzir duração, monitorar tokens e revogar sessões |
| MFA fatigue | Utilizar métodos mais resistentes e alertar aprovações anômalas |
| Regras de encaminhamento | Detectar criação e alteração suspeitas |
| Dispositivo não gerenciado | Restringir acesso a dados sensíveis |
| Exfiltração | Limitar download, aplicar DLP e monitorar volume |
CTI não toma a decisão automaticamente.
Ela ajuda a melhorar a compreensão do risco.
Perguntas para analisar um acesso¶
Ao investigar ou desenhar uma política, pergunte:
- Quem está solicitando o acesso?
- Como a identidade foi autenticada?
- Qual dispositivo está sendo utilizado?
- O dispositivo está gerenciado e saudável?
- Qual recurso está sendo solicitado?
- Qual é a sensibilidade desse recurso?
- Qual ação será realizada?
- A identidade realmente precisa dessa permissão?
- O acesso deveria ser temporário?
- O horário e a localização são compatíveis?
- O comportamento é esperado?
- Quais informações de risco estão disponíveis?
- Onde a política será aplicada?
- Quais logs serão gerados?
- Como a sessão poderá ser revogada?
- O que acontece se a identidade estiver comprometida?
- Qual é o alcance máximo desse acesso?
- Existe evidência de que a política funciona?
Exercício prático¶
Imagine uma empresa com as seguintes características:
- todos os funcionários utilizam a mesma VPN;
- depois da conexão, a rede interna fica amplamente acessível;
- o acesso exige apenas senha;
- notebooks pessoais são permitidos;
- não existe inventário completo;
- administradores utilizam a mesma conta para e-mail e servidores;
- aplicações confiam no endereço IP interno;
- logs de autenticação não são centralizados;
- sessões permanecem ativas por vários dias.
Analise o cenário.
Questão "1. Por que a VPN não é suficiente para estabelecer confiança?" Porque ela protege o canal e conecta o usuário à rede, mas não confirma sozinha a postura do dispositivo, a necessidade do acesso, o privilégio adequado nem o comportamento da sessão.
Questão "2. Qual é o risco de permitir acesso amplo à rede depois da conexão?" Uma credencial ou dispositivo comprometido pode alcançar recursos desnecessários e facilitar movimentação lateral.
Questão "3. Quais melhorias podem ser aplicadas à identidade?" MFA, contas administrativas separadas, menor privilégio, revisão de acessos, sessões limitadas e autenticação baseada em risco.
Questão "4. Como os dispositivos pessoais deveriam ser tratados?" Devem ser identificados e avaliados. Dependendo do risco, podem receber acesso limitado, utilizar ambiente isolado ou ser impedidos de acessar dados sensíveis.
Questão "5. Por que confiar apenas no IP interno é inadequado?" Porque endereços e dispositivos internos também podem estar comprometidos. A localização deve ser apenas um dos elementos da decisão.
Questão "6. Qual seria o papel da segmentação?" Restringir os caminhos disponíveis e impedir que uma sessão autorizada para um recurso alcance sistemas desnecessários.
Questão "7. Por que centralizar logs é importante?" Para correlacionar identidades, dispositivos e recursos, reconhecer comportamentos anômalos, investigar e ajustar políticas.
Questão "8. O que deveria acontecer quando o risco aumenta durante a sessão?" A sessão pode ser reavaliada, limitada, submetida a nova autenticação ou revogada, dependendo da política.
Questão "9. Zero Trust exige substituir todo o ambiente de uma vez?" Não. A evolução pode começar por casos prioritários e ser expandida gradualmente.
Questão "10. Qual seria um bom primeiro caso de uso?" O acesso administrativo ou o acesso remoto a um sistema crítico, pois possuem risco elevado e permitem aplicar políticas mais claras.
Erros comuns¶
“Zero Trust significa não confiar em ninguém”¶
Não exatamente.
Significa não conceder confiança implícita ou permanente sem verificação adequada.
“Zero Trust é uma ferramenta”¶
Não.
Ferramentas implementam partes da estratégia, mas Zero Trust envolve arquitetura, políticas, processos e integração.
“Já tenho MFA, então implementei Zero Trust”¶
MFA é uma parte importante, mas não resolve autorização, postura do dispositivo, segmentação, dados, aplicações e monitoramento.
“Estar conectado à VPN significa estar confiável”¶
Não.
A VPN protege a comunicação, mas não justifica acesso irrestrito aos recursos.
“Zero Trust elimina a necessidade de segmentação”¶
Não.
Segmentação e microsegmentação ajudam a limitar comunicação e movimentação lateral.
“Zero Trust significa pedir senha e MFA o tempo todo”¶
Não.
A verificação deve ser contextual e proporcional. Reautenticações desnecessárias também podem prejudicar segurança e usabilidade.
“Um dispositivo corporativo é sempre confiável”¶
Não.
Dispositivos gerenciados também podem estar vulneráveis, mal configurados ou comprometidos.
“A rede interna deixa de ter importância”¶
Não.
A rede continua importante para comunicação, visibilidade, segmentação e aplicação de políticas. Ela apenas deixa de ser prova suficiente de confiança.
“Zero Trust acaba com todos os incidentes”¶
Não.
A estratégia reduz oportunidades e impacto, mas não elimina risco.
“O SOC não é necessário porque o acesso já foi verificado”¶
Incorreto.
O contexto pode mudar durante a sessão, e eventos precisam ser monitorados, investigados e respondidos.
“Precisamos reconstruir tudo de uma vez”¶
Não.
Uma migração gradual e orientada por riscos costuma ser mais viável.
“Bloquear mais significa ter mais maturidade”¶
Não necessariamente.
Boas políticas equilibram proteção, contexto, necessidade do negócio e experiência do usuário.
Resumo¶
Zero Trust é uma abordagem que remove a confiança automática das decisões de acesso.
Ela considera que:
- a localização na rede não comprova legitimidade;
- identidades podem ser comprometidas;
- dispositivos podem mudar de postura;
- aplicações e serviços também precisam de identidade;
- acessos devem ser mínimos e específicos;
- autorizações podem ser temporárias;
- decisões precisam considerar contexto;
- sessões devem ser observadas;
- políticas precisam ser aplicadas e testadas;
- o comprometimento de um elemento não deveria liberar acesso amplo.
Lembre-se:
- verificar explicitamente: utilizar evidências suficientes;
- menor privilégio: conceder apenas o necessário;
- acesso por recurso: proteger o que realmente possui valor;
- política dinâmica: adaptar a decisão ao contexto;
- monitoramento: reconhecer mudanças e anomalias;
- aplicação: permitir, negar, limitar ou revogar;
- segmentação: reduzir o alcance;
- governança: definir critérios e responsabilidades;
- telemetria: melhorar decisões e investigações.
Zero Trust não pergunta apenas se alguém conseguiu entrar. Ele pergunta continuamente quem está acessando, o que está sendo acessado, em qual contexto e até onde esse acesso deveria chegar.
Checkpoint¶
Antes de seguir para o próximo capítulo, confirme se você consegue responder:
- [ ] O que é Zero Trust?
- [ ] Por que a localização na rede não deve gerar confiança automática?
- [ ] Por que Zero Trust não significa “não confiar em ninguém”?
- [ ] Qual é a diferença entre autenticação e decisão de acesso?
- [ ] Por que MFA sozinho não representa uma arquitetura Zero Trust?
- [ ] Qual é a relação entre Zero Trust e menor privilégio?
- [ ] O que significa conceder acesso por sessão e por recurso?
- [ ] Quais elementos podem influenciar uma política dinâmica?
- [ ] Qual é a função do Policy Engine?
- [ ] Qual é a função do Policy Administrator?
- [ ] Qual é a função do Policy Enforcement Point?
- [ ] O que são Policy Information Points?
- [ ] Quais são os cinco pilares apresentados pela CISA?
- [ ] Qual é a importância de visibilidade, automação e governança?
- [ ] Como Zero Trust se relaciona à Defesa em Profundidade?
- [ ] Qual é o papel da segmentação?
- [ ] Como o SOC apoia essa estratégia?
- [ ] Por que Zero Trust deve ser tratado como uma jornada?
- [ ] Como nosso laboratório contribui para a visibilidade necessária?
- [ ] Quais riscos permanecem mesmo depois da adoção?
Glossário¶
| Termo | Definição |
|---|---|
| Acesso condicional | Decisão de acesso baseada em condições como identidade, dispositivo, recurso e contexto. |
| Autenticação | Processo de verificar a identidade de um sujeito. |
| Autorização | Processo de decidir quais ações um sujeito autenticado pode realizar. |
| Contexto | Conjunto de informações utilizado para avaliar uma solicitação ou sessão. |
| Dispositivo gerenciado | Dispositivo conhecido e administrado segundo políticas da organização. |
| Identidade de máquina | Identidade utilizada por dispositivos, aplicações, serviços ou cargas de trabalho. |
| Menor privilégio | Concessão somente dos acessos necessários para uma finalidade. |
| Microsegmentação | Divisão granular do ambiente para controlar comunicações entre recursos. |
| Policy Administrator — PA | Componente que executa a decisão do mecanismo de política. |
| Policy Decision Point — PDP | Função que reúne decisão e administração da política. |
| Policy Enforcement Point — PEP | Componente que aplica a decisão de permitir, negar, limitar ou encerrar o acesso. |
| Policy Engine — PE | Componente que decide se o acesso deve ser concedido, negado ou revogado. |
| Policy Information Point — PIP | Fonte que fornece informações e telemetria para apoiar a decisão. |
| Postura do dispositivo | Estado de segurança e conformidade de um dispositivo. |
| Recurso | Dado, aplicação, serviço, dispositivo ou ativo protegido. |
| Sessão | Período de interação autorizado entre um sujeito e um recurso. |
| Sujeito | Pessoa, dispositivo, aplicação ou serviço que solicita acesso. |
| Telemetria | Dados coletados sobre identidades, dispositivos, redes, aplicações e atividades. |
| Trust algorithm | Lógica que avalia políticas e informações para apoiar a decisão de acesso. |
| Zero Trust | Abordagem que remove confiança implícita e aplica decisões explícitas e granulares de acesso. |
| Zero Trust Architecture — ZTA | Arquitetura que aplica princípios de Zero Trust aos recursos e fluxos da organização. |
Referências¶
- NIST SP 800-207 — Zero Trust Architecture
- NIST SP 800-207A — Zero Trust para aplicações nativas em nuvem e ambientes multicloud
- NIST SP 1800-35 — Implementing a Zero Trust Architecture
- NIST — Planning a Zero Trust Architecture
- CISA — Zero Trust Maturity Model Version 2.0
- CISA — Microsegmentation in Zero Trust
Próximo capítulo¶
No próximo capítulo, vamos estudar Autenticação, Autorização e Accounting — AAA e compreender como identidades são verificadas, permissões são concedidas e atividades são registradas.