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

02 - TH.7 - Técnica de Grouping

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

TH.7 - Técnica de Grouping

Controle TH.7 do grupo HNT (Threat Hunting) da seção "15 - Framework CTH - Controles".
Deriva do Capítulo 12 do PDF de referência, seção 12.2. Formaliza a técnica de grouping, que agrupa
atividades em torno de um artefato comum para revelar escopo, campanhas e relações invisíveis na
análise evento a evento, com aplicação direta nas hipóteses do TH.6.

1. Contexto e Posicionamento no Framework CTH

O grouping revela padrões que são invisíveis quando os eventos são analisados isoladamente. Um evento de execução de PowerShell pode ser benigno; cem eventos agrupados em torno do mesmo processo pai, do mesmo horário e do mesmo usuário podem ser uma intrusão inteira. Ao agrupar eventos por atributos comuns, como processo pai, IP de origem, usuário ou parâmetros de linha de comando, o hunter identifica campanhas coordenadas, comportamentos repetitivos anômalos e relações entre eventos que, isolados, pareceriam inofensivos.

No Framework CTH, o TH.7 é uma técnica de execução: a hipótese do TH.6 define o que procurar e o grouping define um método para responder à pergunta "onde mais esse artefato apareceu e quem mais foi tocado". O TH.7.1 estabelece a exigência mínima de agrupar eventos por, pelo menos, dois atributos relevantes à hipótese, documentando a escolha e a justificativa. Essa documentação evita que o agrupamento seja decisão implícita e não verificável do analista.

A técnica ocupa posição complementar no conjunto de execução do grupo HNT. O TH.8 (stack counting) responde "o que é raro", e o TH.9 (clustering) responde "o que se comporta de forma similar"; o grouping responde "o que anda junto por causa de um artefato compartilhado". Nos hunts de movimento lateral e de comunicação C2, é o método primário, pois adversários deixam rastros em cadeia ao longo da infraestrutura e das vítimas.

2. Definição e Fundamento da Técnica

Grouping é o ato de reunir todas as atividades observadas em torno de um artefato comum, para revelar o escopo do comprometimento e o padrão de comportamento associado. O artefato funciona como âncora: um hash de binário, um domínio de C2, um remetente de e-mail, um nome de serviço criado ou um processo pai incomum. A partir da âncora, o hunter enumera as entidades vizinhas tocadas, como hosts, usuários, caminhos, processos e horários, e constrói a história da atividade.

O fundamento analítico é o pivoting no Modelo Diamante. Um artefato pertence a um vértice, tipicamente infraestrutura ou capacidade, e o grouping cruza o vértice com as vítimas tocadas e com o adversário presumido. Um hash (capacidade) revela as máquinas (vítima); um domínio de C2 (infraestrutura) revela os hosts que chegaram até ele; o remetente de uma campanha (infraestrutura) revela os destinatários alvo. Cada agregação cruza vértices e enriquece o quadro do incidente.

É importante separar grouping de simples filtragem. Filtrar por um valor mostra apenas eventos daquele valor; agrupar produz um inventário das entidades envolvidas e de suas relações, com contagens, primeira e última ocorrência e distribuição temporal. O resultado do grouping é, portanto, uma mini-base de conhecimento sobre o artefato, utilizável por outros analistas e pelo processo de resposta.

3. Artefatos de Agrupamento Típicos

Artefato Exemplo concreto O que revela Ponto fraco
Hash de binário SHA256 do loader entregue por phishing Todas as máquinas e usuários que executaram o arquivo Variantes recompiladas escapam do hash
Domínio ou IP de C2 Domínio do painel de comando Hosts que atingiram a infraestrutura e quando Troca rápida de infraestrutura pelo adversário
Infraestrutura de e-mail Domínio do remetente, Return-Path, IP de origem Destinatários e alcance da campanha Spoofing e reuso de serviços legítimos de envio
Campanha de phishing Assunto ou template do e-mail Vítimas que abriram, clicaram ou responderam Assunto imitado de serviço legítimo gera ruído
Processo pai winword.exe iniciando cmd.exe Cadeias de entrega de uma mesma técnica Processo pai comum a muitas operações legítimas
Usuário ou conta Conta com logons atípicos entre hosts Raio de ação da credencial comprometida Contas compartilhadas confundem a autoria
Mutex ou nome de serviço Mutex criado pelo implant, serviço com nome aleatório Hosts com o mesmo malware ativo Artefato pode existir em uma única variante

A escolha do artefato deve derivar da hipótese e da qualidade da telemetria, e não da conveniência. Um hash recente de sandbox é âncora forte, mas só existe se a organização coleta hashes; um domínio de C2 é âncora forte enquanto a infraestrutura durar. O TH.7.2 recomenda manter consultas padrão de grouping, por processo pai, IP de origem e usuário, em repositório compartilhado, para que a técnica seja aplicada em minutos e não em horas.

4. Passos Práticos de Aplicação

  • Escolher o artefato de agrupamento: partir da hipótese do TH.6 e da fonte de dados disponível no DAT.x, e registrar o motivo da escolha. Se a hipótese trata de entrega por e-mail, a âncora inicial é o remetente, o domínio ou o anexo; se trata de persistência, é o binário ou o serviço.
  • Agregar os eventos por esse artefato: executar a agregação com contagens por entidade, primeira e última ocorrência e distribuição temporal. O objetivo é um quadro numérico do grupo, e não uma lista infinita de eventos crus.
  • Examinar as entidades vizinhas: para cada linha do grupo, listar hosts, usuários, processos pais, caminhos e destinos associados. Valores que aparecem em muitas máquinas ou em horários anômalos merecem prioridade de análise.
  • Expandir o grupo por pivoting: escolher a entidade vizinha mais forte, como um usuário ou um caminho de arquivo, e repetir a agregação usando-a como nova âncora. O TH.7.4 formaliza esse grouping multinível, como agrupar por IP de origem, depois por processo pai e depois por linha de comando.
  • Documentar escopo, linha do tempo e veredito: registrar quem foi tocado, quando começou e terminou, e a conclusão do hunt, benigno, suspeito ou malicioso, com as evidências que sustentam o veredito.

O ritmo recomendado é de iterações curtas: agregação, leitura do quadro, escolha de um pivô forte, nova agregação. Três ou quatro iterações bem documentadas costumam bastar para transformar um indicador isolado em um escopo acionável de incidente. Quando o grupo cresce sem critério, o erro é voltar à hipótese e restringir a pergunta, e não acumular pivôs aleatórios.

5. Exemplo Completo: Grouping por Hash de Executável

Cenário derivado do TH.6: a CTI reporta loader entregue por phishing e o sandbox fornece o hash do binário. A hipótese é que o loader executou em estações da organização. O primeiro passo é agrupar todas as execuções por hash, para medir o escopo em máquinas e usuários.

// Escopo do artefato: todas as execuções do hash no ambiente
let hash_alvo = @'<sha256_do_binario>';
DeviceProcessEvents
| where SHA256 =~ hash_alvo
| summarize
    Maquinas = dcount(DeviceName),
    Usuarios = dcount(InitiatingProcessAccountName),
    PrimeiraVez = min(Timestamp),
    UltimaVez = max(Timestamp),
    ProcessosPai = make_set(InitiatingProcessFileName),
    Caminhos = make_set(FolderPath)
  by SHA256
| extend Prioridade = iff(Maquinas >= 10, "Alta", "Media")

O quadro agregado responde o escopo, mas a investigação precisa da lista de entidades tocadas. A segunda consulta enumera máquina, usuário, caminho e horário, ordenada cronologicamente, e alimenta diretamente o registro do hunt e, se confirmado, a resposta a incidentes.

DeviceProcessEvents
| where SHA256 =~ @'<sha256_do_binario>'
| distinct DeviceName, InitiatingProcessAccountName, FolderPath, Timestamp
| order by Timestamp asc

Em SPL, a mesma agregação de escopo se escreve de forma direta, com a vantagem de casar o hash em qualquer campo indexado, como Hashes do Sysmon.

index=endpoint sourcetype=sysmon EventCode=1
| where sha256 = "<sha256_do_binario>"
| stats dc(host) as maquinas dc(user) as usuarios
        min(_time) as primeira_vez max(_time) as ultima_vez
        values(parent_process) as processos_pai by sha256

A leitura do resultado segue o padrão do exemplo clássico da técnica: a maioria das execuções parte de pais esperados, e um grupo pequeno e coerente se destaca. Em um hunt real sobre PowerShell, o agrupamento por processo pai revelou execuções originadas de winword.exe, que caracterizavam macros maliciosas abrindo payload, confirmando campanha de phishing com T1566.001. O valor do grouping está exatamente nesse contraste entre o grupo dominante benigno e o grupo raro e coerente.

6. Quando o Grouping É a Técnica Certa

Cenário Grouping indicado? Justificativa ou alternativa
Medir propagação de malware interno Sim O hash ou o nome do binário revela cada host e usuário tocado
Medir alcance de campanha de phishing Sim Remetente, domínio ou template agrupa os destinatários afetados
Investigar credencial comprometida Sim A conta agrupa logons, hosts e recursos acessados
Buscar comportamento sem artefato comum Não Usar TH.9, que agrupa por similaridade de comportamento e não por atributo
Artefato genérico e difundido Não O grupo não tem significado; escolher âncora mais específica
Caça sem hipótese prévia Parcial O grouping executa a busca, mas a escolha da âncora exige hipótese do TH.6

A regra prática é simples: se existe um artefato forte e a pergunta é de alcance, o grouping é o método. Se a pergunta é de raridade, o TH.8 é mais direto; se a pergunta é de similaridade sem artefato compartilhado, o TH.9 é o caminho. Os três métodos combinam bem em um mesmo hunt, com o grouping frequentemente encerrando a fase de escopo.

7. Riscos e Limitações da Técnica

O maior risco é agrupar por artefato fraco, o que gera grupos sem sentido analítico. Um binário legítimo assinado e amplamente distribuído, um domínio popular de serviço de nuvem ou um processo pai presente em toda a organização produzem grupos gigantes, dentro dos quais qualquer padrão se perde. A fraqueza do artefato não é visível na consulta, que executa normalmente; ela aparece na interpretação, e por isso a escolha da âncora exige justificativa documentada.

O segundo risco é a falsa sensação de escopo completo. Um hash cobre apenas aquela versão exata do arquivo; variantes recompiladas ou empacotadas escapam, e o grupo parece encerrado quando não está. Domínios trocam de IP, remetentes rotacionam e serviços mudam de nome. A mitigação é combinar âncoras complementares, como hash, nome do binário e padrão de linha de comando, e registrar as lacunas de cobertura no resultado do hunt.

Há ainda o viés de confirmação, que o grouping amplifica quando o analista já "sabe" o que procura. Ao expandir o grupo por pivôs, existe a tentação de seguir apenas os caminhos que confirmam a suspeita e ignorar entidades benignas no grupo. A disciplina é registrar todos os pivôs testados, inclusive os que descartaram a hipótese, e submeter o escopo final à revisão por pares, alinhada ao espírito do TH.6.4.

8. Registro do Resultado e Conversão em Detecção

O resultado do grouping deve ser registrado como parte do relatório do hunt: âncora utilizada, atributos de agregação, entidades tocadas, linha do tempo e veredito. Esse registro permite que a resposta a incidentes atue com escopo fechado, que a CTI correlacione o artefato com a campanha no TIP e que o grupo seja revisitado quando novos dados forem coletados. Um grouping não documentado é trabalho perdido, pois o escopo terá de ser reconstruído do zero.

Quando o padrão do grupo é estável, ele se converte em detecção permanente pelo DET.x. Um agrupamento que revelou winword.exe spawnando cmd.exe, por exemplo, vira regra de criação de processo; um agrupamento por nome de serviço suspeito vira regra sobre o evento 7045.

title: Execução de binário da campanha HYP-2025-021 em host corporativo
status: experimental
logsource:
    product: windows
    service: sysmon
detection:
    selection:
        Hashes|contains: 'SHA256=<sha256_do_binario>'
    condition: selection
tags:
    - attack.execution
    - attack.t1204.002

A detecção não substitui o grouping: ela mantém vigilância sobre o retorno do artefato conhecido, enquanto a técnica continua útil para artefatos novos. O ciclo correto é grouping revela o padrão, DET.x mantém a cobertura, e novos pivôs do grupo alimentam o acervo do TH.10 e novos registros no backlog do TH.6.

9. Salvaguardas por Nível de Maturidade

Nível Salvaguarda Prática operacional esperada
Básico TH.7.1 Agrupamento por no mínimo dois atributos em todo hunt, com atributos e justificativa documentados
Básico TH.7.2 Consultas padrão de grouping por processo pai, IP de origem e usuário em repositório compartilhado
Intermediário TH.7.3 Exploração visual dos grupos com heatmaps e treemaps, comparando tamanho e desvio das baselines
Intermediário TH.7.4 Grouping multinível em cascata, refinando o resultado por atributos adicionais até isolar o padrão
Avançado TH.7.5 Detecção automatizada de grupos anômalos com machine learning, sem hipótese pré-definida

10. Erros Comuns e Integração com Outros Controles

  • Agrupar por artefato fraco, como binário assinado amplamente distribuído, e tratar o grupo gigante resultante como evidência de nada ou de tudo.
  • Ignorar a dimensão temporal do grupo, que é o que distingue campanha pontual de atividade recorrente ao longo de semanas.
  • Tratar o grupo como veredito: agrupamento mostra associação, e a malícia só é declarada após validação das evidências em cada entidade tocada.
  • Não documentar os atributos escolhidos, violando o TH.7.1 e impossibilitando a reprodução do escopo por outro analista.
  • Encerrar o hunt no primeiro pivô, sem expandir o grupo pelas entidades vizinhas mais fortes identificadas na agregação.

A integração com o restante do Framework CTH é ampla. O TH.6 fornece a hipótese e o critério de sucesso; o DAT.x garante a telemetria que sustenta a agregação; o PLT.x fornece os artefatos de campanha do TIP como âncoras; o DET.x recebe as conversões em regras; o IR.x recebe o escopo fechado; o MET.x mede quantos hunts usaram grouping e com qual taxa de conversão. Com o TH.8 e o TH.9, o grouping completa a tríade de agregação que transforma telemetria bruta em investigação estruturada.