04 - SIM.4 - Teste de Detecção de IOCs e IOAs
video: https://youtu.be/... no frontmatter da nota.SIM.4 - Teste de Detecção de IOCs e IOAs
Controle SIM.4 do grupo SIM (Simulação de Ataques), derivado do Capítulo 15 do Framework CTH.
Define a verificação periódica de que as regras de detecção de IOC e IOA realmente disparam quando os indicadores e comportamentos correspondentes aparecem no ambiente.
No programa integrado, protege o catálogo de regras contra degradação silenciosa e conecta o pipeline de detecção do controle AUT.3 à métrica de cobertura consolidada no SIM.5.
1. Contexto e Posicionamento no Framework CTH
O Framework CTH alerta que uma regra de detecção que não é testada regularmente pode falhar
silenciosamente devido a mudanças na infraestrutura, atualizações de software ou degradação de dados,
deixando a organização exposta sem que ninguém perceba. O catálogo de regras é o ativo operacional mais
dinâmico do programa de detecção: cresce, é alterado, migra de plataforma e envelhece enquanto o ambiente
à sua volta muda. Sem teste contínuo, nenhuma declaração sobre cobertura desse catálogo tem valor.
Dentro do grupo SIM, este controle é o mais próximo da rotina da engenharia de detecção. Enquanto SIM.1
e SIM.2 avaliam a postura com cenários mais amplos, o SIM.4 responde a perguntas granulares, técnica por
técnica e regra por regra, e é a fonte de evidência mais usada nos exercícios purple team de SIM.3. A
escala recomendada pelo controle é mensal, validando pelo menos 20 por cento das regras ativas (SIM.4.1),
o que garante que o catálogo completo seja reavaliado ao longo de cada semestre.
2. Por Que Testar Detecções Antes de Precisar Delas
A lógica do controle é a mesma da engenharia tradicional: software sem teste não entrega garantia, apenas
intenção. Uma regra de detecção é software, com lógica, dependências de campo, janelas de agregação e
formatos de entrada que mudam sem aviso. Quando o primeiro teste de uma regra acontece durante um
incidente real, o custo do erro é o maior possível: o adversário está dentro e a ferramenta não viu.
Testar antes do incidente transforma cada mudança do ambiente em pergunta objetiva. A fonte de logs
continua alimentando os campos que a regra usa? O parser sobreviveu ao upgrade? A watchlist de IOC ainda é
atualizada pelo feed? O EDR ainda envia o evento que a correlação espera? Cada resposta negativa
encontrada em laboratório é um incidente evitado, e cada resposta positiva acumula evidência auditável da
capacidade defensiva, que serve a auditorias, a clientes e à liderança.
3. O Que Testar: IOC, IOA, Correlações e Playbooks
O objeto de teste não se limita à regra isolada; o controle cobre a cadeia completa, do indicador bruto
até a ação de resposta. A tabela organiza os quatro conjuntos e os métodos de validação correspondentes.
| Objeto de teste | Exemplo típico | Método de validação |
|---|---|---|
| Cobertura de IOC no SIEM | Hash, IP ou domínio injetado em watchlist | Consulta direta no índice e alerta de correspondência disparado |
| Cobertura de IOC no EDR | Indicador de binário ou domínio cadastrado na console | Execução ou acesso controlado em host de teste e verificação do veredito |
| Regras de IOA comportamentais | Encadeamento de processos típico de T1053.005 | Teste por técnica com biblioteca de execução controlada |
| Correlações multi-evento | Falhas de autenticação seguidas de sucesso anômalo | Sequência simulada no laboratório, dentro da janela de agregação |
| Playbooks de resposta | Notificação, enriquecimento e isolamento ao receber o alerta | Disparo em ambiente de teste com o SOAR e verificação de cada etapa |
Dois conjuntos costumam ficar fora do escopo por descuido e merecem atenção explícita. As correlações
falham de formas diferentes das regras simples, por janela de tempo, por ordem de chegada ou por campo
ausente em uma das fontes; testá-las exige simular a sequência completa, não o evento isolado. E os
playbooks são validados apenas na ponta final da cadeia; um alerta perfeito que não aciona a notificação
correta falha como detecção end-to-end, na medida exigida pelo nível avançado SIM.4.5.
4. Biblioteca de Testes com Atomic Red Team
O Atomic Red Team é a biblioteca aberta de referência para testes pontuais por técnica, mantida no padrão
ATT&CK. Cada técnica da biblioteca contém um ou mais testes numerados, com descrição, pré-requisitos,
comandos por executor (PowerShell, CMD, sh) e comando de limpeza. Essa estrutura é ideal para validar
detecções uma a uma: o analista executa o teste, verifica a telemetria e o alerta no SIEM, e registra o
resultado na ficha do controle.
A sequência de comandos abaixo ilustra o ciclo de execução pontual em um host de laboratório Windows.
# Importar o módulo de execução no host de teste
Import-Module "C:\ART\invoke-atomicredteam\Invoke-AtomicRedTeam.psd1"
# Listar os testes disponíveis para a técnica escolhida
Invoke-AtomicTest T1053.005 -ShowDetailsBrief
# Executar o primeiro teste, com log de execução em JSON
Invoke-AtomicTest T1053.005 -TestNumbers 1 -ExecutionLogPath "C:\ART\logs\T1053.005-1.json"
# Verificar no SIEM a telemetria e o alerta gerados na janela da execução
# Remover os artefatos criados pelo teste
Invoke-AtomicTest T1053.005 -TestNumbers 1 -Cleanup
A leitura do resultado segue o mesmo esquema dos demais controles do grupo: primeiro a telemetria no SIEM
(o evento correspondente foi indexado com os campos que a regra usa?), depois o alerta (a regra disparou,
com qual severidade?), e por fim o veredito do EDR, quando aplicável. O log em JSON da execução é anexado
à ficha, garantindo que o teste seja reproduzível e que a ficha tenha evidência associada.
5. Casos de Teste Próprios a Partir de Incidentes Reais
A biblioteca pública valida o comportamento genérico, mas os incidentes reais da organização são a fonte
mais valiosa de casos de teste, porque retratam o adversário que efetivamente atinge o ambiente, com as
ferramentas, os horários e os padrões específicos de cada campanha. Cada incidente encerrado deve gerar ao
menos um caso de teste que reproduza a técnica ou o padrão observado, em versão inofensiva, para que a
organização nunca seja pega duas vezes pelo mesmo comportamento.
A construção segue um caminho direto. Da linha do tempo do incidente extraem-se as técnicas ATT&CK
observadas; de cada técnica deriva-se um teste, preferencialmente reaproveitando um teste público
equivalente ou escrevendo uma variante própria com os mesmos artefatos; e do ajuste de detecção feito após
o incidente deriva-se a detecção esperada, que o caso de teste passará a validar em cada rodada. Variantes
benignas, como a mesma execução iniciada por processo legítimo, complementam o caso e medem a taxa de
falsos positivos da regra, exigida no nível intermediário SIM.4.3.
6. Testes de Regressão Após Mudanças
Toda mudança relevante no ambiente é um evento de risco para o catálogo de detecções, e o teste de
regressão é a resposta estruturada a esse risco. As mudanças que obrigam a rodada de regressão incluem:
upgrade ou migração do SIEM, com parsers e índices novos; atualização de versão do EDR ou de sua política;
publicação ou alteração de regras no pipeline; mudança de formato ou de nomes de campos em fontes de log;
e atualizações do sistema operacional que alterem a telemetria de eventos conhecidos.
O padrão operacional recomendado é manter um conjunto de testes de smoke, com as dez a vinte detecções mais
críticas da organização, executado automaticamente após cada uma dessas mudanças, antes da declaração de
sucesso da janela de manutenção. Essa prática transforma o teste de detecção em critério de aceite da
mudança, e não em verificação posterior, e é o elo operacional entre este controle e o pipeline de
integração contínua do AUT.3, que versiona as regras e pode disparar os testes em laboratório a cada
alteração de código.
7. Registro de Resultados e Cálculo de Taxa
O resultado de cada teste é registrado em um vocabulário fechado, para que os números sejam somáveis
entre rodadas. A tabela define os cinco estados possíveis e a ação correspondente a cada um.
| Resultado | Definição | Ação correspondente |
|---|---|---|
| Detectado | Telemetria presente e alerta correto dentro do tempo-alvo | Registrar como cobertura testada no SIM.5 |
| Só telemetria | Evento bruto presente, sem alerta associado | Criar ou ajustar regra no pipeline do AUT.3 |
| Não detectado | Nem telemetria nem alerta na janela do teste | Corrigir coleta de dados no grupo DAT |
| Falso positivo | Alerta disparado sem execução da técnica | Refinar regra e contabilizar na taxa de falsos positivos |
| Falha de execução | Teste não rodou por ausência de pré-requisito | Corrigir o teste; não entra no cálculo da taxa |
Com o vocabulário fechado, a métrica central é direta: a taxa de detecção do período é o número de testes
detectado dividido pelo número de testes válidos, multiplicado por cem. Um mês com 40 testes executados,
30 detectados, 6 só telemetria, 2 não detectados e 2 falsos positivos produz taxa de 75 por cento e uma
fila de trabalho com dez itens, cada um com técnica, regra e responsável. Esses números alimentam diretamente
o SIM.5 e, por meio dele, os indicadores do grupo MET.
8. Integração com AUT.3 e SIM.5
A relação com o AUT.3 é estrutural: os casos de teste são código, as fichas são artefatos versionados e a
execução periódica é um job do pipeline de detecção. No nível avançado SIM.4.4, o pipeline executa os
testes diária ou semanalmente e gera relatórios de cobertura automáticos, com tendência por regra. A regra
que entra no catálogo sem teste associado deve ser rejeitada no review do pipeline, do mesmo modo que o
código sem teste é rejeitado no desenvolvimento de software convencional.
A relação com o SIM.5 é de insumo e consumo: cada resultado válido atualiza o estado de cobertura da
técnica testada, distinguindo detecção declarada de detecção testada. Essa distinção é um dos pontos mais
valiosos do controle, porque a maior parte das lacunas reais de um programa maduro não está nas técnicas
que ninguém escreveu, e sim nas detecções declaradas que deixaram de funcionar sem que ninguém soubesse.
9. Implementação Prática e Salvaguardas por Nível
O Framework CTH define salvaguardas progressivas para o teste de detecção, que orientam a maturação da
prática. A tabela apresenta cada salvaguarda com sua descrição e a prática de mercado correspondente.
| Nível | Salvaguarda | Descrição e prática de mercado |
|---|---|---|
| Básico | SIM.4.1 | Implementar programa de teste que valide pelo menos 20 por cento das regras de detecção ativas por mês, com IOCs e IOAs de teste que simulem atividade real sem impacto em produção |
| Básico | SIM.4.2 | Utilizar testes padronizados baseados no ATT&CK, validando que a telemetria necessária é coletada e que as regras disparam como esperado para cada técnica testada |
| Intermediário | SIM.4.3 | Criar scripts de teste customizados para detecções internas, incluindo variantes benignas para medir a taxa de falsos positivos de cada regra |
| Intermediário | SIM.4.4 | Automatizar a execução dos testes com pipelines que rodem diária ou semanalmente e gerem relatórios de cobertura automáticos |
| Avançado | SIM.4.5 | Implementar testes end-to-end que validem o fluxo completo de resposta: alerta gerado, triagem simulada, notificação enviada e ação executada, medindo o tempo total do ciclo da detecção à resposta |
10. Erros Comuns e Pontos de Atenção
- Testar apenas o que é fácil: o catálogo de testes tende a acumular técnicas de execução simples e evitar
correlações complexas; a seleção mensal deve ser proporcional ao risco, não à conveniência. - Confiar no resultado sem conferir a janela: alerta que chega fora do tempo-alvo não atende ao critério;
o timestamp do evento e do alerta precisam constar da ficha. - Deixar de testar os feeds: watchlist vazia por feed vencido é falha comum e silenciosa; a verificação da
atualização das fontes de IOC é parte da rodada. - Misturar teste com ataque real: os testes usam marcadores, hosts dedicados e contas próprias; quando o
teste imita demais o adversário sem marcação, o SOC gasta triagem real com atividade falsa. - Medir volume em vez de cobertura: executar mil testes de dez técnicas diferentes infla o número e não
diz nada sobre a postura; a métrica do controle é por técnica e por regra.
11. Integração com Outros Controles do Framework CTH
Este controle consome do grupo DAT a garantia de coleta e dos campos obrigatórios, do grupo ANA os
indicadores e TTPs que viram casos de teste próprios, e do AUT.3 o pipeline que versiona regras e executa
testes de forma automatizada. Os resultados alimentam SIM.5 na consolidação da cobertura, os exercícios
purple team de SIM.3 como catálogo de execuções prontas, e o grupo MET com a taxa de detecção mensal e a
taxa de falsos positivos por regra.
O grupo IR é beneficiário direto: regras testadas reduzem o tempo de detecção e a chance de incidentes
silenciosos, e os casos de teste derivados de incidentes encerrados tornam-se a memória técnica da
organização. Por fim, o grupo GOV utiliza o histórico de cobertura testada como evidência de diligência
em auditorias e revisões, em substituição a declarações genéricas de eficácia das ferramentas.