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

05 - Pirâmide de Dor (David Bianco)

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

Pirâmide de Dor (David Bianco)

Nota do capítulo 04 (Modelos e Frameworks para CTI).
Apresenta a Pyramid of Pain de David Bianco: os seis níveis de indicadores, o que significa dor para o adversário e a estratégia de detecção e de inteligência por nível.
Dialoga com as notas de indicadores do capítulo 03, com o ATT&CK e o Diamond Model deste capítulo, e com os controles de hunting da seção 15.

1. Contexto e Posicionamento na Biblioteca

Publicada por David J. Bianco em 2013, a Pyramid of Pain é o modelo que traduz em custo econômico a pergunta que o capítulo 03 deixou em aberto: quanto custa ao adversário contornar cada tipo de indicador que o defensor usa. O modelo organiza os indicadores em seis níveis, do hash na base aos TTPs no topo, e a lição central está no eixo vertical: quanto mais alto o nível, mais caro é para o adversário mudar aquilo que o defensor detecta. Um hash bloqueado custa ao adversário alguns minutos de reempacotamento; uma detecção de TTP custa um redesenho do modo de operar, com retrabalho, teste e risco de falha visível.

Na biblioteca, esta nota é a moldura estratégica que amarra o capítulo 03, onde IOC, IOA, IOB e IOE foram definidos, com as decisões de investimento em detecção e inteligência. O ATT&CK fornece o vocabulário do topo da pirâmide, o Diamond Model fornece a unidade de evento que sustenta a análise por nível, e os controles TH.6 e MAP da seção 15 executam a priorização e a medição de cobertura que o modelo recomenda. O leitor deve sair daqui capaz de classificar qualquer indicador por nível, escolher o instrumento de detecção adequado a cada nível e defender, com o modelo, onde o orçamento de detecção deve crescer.

2. Os Seis Níveis da Pirâmide

Nível Exemplos Custo de troca para o adversário Vida útil típica do indicador
1. Hash values SHA-256 do binário, do anexo, do payload Trivial: recompilar ou reempacotar Horas a dias
2. IP addresses Endereço de C2, de entrega, de staging Trivial: rotacionar host ou VPS Horas a dias
3. Domain names Domínio de phishing, de C2, de exfiltração Baixo: registrar novo, custo pequeno Dias a semanas
4. Network e host artifacts Padrão de URI do beacon, User-Agent fixo, JA4, mutex, watermark Moderado: exige alterar o código ou a configuração Semanas a meses
5. Tools Família de RAT, kit de loader, framework de C2 Alto: reescrever ou adotar e dominar outra ferramenta Meses
6. TTPs Sequência de técnicas, procedimentos, escolhas operacionais Muito alto: mudar o modo de operar e retestar Longa, quando o modelo é fiel

A leitura correta da tabela é por coluna de custo, e não por ordem de sofisticação. Os três níveis da base descrevem propriedades que o adversário aluga ou gera a custo próximo de zero, e por isso o defensor precisa automatizar o tratamento deles. Os três níveis do topo descrevem escolhas que exigem desenvolvimento, aprendizado ou disciplina operacional, e por isso valem investimento analítico. Entre os níveis há também uma mudança de natureza do dado: hash, IP e domínio são valores discretos prontos para watchlist, enquanto artefatos, ferramentas e TTPs são padrões que exigem regra, consulta ou modelo analítico.

A coluna de vida útil merece leitura operacional, porque define o ciclo de gestão de cada indicador: hash e IP pedem expiração automática curta, domínio pede expiração com revisão, e os níveis superiores pedem revisão por acionamento e não por calendário. O comparativo de indicadores do capítulo 03 consolida essa leitura por família, e esta nota fornece a régua de custo que explica a diferença de tratamento entre elas.

3. O Que Significa Dor para o Adversário

Dor, no modelo, é custo de mudança: o tempo, o dinheiro e o risco que o adversário gasta para recuperar a capacidade que o defensor eliminou. O hash bloqueado custa minutos, porque recompilar um binário é automático; o IP bloqueado custa poucos dólares e o tempo de provisionar outro VPS; o domínio bloqueado custa o preço do registro e o risco de o novo nome ainda não ter reputação de entrega. Nesses níveis, o adversário opera com catálogo e cartão de crédito, e a resposta do defensor precisa ser igualmente barata e automatizada, porque competir de igual para igual nesse nível é gastar energia analítica em alvos que se regeneram.

Nos níveis superiores a economia inverte. Alterar o padrão de rede de um beacon quebra a compatibilidade com o servidor de C2 e exige testar a mudança contra o próprio infraestrutor; trocar de ferramenta exige aprender o novo ciclo de operação, refazer a cadeia de distribuição e aceitar a possibilidade de a nova ferramenta ter assinaturas já conhecidas; mudar TTPs exige retreinar operadores e refazer playbooks internos, e cada erro desse redesenho produz visibilidade para o defensor. A dor cresce porque a mudança deixa de ser transacional e passa a ser estrutural, e é exatamente por isso que o topo da pirâmide é onde o hunting e a inteligência produzem retorno duradouro.

A assimetria entre os lados fica clara quando o mesmo nível é lido pelos dois custos, do adversário que contorna e do defensor que mantém. A tabela abaixo registra essa leitura dupla, e ela costuma surpreender: nos níveis baixos os dois custos são baixos, e no topo os dois custos são altos, o que significa que subir na pirâmide é um compromisso de sustentação, e não apenas de construção.

Nível Custo típico do adversário para contornar Custo típico do defensor para manter
Hash Recompilação em minutos Automação de watchlist com expiração
IP Novo VPS em minutos Feed e busca retrospectiva automatizados
Domínio Novo registro e aquecimento de reputação Enriquecimento com idade e reputação
Artefatos Alteração de código e reteste do kit Regra Sigma com prevalência medida
Ferramentas Reescrever ou migrar de kit YARA de família e análise de amostras
TTPs Redesenho da doutrina e reteste operacional Analytics e hunting contínuos

4. Estratégia de Detecção por Nível

Cada nível pede um instrumento de detecção diferente, e o erro clássico é usar o instrumento do nível errado para o dado disponível. A correspondência mínima é a seguinte: hashes e endereços caem em watchlist e bloqueio automático, com ciclo de vida curto e revisão de expiração; domínios caem em resolução bloqueada, filtragem de DNS e regras de e-mail, com a idade e a reputação calibradas pela nota de WHOIS da biblioteca; artefatos de rede e host caem em regras Sigma e consultas no SIEM, onde o padrão, e não o valor, é o que casa; ferramentas caem em YARA, em regras de família e em detecção por impressão, como JA4; e TTPs caem em analytics comportamentais, correlação de sequência e hunting, conforme as notas de IOA e IOB.

Nível Instrumento típico Latência de resposta Quem opera
Hash e IP Watchlist, bloqueio, feed Automática, minutos Engenharia de detecção
Domínio Filtro de DNS, regra de e-mail Automática, minutos Engenharia e SOC
Artefatos Sigma, KQL, SPL, regra de NDR Minutos a horas SOC e hunting
Ferramentas YARA, impressão de protocolo Horas Detecção e malware analysis
TTPs Analytics de sequência, UEBA, hunting Dias, contínuo Threat hunting e CTI

A implicação de orçamento é direta: os níveis baixos devem tender a custo marginal zero por indicador, via automação, para que o tempo analítico escasseie no topo, onde vale mais. Uma operação em que analistas sêniores discutem hashes um a um está alocando talento no nível mais barato da pirâmide, e a correção é de processo, não de esforço.

O nível de artefatos merece exemplo concreto, porque é a faixa com melhor relação entre esforço e durabilidade. O padrão de URI de um beacon, o User-Agent fixo de um loader e a impressão JA4 de um handshake são escolhas que o adversário precisa alterar no código ou na configuração, e o kit comercial raramente o faz sem motivo. A consulta abaixo monitora um padrão de URI documentado em campanha, e sobrevive à troca de hash, de endereço e de domínio do operador.

DeviceNetworkEvents
| where Timestamp > ago(7d)
| where RemoteUrl has "/gate/check?u="
| summarize hosts = dcount(DeviceName), chamadas = count(),
            primeiro = min(Timestamp), ultimo = max(Timestamp)
    by RemoteUrl
| order by chamadas desc

Quando o padrão aciona em vários hosts com periodicidade, o achado no nível 4 virou pistas para os níveis 5 e 6: a família do kit e a rotina operacional do grupo. Essa progressão, de artefato para ferramenta e de ferramenta para TTP, é o movimento de escalada na pirâmide que o hunting maduro executa como rotina, e não como exceção.

5. Estratégia de Inteligência por Nível

A pirâmide também organiza o fluxo de inteligência. Na base, a organização é consumidora: feeds de IOC, blocklists e serviços de reputação entregam hash, IP e domínio a custo baixo, e a nota de avaliação de fontes do capítulo 02 define como escolhê-los. No topo, a organização deve ser produtora: os TTPs dos grupos prioritários, mapeados a partir do perfil de ameaças e dos relatórios, geram hipóteses de hunting e detecções próprias que nenhum feed entrega pronto. O nível intermediário, artefatos e ferramentas, é onde o trabalho de clustering da nota de Pivoting e a análise de malware alimentam os dois extremos, transformando amostras em padrões reutilizáveis.

Essa divisão resolve um conflito comum de portfólio: consumir feed no topo e produzir na base, configuração frequente em programas iniciantes, gera custo alto e durabilidade baixa. O feed entrega o que o adversário já trocou, e a produção artesanal de hashes desperdiça o que a automação faria melhor. O portfólio saudável compra a base, industrializa o meio e produz o topo, e mede o equilíbrio pela fração do esforço analítico alocada em cada faixa, tema dos KPIs do controle MET.2 da seção 15.

Nível Papel no fluxo de inteligência Exemplo prático
Hash e IP Consumo: feeds e blocklists Assinatura de feed com expiração de 30 dias
Domínio Consumo com enriquecimento Idade e reputação verificadas antes de bloquear
Artefatos Consumo e produção Padrão de URI e JA4 documentados na campanha
Ferramentas Produção interna YARA de família construída a partir de amostras do caso
TTPs Produção: hipóteses e analytics Sequência de WMI e shadow copies do perfil do ator

A tabela mostra por que o meio da pirâmide é a zona de conversão: é ali que o material consumido, a amostra baixada e o tráfego capturado, vira ativo produzido, a regra de família e o padrão documentado, e é essa conversão que mantém a organização menos dependente de feeds para os grupos prioritários.

6. Uso Correto e Críticas

O uso correto do modelo começa por respeitar o que o eixo mede. A pirâmide não é hierarquia de qualidade nem ranking de sofisticação: é custo de mudança, e um hash de malware é informação perfeitamente boa para o uso que ele serve, que é bloqueio barato do conhecido. A leitura equivocada de que indicadores da base são inferiores produz programas que desdenham da automação essencial e ficam vulneráveis ao commodity, que é a maioria do volume real. A crítica legítima ao modelo é outra: operar no topo exige telemetria ampla e equipe analítica, e uma organização sem coleta de processo e rede não sobe na pirâmide por decreto, e sim por construção de dados, tema dos controles DAT da seção 15.

A segunda crítica relevante é a velocidade de adaptação do adversário. O modelo foi publicado em 2013, e parte do crime organizado atual opera com cadeia de suprimentos industrializada, em que trocar de loader, de infraestrutura e até de família de ransomware é decisão comercial semanal, especialmente para afiliados de programas de RaaS. A resposta madura não é descartar o modelo, e sim lê-lo dinamicamente: o custo de troca de ferramentas caiu para parte do ecossistema criminoso, o que desloca ainda mais o valor duradouro para o nível de TTPs, onde a industrialização não substitui disciplina operacional. A terceira ressalva é de escopo: a pirâmide fala do indicador contra o adversário, e não cobre exposição da própria superfície, papel que o IOE e o EASM desta biblioteca exercem.

Vale ainda registrar a divisão de trabalho entre as duas notas de pirâmide da biblioteca. A nota de Comparativo e Pirâmide de Indicadores do capítulo 03 usa o modelo para escolher família de indicador por pergunta, e esta nota o aprofunda como estratégia de investimento: detecção, inteligência e orçamento por nível. Quem usa as duas juntas tem o instrumento tático e o estratégico do mesmo mapa, e a referência cruzada evita a duplicação de tabelas que envelhecem em arquivos separados.

7. Exemplo Aplicado a uma Intrusão Realista

Considere uma intrusão de ransomware de afiliado entregue por phishing, com os artefatos observados no decorrer do caso distribuídos pelos níveis. A tabela mostra, para cada nível, o artefato observado, a ação recomendada e o que a ação sobrevive de rotação do adversário.

Nível Artefato observado no caso Ação recomendada Sobrevive a quê
Hash SHA-256 do loader no anexo Bloquear e casar em EDR Nada: recompilação nova invalida
IP 203.0.113.44 do C2 Bloquear e revisar conexões passadas Pouco: VPS descartado em dias
Domínio portal-atualizacoes[.]com Bloquear no DNS e no e-mail Semanas: nomes irmãos exigem pivô
Artefatos JA4 do beacon e mutex fixo Regra de NDR e detecção de host Meses: o kit não muda por conta própria
Ferramentas Kit de loader da família, Beacon YARA de família e detecção de impressão Meses: exige reescrever o kit
TTPs Persistência por tarefa agendada, WMI lateral, shadow copies apagadas Analytics comportamentais e hunting Indefinido: muda só com redesenho

No nível de ferramentas, a regra YARA abaixo identifica o kit do loader por marcadores internos, e não por hash, e é o exemplo mínimo do que muda de nível 1 para nível 5: a recompilação do binário não mata a regra, apenas a reescrita do kit mata.

rule Familia_Loader_Nocturno {
    meta:
        nivel_piramide = "ferramentas"
        nota = "Marca o kit da familia, e nao um binario; sobrevive a reempacotamento, morre com reescrita"
    strings:
        $mutex = "Global\\nlb_mutex_01" ascii wide
        $rota_cfg = "/gate/check?u=" ascii
        $marca = "nocturn-build-7" ascii
    condition:
        uint16(0) == 0x5A4D and 2 of them
}

No nível de TTPs, a detecção alvo é a sequência de preparação para criptografia, onde o afiliado apaga cópias de sombra antes do impacto. A consulta abaixo é agnóstica de ferramenta e sobrevive à troca completa do kit, porque monitora a intenção e não o binário.

DeviceProcessEvents
| where Timestamp > ago(1d)
| where ProcessCommandLine has_any ("vssadmin delete shadows",
    "wbadmin delete catalog", "wmic shadowcopy delete",
    "bcdedit /set recoveryenabled no")
// Excluir execucoes legitimas de backup apos medir prevalencia
| project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, ProcessCommandLine
| order by Timestamp desc

A cronologia de resposta do caso ilustra a economia do modelo em ação. Na primeira hora, as ações são todas na base: bloqueio do hash, do endereço e do domínio, com busca retrospectiva de cada valor. Nas primeiras semanas, a resposta sobe um nível: o JA4 e o mutex viram regra, o kit vira assinatura YARA e os nomes irmãos do domínio entram no pivô de infraestrutura. Nos meses seguintes, o que permanece vivo é o topo: o analytics de shadow copies e a sequência de WMI seguem acionando contra afiliados diferentes que reutilizam a doutrina, e é esse retorno duradouro que justifica o investimento analítico concentrado nos níveis superiores.

8. Erros Comuns e Pontos de Atenção

  • Ler a pirâmide como ranking de qualidade e desdenhar da base: bloqueio barato do conhecido é capacidade, e não vergonha; correção: automatizar a base e medir quanto esforço analítico sobra para o topo.
  • Prometer subir ao topo sem telemetria: TTP não se detecta sem dados de processo, rede e identidade; correção: construir a coleta primeiro, conforme os controles DAT.
  • Usar o modelo para justificar abandono de feeds: o adversário commodity é a maior parte do volume, e a base cobre isso; correção: portfólio por faixa, compra na base e produção no topo.
  • Classificar como TTP o que é detecção de ferramenta: regra que casa nome de binário é nível 5, e não 6; correção: a pergunta de teste é se a regra sobrevive à troca da ferramenta por equivalente.
  • Tratar custo de troca como constante: afiliados industriais trocam kit com frequência comercial; correção: reavaliar periodicamente em qual nível o adversário prioritário realmente sente dor.
  • Aplicar a pirâmide à exposição própria: o modelo fala do indicador do adversário; correção: superfície e exposição pertencem ao IOE e ao EASM, e não a este modelo.
  • Medir portfólio por quantidade de indicadores: volume na base não é posição estratégica; correção: medir cobertura de técnicas testadas e fração de esforço por faixa.

9. Integração com o Restante da Biblioteca

A pirâmide é o mapa de altitudes da biblioteca: a nota de IOA mostra como construir transições dos níveis 4 e 5, a nota de IOB mostra como operar no nível 6, e o comparativo de indicadores do capítulo 03 formaliza a diferença entre as famílias que aqui se organizam verticalmente. No capítulo 04, o ATT&CK nomeia o topo, o Diamond Model fornece a unidade de evento que sustenta a análise por nível e o VERIS registra os casos que provam onde a organização acerta. Na seção 15, o TH.6 prioriza hipóteses pelo custo de troca do adversário, o MAP.2 mede a cobertura por técnica, o SIM.4 testa detecções por nível e o MET.2 cobra o equilíbrio do portfólio.

A métrica institucional que resume o modelo em um número é a distribuição do esforço de detecção por faixa da pirâmide, medida semestralmente. Uma operação que começa com noventa por cento do esforço na base e termina o ano com a maior parte do trabalho analítico em artefatos, ferramentas e TTPs, mantendo a base automatizada, executou exatamente o movimento que o modelo desenha, e esse número, acompanhado da cobertura de técnicas do MAP, é a prova mais simples de maturidade que um programa de detecção pode apresentar à diretoria.