Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

01 - Falta de Dados ou Qualidade de Logs

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Falta de Dados ou Qualidade de Logs

Nota 01 do capítulo 12 - Desafios e Boas Práticas. Abre o capítulo de desafios pelo obstáculo mais estrutural do hunting: dados insuficientes ou de baixa qualidade inviabilizam a hipótese antes da primeira consulta.
Trata diagnóstico de lacunas com matriz técnica x dados, priorização de coleta por valor de caça, saneamento de dados e a negociação da coleta com a TI.
Dialoga com o grupo DAT do capítulo 15, com a nota de qualidade de dados do capítulo 02 e com a salvaguarda TH.1.

1. Contexto e Posicionamento na Biblioteca

Nenhum desafio limita tanto o alcance real de um programa de hunting quanto a coleta insuficiente. Hipótese boa, analista bom e plataforma boa produzem zero resultado quando o dado que responderia à pergunta nunca foi coletado, e a dor é silenciosa: a consulta retorna vazia, o analista não sabe se a resposta é que nada aconteceu ou que nada foi registrado, e a lacuna permanece invisível até a próxima caça tropeçar nela de novo. Esta nota trata o problema como tratável, com diagnóstico, priorização, saneamento e negociação, porque coleta melhora por gestão, e não por lamento.

O posicionamento no capítulo é de fundação: as notas seguintes assumem dados presentes e tratam do que fazer com eles. A nota conecta a salvaguarda TH.1, que exige o inventário dos dados disponíveis, aos grupos DAT do capítulo 15, que definem o que coletar por domínio, e ao capítulo 02, que já estabeleceu os critérios de qualidade de fontes. O leitor deve sair da nota com três artefatos: uma matriz de lacunas da própria organização, um backlog de coleta priorizado e um roteiro de negociação com a TI.

2. O Problema da Coleta Insuficiente

O problema tem três faces distintas que exigem soluções diferentes, e confundi-las é o primeiro erro de diagnóstico. A face de ausência é o dado que nunca existiu: o host não tem Sysmon, a GPO desativou a auditoria de processo, o DNS interno não é logado. A face de paridade é o dado que existe para uma parcela do parque e não para o resto, e caçar sobre cobertura parcial produz conclusões erradas com aparência de rigor, porque o achado ausente na área sem telemetria parece inexistente. A face de qualidade é o dado presente mas insuficiente: sem campo de linha de comando, truncado, duplicado, com fuso errado ou com hora dessincronizada.

O custo da lacuna não se distribui de forma uniforme no tempo, e esse é o argumento financeiro da coleta. Dado não coletado hoje é passado que não se investiga amanhã: quando a organização descobre no sexto mês que precisa de eventos de criação de processo, ela não pode retroativamente caçar os 180 dias anteriores, e o adversário que passou nesse período permanece indetectável para sempre. A decisão de coleta é, portanto, uma decisão sobre o futuro investigável da organização, e merece a mesma seriedade de uma decisão de backup.

Os sintomas operacionais da coleta insuficiente são reconhecíveis e valem como lista de verificação da própria operação: consultas que retornam vazio com frequência acima do esperado; hipóteses adiadas no backlog com o rótulo informal de quando tivermos esse log; divergência entre o que o inventário da TH.1 declara e o que a consulta real encontra; e investigações em que a cronologia tem buracos inexplicáveis entre eventos que deveriam encadear. Cada sintoma é um ponteiro para uma célula da matriz da seção 3, e a prática recomendada é registrar o sintoma no momento em que aparece, porque a memória do buraco é curta.

3. Diagnóstico de Lacunas: Matriz Técnica x Dados

O diagnóstico começa pelas hipóteses que a organização quer poder caçar, e não pelo catálogo de fontes. O método cruza as técnicas ATT&CK prioritárias para o perfil de ameaça com as fontes e campos que as responderiam, marcando o estado de cada célula. O fragmento abaixo ilustra o formato:

Técnica Pergunta de caça Fonte e evento Estado Ação necessária
T1053.005 Tarefa agendada criada fora de janela Sysmon EID 1 e Windows 4698 Coletado Manter
T1003.001 Acesso anômalo ao processo LSASS Sysmon EID 10 Parcial Incluir hash de imagem na configuração
T1021.001 Logon RDP de estação para servidor Windows 4624 tipo 10 Parcial Estender retenção para 90 dias
T1098 Adição a grupo de privilégio Windows 4756 e 4728 Ausente Habilitar auditoria de gerenciamento de contas
T1078.003 Uso de conta local em estação Windows 4624 com conta local Ausente Habilitar 4624 com detalhe de logon

Cada linha da matriz é um requisito de coleta candidato, e o estado da célula define o tipo de trabalho: ausente exige habilitar, parcial exige ajustar campo ou retenção, coletado exige apenas manutenção. A leitura vertical, por técnica, revela quais hipóteses estão viáveis hoje; a leitura horizontal, por fonte, revela qual mudança de configuração destrava quantas perguntas, e é essa leitura que alimenta a priorização da seção seguinte. Ferramentas como o DeTT&CT e o ATT&CK Navigator visualizam essa matriz em escala, com pontuação de cobertura por técnica e por fonte de dados.

3.1 Estados e Evidência

Os três estados da matriz têm definição operacional que impede autodeclaração otimista. Coletado significa que o evento chega ao SIEM com os campos necessários e que a verificação foi feita consultando o dado, e não lendo a configuração; parcial significa que o evento chega, mas falta campo, cobertura de parque ou retenção; ausente significa que não há coleta, com a causa registrada, quando conhecida. A regra de evidência é a mesma da avaliação de maturidade do capítulo 06: mostrar a consulta, e a célula que não tem consulta que a prove é tratada como ausente até segunda ordem.

3.2 Medindo a Cobertura Real

Além do estado por célula, a matriz precisa da medida de paridade, quantos hosts de cada classe realmente reportam cada fonte. A consulta abaixo, executada no próprio SIEM, separa o host que não existe do agente que morreu:

Heartbeat
| where TimeGenerated > ago(24h)
| summarize UltimoEvento = max(TimeGenerated) by Computer, SourceSystem
| where UltimoEvento < ago(1h)

A leitura operacional do resultado define a ação: host ausente na lista é ativo desligado ou aposentado, e host presente no inventário e ausente no heartbeat é agente morto, que é o defeito silencioso mais comum de paridade. A prática recomendada é executar a verificação semanalmente, porque a paridade degrada continuamente com imagem nova, descomissionamento e falha de agente, e um buraco de paridade de 15 por cento do parque é suficiente para esconder exatamente o host que o adversário escolheu.

4. Priorização de Coleta por Valor de Caça

Coleta compete por orçamento de ingestão, armazenamento e atenção da TI, e a priorização correta cruza valor analítico com custo. O valor analítico de um dado é função da relevância das técnicas que ele destrava para o perfil de ameaça da organização e do número de hipóteses do portfólio que ele habilita; o custo é função de volume de ingestão, impacto de performance nos hosts, esforço de implantação e atrito organizacional. A tabela consolida os critérios com escala sugerida:

Critério Pergunta Escala de 1 a 5
Relevância de ameaça A técnica é usada por atores que atacam meu setor? 1 para rara, 5 para prevalente no perfil
Habilitação de hipóteses Quantas caças do portfólio o dado viabiliza? 1 para nenhuma, 5 para três ou mais
Custo de ingestão Quanto de volume e armazenamento? 5 para baixo custo, 1 para alto
Impacto nos hosts Qual risco de performance ou estabilidade? 5 para nenhum, 1 para relevante
Esforço de implantação Quantas GPOs, agentes e janelas de mudança? 5 para trivial, 1 para projeto

A recomendação de gestão é priorizar pelo quociente entre valor e custo, com ajuste de urgência para técnicas ativas no setor no momento, e não pelo critério de completude que tenta cobrir tudo. A prática de mercado mostra que poucas fontes, bem escolhidas, habilitam a maioria das hipóteses de alto valor: telemetria de processo, autenticação, tarefa agendada e DNS cobrem um conjunto desproporcional de técnicas de intrusão comuns, e é por isso que programas maduros começam por aí, antes de discutir captura integral de pacote.

O exemplo abaixo pontua três requisitos do backlog com a escala da tabela, em uma leitura de quociente simples entre o somatório de valor e o de custo:

Requisito Relevância Hipóteses Custo Impacto Esforço Nota
4756 e 4728 de gerenciamento de contas 5 5 3 5 3 21
Linha de comando no 4688 dos servidores 5 5 2 3 3 18
Captura integral de pacote no perímetro 3 2 1 2 1 9

A leitura do exemplo é o ponto da seção: os dois primeiros requisitos custam menos que um terço do terceiro e destravam cinco vezes mais hipóteses, e a fila se decide por número, e não por entusiasmo com tecnologia nova. O requisito de pontuação baixa não é negado; ele volta à pauta quando o perfil de ameaça mudar, o custo cair ou a hipótese que ele destrava subir de prioridade, e é a reavaliação periódica que mantém a fila viva.

5. Saneamento: Clock Skew, Campos Faltantes e Eventos Desativados

O saneamento ataca os três defeitos de qualidade que mais sabotam correlação na prática. O primeiro é o clock skew, a divergência de relógio entre hosts, que desloca eventos no tempo e quebra cronologias: uma cadeia de execução em host com relógio 4 minutos adiantado aparece depois do efeito, e o analista descarta a correlação que era a resposta. A correção é sincronização NTP com servidor autoritativo e monitoramento de drift, com verificação simples e contínua:

w32tm /query /status
w32tm /query /configuration
w32tm /stripchart /computer:ntp.interno.corp /samples:3 /dataonly

O segundo defeito é o campo faltante, o evento chega, mas sem o atributo que a caça precisa. O caso canônico é o evento 4688 de criação de processo do Windows, que por padrão não registra a linha de comando e que, sem ela, vira contagem sem conteúdo; a habilitação é feita por GPO ou registro, com o custo conhecido de aumento de volume e a recomendação de começar pelos servidores. O terceiro defeito é o evento desativado, em geral por GPO de hardening herdada de outra era, que calou auditorias inteiras sem que ninguém documentasse o porquê; auditorias de linha de defesa, como as do CIS e o próprio 4688, estão entre as vítimas mais comuns. O trecho abaixo é o diagnóstico mínimo de auditoria e a habilitação do campo crítico:

auditpol /get /category:"Detailed Tracking"
auditpol /get /subcategory:"Process Creation" /subcategory:"Account Management"

rem Habilitar linha de comando no 4688
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit" ^
  /v ProcessCreationIncludeCmdLine_Enabled /t REG_DWORD /d 1 /f

Duas regras de saneamento fecham a seção. Primeiro, toda alteração de auditoria entra por processo de mudança com teste em grupo piloto, porque habilitar auditoria em escala sem medir impacto é receita para a TI revogar tudo no primeiro incidente de performance. Segundo, o saneamento é contínuo, e não projeto: imagens novas, filiais novas e reorganizações de GPO reintroduzem defeito permanentemente, e a verificação periódica da matriz de cobertura é o que mantém o dado confiável ao longo do tempo.

O quarto defeito, que anda com o clock skew e merece verificação própria, é o fuso horário e o formato do timestamp. Fontes que registram em hora local, outras em UTC, e plataformas que interpretam a string de tempo de formas diferentes produzem a mesma cronologia quebrada do drift, com a diferença de que o defeito é sistemático e por isso mais difícil de perceber, porque desloca todo mundo na mesma medida. A regra da biblioteca é registrar e armazenar em UTC, converter para hora local apenas na apresentação, e validar a conversão com um evento de horário conhecido, como a execução de uma tarefa agendada de hora marcada:

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4688} -MaxEvents 3 |
  Select-Object TimeCreated, @{n='UTC'; e={$_.TimeCreated.ToUniversalTime()}}

6. O Negócio da Coleta com a TI

A coleta é pedida à TI, e a qualidade da negociação determina o ritmo do programa mais que qualquer decisão técnica interna. O enquadramento que funciona é o de requisito de projeto com justificativa de risco, e não o de desejo do SOC: a entrega é descrita em termos de objetivo, evento, campo, parque-alvo, volume estimado, impacto esperado e prazo, com a lacuna de caça que o dado fecha explicitada em uma frase. O pedido que diz que, sem o evento 4756, a caça de manipulação de contas é inviável na rede inteira recebe prioridade que o pedido de "mais logs" nunca recebe.

O diálogo melhora quando o SOC chega com o custo mapeado, porque a objeção realista da TI é volume, performance e janela de mudança, nessa ordem. A prática recomendada é estimar ingestão por host e por dia com uma semana de medição em piloto, declarar o impacto de performance medido no piloto e propor o rolamento pelos grupos de mudança que a TI já opera, integrando a coleta ao fluxo existente em vez de criar um fluxo paralelo. Em contrapartida, o SOC assume obrigações que dão segurança à TI: acompanhar o dado por 30 dias após a habilitação, reportar anomalias de volume e revisar a configuração em cada ciclo de auditoria.

Quando o atrito persiste, dois caminhos costumam destravar. O primeiro é o patrocinador: a lacuna de coleta que aparece no relatório executivo da nota 04 do capítulo 11, com o risco que mantém, transforma conversa técnica em decisão de gestão, e isso é legítimo quando a TI nega por capacidade e não por razoabilidade. O segundo é a troca de valor: o SOC oferece à TI o produto de que ela precisa, como o baseline de autenticação que identifica contas de serviço com senha prestes a expirar, e a coleta passa a ser moeda de benefício mútuo, que é a forma mais durável de qualquer negociação interna.

A estrutura que institucionaliza a conversa é o compromisso de coleta entre SOC e TI, formalizado em três cláusulas simples: a TI garante a habilitação e a paridade das fontes acordadas, por processo de mudança normal; o SOC garante o acompanhamento do dado por 30 dias após cada habilitação, com reporte de volume e de anomalias; e as duas partes revisam o compromisso no ritograma mensal, com a matriz de cobertura como pauta. O documento não precisa de formalidade de contrato; precisa de existência, porque compromisso verbal de coleta não sobrevive à primeira troca de gerente de infraestrutura.

7. Exemplo de Plano de Melhoria de Coleta

O backlog abaixo organiza os requisitos derivados da matriz da seção 3 no formato operacional do programa, com prioridade pelo método da seção 4:

ID Requisito Técnica destravada Prioridade Dono Prazo Critério de aceitação
COL-2025-042 Habilitar auditoria de gerenciamento de contas nos servidores T1098 P1 TI com SOC 30 dias 4756 e 4728 chegando ao SIEM de 95 por cento dos servidores
COL-2025-043 Habilitar linha de comando no 4688 em servidores T1059, T1053 P1 TI com SOC 30 dias 4688 com CommandLine em 90 por cento dos servidores, volume dentro da estimativa
COL-2025-044 Ajustar configuração do Sysmon para hash de imagem no EID 10 T1003.001 P2 SOC 45 dias EID 10 com ImageLoaded e Hashes nos hosts críticos
COL-2025-045 Sincronização NTP e monitoramento de drift Transversal P2 TI 60 dias Drift abaixo de 1 segundo em 99 por cento dos hosts
COL-2025-046 Estender retenção de 4624 para 90 dias T1021.001 P3 SOC 90 dias Consulta de 90 dias executável sem erro de janela

O plano vira gestão com três rotinas. A revisão mensal do backlog no ritograma do programa, com prioridade reavaliada pelo perfil de ameaça corrente; a medição de aderência ao critério de aceitação, porque requisito sem verificação vira conversa; e a atualização da matriz de cobertura a cada entrega, que é o momento em que a hipótese antes inviável entra no portfólio de caça. O plano que segue essas três rotinas transforma o desafio do capítulo em melhoria mensurável, que é o padrão de toda a biblioteca.

O dimensionamento do backlog segue a capacidade real de implementação da TI, e não a lista de desejos do SOC: dois a quatro itens ativos por ciclo mensal é o ritmo que a maioria das operações sustenta sem prejudicar o restante da agenda de infraestrutura. Itens novos entram na fila com prioridade provisória e esperam a revisão mensal, e a disciplina de fila única, com tudo registrado e priorizado no mesmo lugar, evita o atalho informal em que o pedido urgente de hoje fura a fila e desmoraliza a priorização construída.

8. Erros Comuns e Pontos de Atenção

Os erros abaixo aparecem com regularidade em programas que tratam coleta como pré-condição dada:

  • Caçar sobre cobertura parcial e concluir ausência: consulta vazia em parque sem telemetria uniforme não é evidência de nada; declarar a cobertura é parte do resultado da caça.
  • Coletar por completude: habilitar tudo o que a plataforma aceita afoga o orçamento de ingestão e enterra o sinal; coleta segue hipótese, e a priorização da seção 4 é o antídoto.
  • Ignorar o clock skew: correlações quebradas por minutos de drift são atribuídas a falso negativo da fonte, e o defeito real persiste por anos.
  • Alterar auditoria sem piloto: mudança em escala sem medição de impacto gera veto da TI e retrocesso do programa.
  • Delegar a coleta e esquecer a verificação: GPO herdada, imagem nova ou migração desfazem a coleta silenciosamente; verificar é obrigação do SOC, não da TI.
  • Pedir sem custo estimado: pedido de "mais logs" sem volume, impacto e benefício calculado depende de empatia para avançar, e empatia não escala.

Um ponto final de atenção é a armadilha inversa, o perfeccionismo de coleta que adia a primeira caça indefinidamente. O programa começa com o dado que existe hoje, documenta a lacuna que a primeira caça revelou e usa a lacuna como primeiro item real do backlog; o ciclo de caçar, documentar lacuna, coletar e caçar melhor é o motor de maturidade do capítulo 06, e funciona melhor que qualquer plano de coleta teórico.

9. Integração com o Restante da Biblioteca

A nota é a fundação prática do grupo DAT do capítulo 15: DAT.1 e DAT.2 definem o que coletar por domínio, DAT.4 centraliza no SIEM, DAT.5 trata qualidade e retenção, e esta nota fornece o método de diagnóstico, priorização e negociação que faz esses controles acontecerem em ambiente real. A matriz técnica x dados é a visão operacional da salvaguarda TH.1, e o backlog de coleta alimenta diretamente o grupo MAP, porque cada entrega fecha células de cobertura que o heatmap cobra.

Para frente, a nota 02 deste capítulo trata do problema simétrico: quando o dado existe em excesso e o alerta, e não a lacuna, é o obstáculo. O exercício de fechamento é construir a matriz da seção 3 para cinco técnicas prioritárias do próprio ambiente, marcar estados com evidência de coleta real, ou seja, consultando o SIEM, e não com declaração da TI, e transformar as duas células mais críticas em requisitos COL com critério de aceitação. O artefato final, matriz com evidência e backlog com critério, é o documento que converte a conversa sobre falta de dado em agenda de entrega, e é o padrão que o resto do capítulo assume como ponto de partida.