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

01 - KPIs para CTI (Tempo de detecção, cobertura)

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

KPIs para CTI (Tempo de detecção, cobertura)

Nota 01 do capítulo 11 - Indicadores e Métricas. Inicia o capítulo que traduz o trabalho de inteligência em números gerenciáveis, começando pelos KPIs do programa de CTI.
Cobre MTTD e MTTR no contexto de inteligência, cobertura de fontes e de PIRs, taxa de IOCs acionados, taxa de falso positivo e tempo de enriquecimento, com fórmulas, metas por maturidade e armadilhas de medição.
Dialoga com o controle MET.1 da seção 15, com a nota 02 deste capítulo (KPIs de hunting) e com os capítulos 01 (PIRs) e 02 (fontes e pipeline).

1. Contexto e Posicionamento na Biblioteca

A função de CTI que não é medida é invisível no momento em que invisibilidade custa caro: a rodada de orçamento. Relatos anedóticos, como o IOC bloqueado uma vez ou a campanha evitada por sensação, não sustentam conversa com diretoria, e o programa que não consegue provar valor com números perde recursos para quem consegue. Este capítulo e esta nota existem para dar à inteligência a disciplina de medição que o SOC já tem há décadas, com tempo de detecção, tempo de resposta e cobertura como eixos centrais, e para fazer isso sem transformar o analista em preenchedor de planilha: a regra de desenho é que todo KPI nasce de um campo que um sistema já registra.

A nota é a versão conceitual e prática do controle MET.1 da seção 15, que institucionaliza a coleta mensal, as metas formais e a automação; aqui o foco está nas definições, nas fórmulas e nas armadilhas de interpretação. O capítulo se completa com a nota 02, que aplica o mesmo tratamento ao hunting, e as duas notas compartilham princípios deliberadamente: medir consequência e não atividade, parear quantidade com qualidade e calibrar metas por maturidade. O leitor que vier da nota 01 do capítulo 10 reconhecerá os artefatos de integração, relatório, hipótese e ficha de descoberta, como as fontes de timestamp que alimentam parte das fórmulas.

A audiência da medição também precisa ser desenhada desde o início, porque a mesma fórmula serve a três leitores com perguntas diferentes. O time operacional lê os KPIs para encontrar gargalo de processo, e por isso precisa do número segmentado e comparado ao mês anterior; o gestor do programa lê para negociar capacidade e prioridade, e por isso precisa da meta com data e do desvio explicado; o executivo lê para decidir investimento, e por isso precisa da tradução em risco e em detecção mais rápida, no formato que o MET.5 padroniza. Painel único que tenta atender os três ao mesmo tempo não atende nenhum, e a cadência de leitura, quinzenal, mensal e trimestral, é o que separa as três audiências sem multiplicar métricas.

2. MTTD e MTTR no Contexto de CTI

MTTD, Mean Time to Detect, e MTTR, Mean Time to Respond, são as métricas de tempo que toda a operação de segurança conhece, e o CTI participa delas de duas maneiras distintas que a medição ingênua mistura. A primeira é a contribuição direta: intrusão detectada mais cedo porque o IOC de campanha ativa acionou no histórico, ou porque a hipótese do briefing encontrou o beacon que nenhuma regra via, reduz o MTTD do programa como um todo. A segunda é o tempo próprio da inteligência, que o CTI deve medir com métricas independentes, porque o MTTD organizacional depende de muitos fatores fora do controle da função: o tempo do relatório à ação defensiva e o tempo da chegada do IOC ao acionamento no ambiente.

As fórmulas abaixo consolidam as quatro medidas de tempo relevantes, com a recomendação de reportar sempre mediana e P90 além da média, porque incidentes longos distorcem a média para cima e escondem a experiência típica:

Métrica Fórmula Fonte de dados Cuidado principal
MTTD soma (detecção menos comprometimento inicial) dividida pelo número de casos Casos de IR com timestamps Comprometimento inicial é estimado; documentar o método
MTTR soma (contenção concluída menos detecção) dividida pelo número de casos Plataforma de casos Separar contenção de erradicação, são fases distintas
Tempo relatório para ação média (ação defensiva menos publicação do produto) TIP, Git e logs de disseminação Contar só produtos com ação esperada
Tempo IOC para acionamento média (acionamento menos chegada do indicador) TIP e auditoria de execução no SIEM Excluir IOC já expirados na chegada

Duas decisões de desenho valem mais que qualquer fórmula. A segmentação é a primeira: MTTD por origem de detecção, alerta, caça, terceiro ou inteligência, é a leitura que mostra se o CTI está encurtando detecção de fato, e o tempo relatório para ação só tem sentido segmentado por tipo de produto, porque flash report e assessment estratégico têm cadências incomparáveis. A segunda é a honestidade sobre o denominador do MTTD: o comprometimento inicial raramente é conhecido com precisão, e a prática defensável é usar a melhor estimativa documentada da resposta a incidentes, com o método anotado, e nunca inventar um número que a evidência não sustenta, porque a métrica desmentida uma vez perde a credibilidade de todas.

O exemplo abaixo mostra a leitura da contribuição do CTI no fechamento trimestral de uma operação de porte médio, com a discriminação que o painel executivo deveria carregar:

Casos do trimestre: 9 (3 por alerta, 3 por caça, 2 por terceiro, 1 por IOC do feed)
MTTD agregado: 22 dias (mediana 6 dias, P90 58 dias)
MTTD dos 3 casos encontrados por caça: 41, 39 e 17 dias (mediana 39)
MTTD do caso encontrado por IOC de campanha: 5 dias
Leitura: a caça encontra o que nenhuma regra pega, e por isso o MTTD dela
é alto; o IOC fresco de campanha ativa foi o que mais encurtou detecção.
Conclusão de gestão: as duas contribuições são diferentes e as duas valem;
agregá-las numa média única destruiria a leitura.

3. KPIs de Cobertura e Qualidade

Tempo sem cobertura vira métrica oca, porque o CTI pode ser rápido em responder ao que os PIRs nunca pediram. A tabela abaixo consolida os KPIs de cobertura e qualidade do programa, com fórmula e meta exemplificada; as metas ilustram um programa de nível intermediário e a seção 5 distribui os valores por maturidade:

KPI Fórmula Meta exemplificada
Cobertura de PIRs PIRs vigentes com produto entregue no período, dividido pelo total de PIRs vigentes, vezes 100 70%
Cobertura de fontes Fontes ativas com avaliação em vigor, divididas pelo portfólio planejado por categoria, vezes 100 80%
Taxa de IOCs acionados IOCs acionados em busca, bloqueio ou regra em 30 dias, divididos pelos publicados, vezes 100 40 a 60%
Taxa de falso positivo por fonte Falsos positivos atribuídos à fonte, divididos pelos acionamentos da fonte, vezes 100 abaixo de 10%
Tempo de enriquecimento Mediana entre a chegada do IOC bruto e a conclusão do pipeline (normalização, deduplicação, contexto, confiança, expiração) abaixo de 30 minutos
Taxa de conversão em hunting Relatórios que geraram hipótese de caça, divididos pelos publicados, vezes 100 acima de 60%
Taxa de adoção Produtos citados em caso, ticket ou regra em 90 dias, divididos pelos publicados, vezes 100 70%

Cada fórmula carrega uma decisão de desenho que vale explicitar. A cobertura de fontes usa o portfólio planejado por categoria, OSINT, comercial, setorial e interna, como denominador, e não a lista real, porque a lista real é sempre 100 por cento de si mesma e a métrica não mede nada; a ausência de fonte setorial ativa, por exemplo, aparece como lacuna de categoria. A taxa de IOCs acionados exige o prazo de 30 dias e a separação por tipo de consumo, busca, bloqueio e regra, porque os três consumos têm custo e risco diferentes; IOC que ninguém acionou em 90 dias provavelmente não deveria ter sido disseminado, e a métrica existe para provocar exatamente essa pergunta. A conversão em hunting conecta este capítulo ao capítulo 10: relatório que nunca vira hipótese é o sintoma mais cedo detectável de integração quebrada entre as funções.

A leitura em pares evita os dois erros de interpretação mais comuns da tabela. Cobertura de PIRs alta com adoção baixa indica que o programa entrega o que pediu, mas em formato que ninguém consome, e o problema é de calibração de produto; adoção alta com conversão em hunting baixa indica produtos que o SOC lê mas que não geram direção de caça, e o problema é de acionabilidade técnica. O tempo de enriquecimento, por sua vez, só faz sentido lido com o falso positivo por fonte, porque enriquecimento rápido com IOC mal contextualizado apenas entrega ruído mais cedo.

4. Instrumentação: Medir Sem Planilha

O princípio operacional é que a métrica nasce de metadados que os sistemas já produzem. O TIP registra gatilho, criação e publicação de cada produto; a esteira de enriquecimento registra chegada e conclusão de cada lote de IOC; o Git registra quando a regra derivada entrou em produção; a plataforma de casos registra citações e o trabalho agendado de acionamento cruza indicadores com telemetria. O bloco abaixo exemplifica os metadados de um produto publicado, com as métricas que deles derivam sem nenhum preenchimento manual adicional:

produto:
  id: REP-2025-062
  tipo: tatico
  pir_atendidos: [PIR-04]
  gatilho: alerta ISAC de ransomware industrial
  recebido_em: 2025-09-08T11:20:00Z
  publicado_em: 2025-09-09T09:05:00Z
  iocs_publicados: 41
  iocs_com_expiracao: 41
  iocs_acionados_30d: 26
  regra_derivada_em: 2025-09-12T15:40:00Z
# Metricas derivadas automaticamente:
# tempo_relatorio_acao = regra_derivada_em - publicado_em = 3d 6h35m
# tempo_producao = publicado_em - recebido_em = 21h45m
# acionamento = 26/41 = 63,4 por cento (meta 40 a 60 por cento)

O lado do consumidor confirma a taxa de acionamento com a consulta abaixo, que mede quantos indicadores do produto apareceram na telemetria de DNS e proxy nos 30 dias após a publicação; a mesma lógica se aplica a bloqueios de gateway e a correspondências em regras, e a união das três fontes compõe o indicador final do painel:

let iocs_produto = intel_iocs
    | where product_id == "REP-2025-062"
    | project valor = tostring(indicator);
let hits_dns = DnsEvents
    | where TimeGenerated > ago(30d)
    | where Name in~ (iocs_produto)
    | distinct Name;
let hits_proxy = CommonSecurityLog
    | where TimeGenerated > ago(30d)
    | where RequestURL in~ (iocs_produto)
    | distinct RequestURL;
iocs_produto
| extend acionado = iff(valor in (hits_dns) or valor in (hits_proxy), true, false)
| summarize total = count(), acionados = countif(acionado)
| extend taxa_pct = round(100.0 * acionados / total, 1)

O trabalho agendado que roda essa consulta no 30º dia grava o resultado de volta no TIP, fecha o ciclo de acionamento e libera a exceção para tratamento: produto sem acionamento entra em investigação de pertinência, e não em punição de autor, porque a leitura correta do zero pode ser formato errado, canal errado ou IOC irrelevante ao ambiente. A mesma mecânica de job agendado alimenta o tempo relatório para ação, comparando a data de publicação com a data da primeira ação defensiva registrada, e é essa automação de ponta a ponta que o subcontrole MET.1.3 formaliza como requisito de nível intermediário.

5. Metas Realistas por Maturidade

Metas descoladas do nível de maturidade produzem o efeito contrário: o time desiste de medir quando o número é inalcançável, e a liderança aprende a ignorar o painel. A tabela abaixo distribui metas para quatro KPIs centrais ao longo dos níveis do modelo de maturidade da biblioteca; a regra de base é estabelecer baseline com dois a três meses de coleta antes de fixar meta formal, e apertar uma faixa por vez:

KPI Nível 2 (Inicial) Nível 3 (Definido) Nível 4 (Gerenciado) Nível 5 (Otimizado)
Cobertura de PIRs 30% 50% 75% 90%
Taxa de acionamento de IOC 20% 40% 60% 80%
Tempo de enriquecimento menos de 24 horas menos de 4 horas menos de 1 hora menos de 30 minutos
Tempo relatório para ação menos de 10 dias úteis menos de 5 dias úteis menos de 3 dias úteis menos de 2 dias úteis

Duas regras acompanham a tabela. A primeira é que velocidade nunca viaja sozinha: meta de tempo de produção sem meta de qualidade, como a taxa de adoção e o falso positivo por fonte, incentiva relatório apressado e IOC genérico, e por isso o painel do nível seguinte só é ativado quando o par qualidade está dentro da meta por dois trimestres. A segunda é que a segmentação sobrevive à maturidade: nos cinco níveis, flash report e perfil de ator continuam com tempos incomparáveis, e o painel que agrega tudo numa média única é o painel que esconde os dois comportamentos.

A fixação de meta na prática segue um roteiro curto que evita a discussão infinita de valores. Primeiro, coletar o KPI por dois a três meses sem meta, com a coleta automática da seção 4; segundo, calcular a mediana do período como ponto de partida; terceiro, fixar a meta do nível atual a um passo realista, algo entre 20 e 50 por cento de melhoria sobre a mediana, e não ao nível do melhor caso da indústria; quarto, revisar a meta trimestralmente no mesmo fórum que revisa as metas do programa. Meta que nasce da mediana observada é defendível em reunião; meta copiada de benchmark desacompanhado é ignorada em reunião, e o pior dos dois mundos é a meta cumprida por relaxamento de critério, que o pareamento com qualidade da primeira regra existe justamente para impedir.

6. Armadilhas de Métrica: Vaidade e Lei de Goodhart

A armadilha fundadora do capítulo é transformar volume em desempenho, e o CTI tem as versões mais tentadoras de todas: relatórios produzidos por mês, IOCs processados, feeds consumidos. São métricas de vaidade porque sobem facilmente, dizem pouco sobre defesa e, quando viram meta, disparam a Lei de Goodhart, na qual a medida que vira alvo deixa de ser boa medida. Time pressionado por volume produz relatórios rasos, dispara centenas de IOC genéricos de feed público e infla a taxa de acionamento com indicadores triviais que acionam muito e defendem nada. A contramedida estrutural é parear toda métrica de quantidade com uma de consequência: volume de produtos com adoção e conversão em hunting, volume de IOC com taxa de acionamento por tipo de consumo e falso positivo por fonte.

A segunda armadilha é a média que esconde segmentos, já mencionada e por isso merece só o registro do exemplo clássico: MTTD médio de 30 dias que junta detecção por alerta de gateway, em horas, com detecção de intrusão silenciosa, em meses, não descreve nenhuma das duas realidades e ainda dá ao painel aparência de precisão. A terceira é o uso punitivo da métrica, e o caso mais corrosivo é o falso positivo por fonte: usada para punir, ela ensina a equipe a não registrar falso positivo, corrompendo a própria fonte do número, e a usada para calibrar processos melhora o pipeline sem matar o registro. A quarta é a coleta manual que custa mais do que entrega, porque métrica coletada com esforço heroico morre no segundo mês, e o antídoto é a regra da seção 4: se a fonte de dados do KPI não é um sistema, o KPI não está pronto para entrar no painel.

7. Erros Comuns e Pontos de Atenção

  • Medir produção e não consequência: painel de relatórios e IOCs processados sem adoção, acionamento e ação defensiva não dá base para decisão; o antídoto é o pareamento obrigatório de quantidade com consequência.
  • KPI sem dono e sem meta: número sem responsável pela coleta e sem valor de referência vira decoração; o antídoto são os quatro atributos documentados do MET.1, fórmula, fonte, responsável e meta com data.
  • Meta absoluta no primeiro mês: taxa de acionamento como meta rígida sem baseline empurra o time a publicar IOC triviais; o antídoto é a régua por maturidade da seção 5 com baseline prévio.
  • Agregar sem segmentar: média global que junta tipos de produto e tipos de consumo esconde os comportamentos; o antídoto é a segmentação por tipo de produto e por tipo de consumo no painel.
  • Falso positivo como punição: uso punitivo ensina a não registrar; o antídoto é o uso calibrador, com decisão de corte de fonte passando pela revisão de portfólio e considerando o custo de perder o sinal.
  • Ignorar o retorno do consumidor: número bom com consumidor que não usa o produto é número ruim disfarçado; o antídoto é ler taxa de adoção junto com o feedback qualitativo do CTI.9 na reunião mensal.
  • Métrica de vaidade executiva: IOCs enriquecidos e feeds consumidos impressionam sem significar; o antídoto é o reporte do MET.5 em linguagem de risco, com as métricas de vaidade restritas ao painel operacional.

8. Integração com o Restante da Biblioteca

A montante, esta nota consome os PIRs do capítulo 01 como denominador da cobertura, a avaliação de fontes do capítulo 02 como insumo da cobertura de fontes e da taxa de falso positivo, e os artefatos de integração do capítulo 10, cujos timestamps alimentam o tempo relatório para ação e a taxa de conversão. A jusante, alimenta o painel executivo do MET.5, a revisão de portfólio de fontes do PLT.4 e o ciclo de feedback do CTI.9, que transforma desvio de métrica em pergunta de qualidade. A nota 02 deste capítulo aplica o mesmo método ao hunting, e as duas leituras juntas respondem à pergunta executiva que o capítulo tenta encerrar: o que a organização ganhou, em detecção mais rápida e cobertura maior, pelo investimento em inteligência e caça.

O exercício de fixação é instrumentar um ciclo real no laboratório: escolher três dos sete KPIs da seção 3, identificar a fonte de dados que os produz sem preenchimento manual, coletar dois meses de valor simulado ou real e escrever, para cada KPI, a frase de interpretação que a liderança entenderia sem contexto técnico. O treino da frase de interpretação é tão importante quanto o da fórmula, porque métrica que o público não consegue ler não muda decisão, e mudar decisão é a única razão de medir.