Priorização de vulnerabilidades no SOC: EPSS, KEV e CVSS

Analista de SOC analisando painel de priorização de vulnerabilidades com scores de EPSS e KEV

Priorizar vulnerabilidades no SOC exige combinar três sinais que medem coisas diferentes: o KEV da CISA confirma exploração ativa, o EPSS estima a probabilidade de exploração nos próximos 30 dias e o CVSS mede apenas a severidade técnica. A fila de correção não deve ser ordenada por um único score: o CVSS Base Score não é preditor de exploração, o EPSS frequentemente sobe depois da exploração já ocorrer e o KEV, sozinho, chega tarde para o primeiro ataque. O modelo prático é uma fila em camadas que cruza os três sinais com a exposição real do ativo.

O ponto de partida conceitual é simples e frequentemente esquecido: severidade não é probabilidade. Uma falha crítica num componente sem exposição à internet compete na fila com uma falha média num gateway exposto, e o CVSS sozinho não oferece critério para desempatar. É essa lacuna que o EPSS e o KEV preenchem, cada um com uma limitação própria que o time precisa conhecer antes de automatizar decisões.

O que cada sinal realmente mede

O EPSS estima a probabilidade de exploração em 30 dias para cada CVE, com score entre 0 e 1 publicado diariamente pela FIRST via CSV e API. Já o KEV funciona como registro histórico: para entrar no catálogo, a CISA exige exploração ativa observada e orientação de remediação clara disponível. O CVSS, por sua vez, pontua de 0 a 10 o dano potencial se a falha for explorada, sem qualquer informação sobre a chance de isso acontecer.

A tabela abaixo resume o papel de cada sinal na fila:

Sinal O que mede Atualização Uso correto no SOC
KEV Exploração confirmada na natureza Sob demanda (novas entradas quase diárias) Camada mais alta da fila, prazo curto
EPSS Probabilidade de exploração em 30 dias Diária Desempate entre CVEs fora do KEV
CVSS Severidade técnica do impacto Estático por versão Contexto de impacto, nunca ordem de fila isolada

Onde o EPSS falha como preditor

Pesquisa independente sobre CVEs que entraram no KEV mostra por que o EPSS não pode ser o único gatilho. O estudo conclui que mais de dois terços dos CVEs analisados tinham EPSS abaixo de 36% pouco antes de entrarem no KEV, ou seja, a pontuação só subiu depois que a exploração já tinha sido detectada e catalogada. O mesmo trabalho caracteriza o EPSS como mais um indicador atrasado de exploração do que um sistema preditivo, recomendando uso combinado com CVSS e KEV em vez de isolado.

Isso muda a leitura operacional: um score EPSS baixo não significa que a falha é segura, apenas que ela ainda não se parece, nos dados de telemetria, com falhas rotineiramente exploradas. Quando a evidência de exploração existe — por exemplo, entrada no KEV ou telemetria própria do ambiente — ela deve se sobrepor ao score, porque o EPSS foi desenhado para o cenário sem evidência prévia.

Fila em quatro camadas para o SOC

Um modelo funcional de priorização separa a demanda em camadas com prazos distintos, aplicando os sinais em ordem de confiabilidade:

  1. Camada 1 — KEV em ativo exposto: correção em até 7 dias, com verificação de compensação imediata quando o patch não é viável.
  2. Camada 2 — EPSS alto sem KEV: score acima de 0,5 em ativo exposto entra na janela seguinte de mudança, com reavaliação diária porque o score muda.
  3. Camada 3 — CVSS crítico com exposição: severidade 9,0 ou superior em ativo de produção aguarda janela agendada, monitorada por detecção.
  4. Camada 4 — resto do backlog: correção por ciclo normal de manutenção, reclassificada a cada atualização de score.

O gargalo típico aparece entre as camadas 1 e 2: equipes que só enxergam o KEV descobrem a falha tarde, e equipes que só enxergam EPSS gastam janela de mudança em CVEs que nunca serão explorados no seu contexto. O cruzamento com exposição do ativo é o que torna a fila executável — nenhum score substitui saber se o ativo tem interface na internet.

Automatizando a fila no dia a dia

Como o EPSS publica CSV diário e API gratuitos, sem registro, atualizados por volta das 13:30 UTC, a ingestão cabe num job simples do pipeline de telemetria do SOC. O fluxo recomendado: baixar o CSV do dia, enriquecer o inventário com KEV em JSON, calcular a camada de cada CVE e publicar a fila no repositório de regras onde o time já trabalha. O mesmo enriquecimento alimenta detecção: a lista da camada 1 vira insumo para regras de alerta específicas, aproximando gestão de vulnerabilidades e monitoramento contínuo — a mesma disciplina de validação aplicada na construção de regras de detecção validadas.

A revisão semanal deve checar três pontos: CVEs da camada 2 com score em queda, entradas novas do KEV que ainda não têm ticket e falhas cuja exploração apareceu na telemetria antes de qualquer sinal público. Esse terceiro ponto é o mais valioso: sinal interno de exploração antecede catálogo público com frequência, e o procedimento formalizado evita que a descoberta morra num alerta ignorado — problema clássico de fadiga de alertas.

Fontes