04 - Telemetria Interna (Logs, Netflow, EDR, DNS)
video: https://youtu.be/... no frontmatter da nota.Telemetria Interna (Logs, Netflow, EDR, DNS)
Nota 04 do capítulo 02 (Fontes de Dados e Coleta), tratando a coleta dentro do perímetro da própria organização.
Mapeia a telemetria interna por camada, discute custos de ingestão e prioriza fontes para CTI e threat hunting.
Dialoga com a nota 01 (OSINT), a nota 07 (avaliação de fontes) e com os capítulos 03 (Indicadores) e 06 (Fundamentos de Threat Hunting).
1. Contexto e Posicionamento na Biblioteca
As fontes externas das notas anteriores dizem o que o adversário faz no mundo; a telemetria interna diz o que ele fez na sua casa. Sem telemetria interna bem escolhida, IOC não aciona, hipótese de hunting não tem onde ser testada e relatório de inteligência não vira decisão. Esta nota trata a organização como fonte de coleta: logs de endpoint e de identidade, telemetria de rede, fluxos, DNS, e os serviços de cloud que hoje fazem parte do perímetro efetivo.
O posicionamento na biblioteca é o de contraponto e destino de todo o capítulo. As fontes abertas, comerciais e compartilhadas alimentam watchlists; a telemetria interna é onde essas watchlists são testadas. Ao mesmo tempo, a telemetria interna é a fonte mais cara de todas, porque cada gigabyte ingerido custa licença, infraestrutura e atenção de analista, o que torna a priorização por requisito, e não por disponibilidade, o tema central da nota.
2. Valor Relativo das Fontes Internas
O valor de uma fonte interna não é absoluto, é relativo ao objetivo de inteligência que ela atende. Uma pergunta simples orienta a análise: para responder aos PIRs atuais, esta fonte é necessária, útil ou dispensável? A mesma fonte muda de valor conforme o cenário, porque logs de autenticação são decisivos para ameaça de conta comprometida e quase irrelevantes para phishing de dispositivo pessoal, enquanto telemetria de EDR faz o inverso. A tabela abaixo relaciona objetivos comuns de inteligência às fontes que melhor os atendem.
| Objetivo de inteligência | Fontes de maior valor | Fontes complementares |
|---|---|---|
| Execução de malware e persistência | Telemetria de EDR, Sysmon, logs de serviço | Logs de script, AMSI, YARA em memória |
| Movimento lateral e uso de credenciais | Autenticação (IdP, Kerberos, VPN), logs de DNS interno | NetFlow, logs de arquivo, EDR de rede |
| Exfiltração e comando e controle | Proxy, DNS, NetFlow, SSL/TLS metadata | EDR de rede, logs de e-mail, DLP |
| Exploração de internet-facing | Logs de WAF e aplicação, autenticação anômala | Telemetria de cloud, EASM, honeypot |
| Ameaça interna e fraude | DLP, logs de acesso a dados, RH e identidade | EDR, e-mail, impressão e acesso físico |
| Cloud abuse e abuso de privilégio | CloudTrail, Activity Logs, audit de SaaS | CIEM, logs de chave de API, billing alerts |
A leitura da tabela produz uma consequência prática imediata: nenhuma pergunta real de CTI é respondida por uma única fonte, e o desenho de coleta deve cobrir pares, não itens isolados. Autenticação sem NetFlow diz quem entrou, mas não o que fez; proxy sem identidade diz o que saiu, mas não por qual usuário. O padrão de desenho recomendado é escolher o objetivo, mapear a cadeia mínima de fontes que responde à pergunta de ponta a ponta e aceitar a lacuna documentada onde a fonte não existe.
A direção do fluxo também importa e costuma ser esquecida. Telemetria interna não é apenas destino de IOC externo; ela é a fonte primária do CTI de saída, aquele que transforma observação própria em inteligência compartilhável, como tratam as notas 01 e 03 deste capítulo. Um beacon confirmado internamente, com domínio de C2 extraído da própria telemetria, vale mais para a comunidade do que dezenas de itens de feed copiados, porque traz a prova de que o indicador é real e está em uso. O programa que só consome externo e nunca produz a partir de interno deixou de completar o ciclo de inteligência.
3. Cobertura por Camada
A cobertura por camada é o inventário mental que todo programa de coleta precisa manter atualizado. Cada camada tem fontes de referência, custo de ingestão típico e armadilhas conhecidas, e a tabela abaixo consolida o essencial de cada uma. O detalhe técnico de configuração de cada fonte pertence aos controles DAT do capítulo 15; aqui, o foco é o valor para CTI e hunting.
| Camada | Fontes de referência | Pontos de atenção |
|---|---|---|
| Endpoint | EDR, Sysmon (eventos 1, 3, 7, 8, 10, 11, 12, 13, 22), Event IDs 4688, 4624, 4625, 4104, 7045 | Cobertura de servidores legados e de estações fora da rede corporativa |
| Rede | NetFlow/IPFIX, Zeek (conn, dns, http, ssl, files), Suricata EVE, metadata de TLS | Amostragem de fluxo esconde payloads baixos e lentos |
| Identidade | IdP (Entra ID, Okta), Kerberos 4768/4769/4776, VPN, MFA | Falhas de autenticação em volume e viagem impossível |
| Gateway de e-mail, logs de entrega, cliques em link | Cabeçalhos completos e destino real de redirecionamento | |
| Cloud | CloudTrail, Azure Activity, GCP Audit, logs de SaaS críticos | Chaves de serviço agindo como usuário e regiões fora do padrão |
| DNS | Resolver interno com log completo, passive DNS interno | Resolução direta por hosts que contornam o resolver corporativo |
Três destaques de camada merecem aprofundamento porque costumam definir a diferença entre SOC que caça e SOC que tria alertas. No endpoint, o Sysmon com configuração refinada entrega o material de hunting mais rico por gigabyte, porque process trees, hashes de binário, chaves de registro e carga de driver sustentam hipóteses que o log de segurança padrão não sustenta. Na rede, o Zeek transforma tráfego em logs estruturados e o NetFlow cobre escala; a combinação de ambos em pontos-chave é a cobertura de rede pragmática da maioria dos ambientes. Na identidade, os logs de IdP moderno contam a história de acesso que o adversário moderno realmente usa, e quase todo incidente grave contemporâneo tem capítulo que só se lê em log de autenticação.
O exemplo abaixo mostra como a mesma telemetria de identidade responde a uma pergunta de hunting completa, com janela, agregação e exclusões explícitas de contas de serviço conhecidas. Consultas desse tipo são o estoque acumulado do capítulo 07, e cada uma indica também qual fonte precisa estar coberta para que a consulta funcione.
// Hunting: autenticação de usuário em país diferente do habitual nas últimas 24h
SigninLogs
| where TimeGenerated > ago(24h)
| where ResultType == 0
| where not(AccountUpn has_any ("svc-", "backup-"))
| summarize Países = dcount(Location), Primeiro = min(TimeGenerated),
Último = max(TimeGenerated) by AccountUpn, IPAddress
| where Países >= 2
| extend Observacao = strcat(Países, " países em 24h; janela ", Primeiro, " a ", Último)
4. Custos de Ingestão e Priorização
Custo de ingestão tem quatro componentes que precisam entrar na conta antes de ligar qualquer fonte. O custo de licença do SIEM, cobrado por volume ou por nó; o custo de infraestrutura, que cresce com retenção e com paralelismo de busca; o custo de operação, que inclui tuning, normalização e manutenção de parsers; e o custo de atenção, o mais esquecido, porque cada volume adicional dilui a atenção do analista que precisa triar o que aciona. Uma fonte barata de licença pode ser cara de atenção se acionar mil alertas por semana, e a métrica correta nunca é volume de log, é valor por alerta acionável.
A prática de mercado para segurar custo é a arquitetura em camadas de temperatura, aliada a filtros de descarte documentados. Dados quente, morno e frio com retenções diferentes permitem que hunting pesado rode sobre a janela quente e que baselines históricos vivam no frio barato. Filtros de descarte, como registros de saúde de agente e debug verboso, cortam volume sem perder valor, e cada descarte é documentado com justificativa e revisão semestral, porque descarte esquecido vira lacuna de coleta ninguém lembra por quê.
A tabela abaixo resume o padrão de camadas com os critérios de classificação que evitam discussões ad hoc a cada fonte nova. O critério dominante de classificação não é a origem do dado, é a pergunta que precisa ser respondida com ele e o prazo máximo aceitável de resposta.
| Camada | Janela útil de pergunta | Retenção típica | Fontes que costumam viver aqui |
|---|---|---|---|
| Quente | Minutos a 7 dias | 30 a 90 dias indexados | EDR, Sysmon, autenticação, DNS, proxy |
| Morna | Semanas a meses | 6 a 12 meses, busca mais lenta | NetFlow, logs de aplicação, e-mail |
| Fria | Meses a anos | 12 meses a vários anos, arquivo | Cópia bruta compactada, archives de incidentes |
# Exemplo de política de fonte: prioridade, custo e retenção por camada
fonte: dns_resolver_interno
prioridade: 1 # 1 essencial, 2 valioso, 3 conveniente, 4 adiar
objetivos: [C2_dns, exfiltracao, movimento_lateral]
volume_estimado_gib_dia: 4.2
camada: quente
retencao_dias: 90
descartes: [healthcheck, respostas_cache_estaticas]
notas: "Hosts críticos resolvem via resolver; monitorar bypass direto na borda"
A priorização propriamente dita funciona como fila com critérios explícitos, avaliada por trimestre. Uma fonte entra na frente quando atende PIR ativo sem substituto; fica para trás quando duplica valor de outra fonte mais barata ou quando não existe capacidade de responder ao que ela vai acionar. O antipadrão é o inverso, ligar tudo o que o agente suporta entregar e decidir depois o que analisar, porque isso consome o orçamento inteiro com ruído e deixa as lacunas exatamente onde o adversário passa.
No ambiente de cloud, a armadilha de custo tem forma própria e merece atenção separada. Plataformas cobram por volume por provedor, chaves de serviço verbosas multiplicam o custo de audit logs, e regiões ou contas de teste esquecidas continuam emitindo log que ninguém consome. O controle pragmático é orçamento por conta e por serviço, com alerta de desvio de volume semana a semana, porque o desvio inesperado é ao mesmo tempo risco financeiro e possível indicador de abuso da própria plataforma.
5. Priorização para CTI e Threat Hunting
CTI e hunting têm demandas diferentes sobre a mesma telemetria, e o desenho de coleta precisa atender às duas. O CTI precisa de fontes que permitam testar watchlist de IOC e TTP com latência baixa, o que privilegia endpoint, DNS e proxy; o hunting precisa de profundidade histórica e de campos ricos, o que privilegia Sysmon, Zeek e logs de autenticação com retenção longa. A matriz abaixo cruza a pergunta típica de cada disciplina com a fonte que responde, e serve de checklist de cobertura no inventário de dados disponíveis.
| Pergunta típica | Fonte que responde | Campo ou evento chave |
|---|---|---|
| Este hash de amostra passou por algum host? | EDR, Sysmon | file:hashes do evento 1 e 6 |
| Há beaconing para este domínio de C2? | DNS interno, proxy, Zeek dns | janelas regulares de consulta e NXDOMAIN |
| Alguém usou esta conta fora do padrão? | IdP, VPN, Kerberos | login atípico, 4769 incomum, falhas 4625 |
| Ferramenta de administração foi usada onde não devia? | Sysmon, EDR | process tree com parent inesperado |
| Houve exfiltração por canal incomum? | NetFlow, proxy | volume de upload para destino novo |
| A técnica ATT&CK T1053 foi executada? | Sysmon, logs de serviço | criação de tarefa agendada 4698 e 1 |
O exercício de tradução da matriz em detecção mostra por que a coleta correta é pré-requisito. A regra Sigma abaixo usa exatamente os campos que a telemetria de endpoint deve garantir; se o campo ParentImage não está ingerido, a regra não roda, e a lacuna aparece como detecção impossível, não como dado faltante.
title: Tarefa Agendada Criada por Binário Fora do Padrão
id: b0e1c2d3-0000-4000-8000-5f6a7b8c9d0e
status: experimental
description: Criação de tarefa agendada por processo com caminho incomum
logsource:
product: windows
service: sysmon
detection:
selection:
EventID: 1
Image|endswith: '\\schtasks.exe'
filter_process_tree:
ParentImage|startswith:
- 'C:\\Windows\\'
condition: selection and not filter_process_tree
falsepositives:
- Ferramentas de gerenciamento legítimas
level: medium
Dois critérios finais fecham a priorização para hunting. O primeiro é a taxa de resposta a consulta, porque fonte que leva minutos para responder pergunta binária de Hunting não sustenta processo iterativo, e isso puxa arquitetura de busca dedicada para os dados quentes. O segundo é a estabilidade de esquema, porque hunting depende de consultas reutilizáveis e esquema que muda sem controle quebra o catálogo de hunts acumulado; a normalização em modelo comum, tratada nos controles DAT, é pré-requisito para a biblioteca de hunts do capítulo 07.
6. Ciclo de Validação da Coleta
Coleta que nunca é validada degrada em silêncio, e o ciclo de validação é o que distingue inventário real de inventário documental. O padrão mínimo tem três verificações recorrentes. A primeira é técnica e automatizada, com monitoramento de volume e de latência por fonte, porque queda de 90 por cento no volume de Sysmon durante um fim de semana é sintoma de agente parado que ninguém percebe. A segunda é de cobertura, com consultas de presença por camada que confirmam que cada host crítico está reportando. A terceira é de exercício, com ataques sintéticos ou purple teaming que executam técnicas conhecidas e confirmam que a telemetria captura o que deveria capturar.
O teste de cobertura por técnica é o elo que liga esta nota ao capítulo 15 e ao 19. Executar uma técnica como criação de serviço remoto (T1021) ou tarefa agendada (T1053) em ambiente controlado e verificar se os eventos esperados, 7045 e 4698 entre outros, chegam ao SIEM com todos os campos é a única prova honesta de que a hipótese de hunting daquela técnica é testável. As lacunas encontradas alimentam a matriz de priorização da seção anterior e viram item de backlog com custo estimado, o que fecha o ciclo entre validação e priorização.
7. Erros Comuns e Pontos de Atenção
- Medir programa de coleta por gigabytes ingeridos; efeito: incentivo a volume barato e ruidoso; correção: medir por PIR coberto e por alerta acionável produzido.
- Ingerir tudo e nunca descartar; efeito: orçamento de SIEM consumido por debug e healthcheck; correção: filtros de descarte documentados com revisão semestral.
- Confiar no EDR como única fonte de endpoint; efeito: cegueira quando agente é desligado ou no host não gerenciado; correção: par EDR com Sysmon ou logs nativos nos ativos críticos.
- Aceitar NetFlow amostrado para hunting fino; efeito: beacon de baixo volume desaparece na amostragem; correção: fluxo completo ou sFlow no segmento que interessa.
- Ignorar a camada de identidade; efeito: incidente de conta comprometida invisível ao SOC; correção: IdP e autenticação como prioridade 1 na matriz.
- Não documentar lacunas de cobertura; efeito: hipótese não testada parece hipótese refutada; correção: registro de lacuna por objetivo, com plano de fechamento.
- Coletar DNS apenas na borda; efeito: resolução direta por workload contorna o registro; correção: logging no resolver interno e alerta de bypass direto.
8. Integração com o Restante da Biblioteca
A telemetria interna é o destino obrigatório do ciclo do capítulo 02: os IOC das notas 01 a 03 são testados aqui, e o resultado do teste alimenta de volta a avaliação de fonte da nota 07. É também a base material do capítulo 03, que transforma observação interna em indicadores classificados, e do capítulo 06, onde o inventário de dados disponíveis é passo fundacional da metodologia de hunting. As métricas de cobertura deste capítulo conectam-se ao capítulo 11, e o detalhe de implantação de cada fonte tem aprofundamento nos controles DAT do capítulo 15.
A fronteira com o próximo capítulo é nítida e serve de síntese operacional: até aqui, a coleta reuniu observáveis de todas as origens, abertas, pagas, compartilhadas e internas. O capítulo 03 começa exatamente onde esta nota termina, no momento em que o observável bruto recebe classificação, validade, proveniência e formato de indicador, para que possa circular entre detecção, hunting e compartilhamento sem perder a informação que faz dele inteligência e não apenas dado.