Pular para o conteúdo
Skillpedia
Segurança35 mil · #5876

implementing-epss-score-for-vulnerability-prioritization

Faz seu agente usar pontuações de probabilidade de exploração para priorizar vulnerabilidades. Ele consulta o EPSS para ver quais falhas são mais prováveis de serem exploradas. É útil para focar em correções de segurança.

O que ela faz

Esta ferramenta usa um sistema chamado EPSS para prever quais falhas de segurança (identificadas por códigos CVE) têm maior probabilidade de serem exploradas por hackers nos próximos 30 dias. Ela ajuda a priorizar quais falhas corrigir primeiro, focando nas mais perigosas.

Quando usar

  • ✓Ao analisar uma lista de falhas de segurança encontradas em seus sistemas.
  • ✓Ao decidir quais falhas corrigir primeiro para reduzir riscos.
  • ✓Ao comparar o risco real de exploração de falhas, em vez de apenas a gravidade delas.

Exemplo do que pedir para a IA

“Priorize minhas falhas de segurança com base na probabilidade de exploração.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-epss-score-for-vulnerability-prioritization/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-epss-score-for-vulnerability-prioritization/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta consulta uma base de dados online (EPSS API) que usa inteligência artificial para estimar a chance de uma falha ser usada por criminosos. Ela então classifica as falhas com base nessa probabilidade, ajudando você a focar nos problemas mais urgentes.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-epss-score-for-vulnerability-prioritization

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-epss-score-for-vulnerability-prioritization/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Implementando Pontuação EPSS para Priorização de Vulnerabilidades

Visão Geral

O Exploit Prediction Scoring System (EPSS) é um modelo baseado em dados desenvolvido pelo FIRST (Forum of Incident Response and Security Teams) que estima a probabilidade de uma CVE ser explorada na natureza nos próximos 30 dias. O EPSS produz pontuações de 0,0 a 1,0 (0% a 100%) usando aprendizado de máquina treinado com dados de exploração do mundo real. Diferente do CVSS, que mede a gravidade, o EPSS mede a probabilidade de exploração, tornando-o essencial para a priorização de vulnerabilidades baseada em risco.

Quando Usar

  • Ao implantar ou configurar a implementação de pontuação EPSS para capacidades de priorização de vulnerabilidades em seu ambiente
  • Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
  • Ao construir ou aprimorar a arquitetura de segurança para este domínio
  • Ao realizar avaliações de segurança que exigem esta implementação

Pré-requisitos

  • Python 3.9+ com requests, pandas, matplotlib
  • Acesso à API EPSS do FIRST (https://api.first.org/data/v1/epss)
  • Resultados de varredura de vulnerabilidades com identificadores CVE
  • Opcional: Chave de API NVD para enriquecimento CVSS

Uso da API EPSS

Consultar CVE Única

# Get EPSS score for a specific CVE
curl -s "https://api.first.org/data/v1/epss?cve=CVE-2024-3400" | python3 -m json.tool

# Response:
# {
#   "status": "OK",
#   "status-code": 200,
#   "version": "1.0",
#   "total": 1,
#   "data": [
#     {
#       "cve": "CVE-2024-3400",
#       "epss": "0.95732",
#       "percentile": "0.99721",
#       "date": "2024-04-15"
#     }
#   ]
# }

Consultar Múltiplas CVEs

# Batch query up to 100 CVEs
curl -s "https://api.first.org/data/v1/epss?cve=CVE-2024-3400,CVE-2024-21887,CVE-2023-44228" | \
  python3 -c "
import sys, json
data = json.load(sys.stdin)
for item in data['data']:
    pct = float(item['epss']) * 100
    print(f\"{item['cve']}: {pct:.2f}% exploitation probability (percentile: {item['percentile']})\")
"

Baixar Conjunto de Dados EPSS Completo

# Download complete daily EPSS scores (CSV format)
curl -s "https://epss.cyentia.com/epss_scores-current.csv.gz" | gunzip > epss_scores_current.csv

# Check size and preview
wc -l epss_scores_current.csv
head -5 epss_scores_current.csv

Consultar Pontuações Históricas EPSS

# Get EPSS score for a specific date
curl -s "https://api.first.org/data/v1/epss?cve=CVE-2024-3400&date=2024-04-12"

# Get time series data
curl -s "https://api.first.org/data/v1/epss?cve=CVE-2024-3400&scope=time-series"

Estratégia de Priorização

Abordagem Combinada EPSS + CVSS

Pontuação EPSS Pontuação CVSS Prioridade Ação
> 0.7 >= 9.0 P0 - Imediata Corrigir em 24 horas
> 0.7 >= 7.0 P1 - Urgente Corrigir em 48 horas
> 0.4 >= 7.0 P2 - Alta Corrigir em 7 dias
> 0.1 >= 4.0 P3 - Média Corrigir em 30 dias
<= 0.1 >= 7.0 P3 - Média Corrigir em 30 dias
<= 0.1 < 7.0 P4 - Baixa Corrigir em 90 dias

Limiares de Percentil EPSS

  • Top 1% (percentil >= 0.99): Extremamente provável de ser explorado; tratar como Crítico
  • Top 5% (percentil >= 0.95): Alta probabilidade de exploração; priorizar a correção
  • Top 10% (percentil >= 0.90): Risco elevado; agendar para correção em curto prazo
  • Abaixo de 50%: Baixa probabilidade de exploração; tratar no ciclo de patches normal

Implementação

import requests
import pandas as pd
from datetime import datetime

def fetch_epss_scores(cve_list):
    """Busca pontuações EPSS para uma lista de CVEs da API FIRST."""
    scores = {}
    batch_size = 100
    for i in range(0, len(cve_list), batch_size):
        batch = cve_list[i:i + batch_size]
        resp = requests.get(
            "https://api.first.org/data/v1/epss",
            params={"cve": ",".join(batch)},
            timeout=30
        )
        if resp.status_code == 200:
            for entry in resp.json().get("data", []):
                scores[entry["cve"]] = {
                    "epss": float(entry["epss"]),
                    "percentile": float(entry["percentile"]),
                    "date": entry.get("date", ""),
                }
    return scores

def prioritize_vulnerabilities(scan_results_csv, output_csv):
    """Enriquece resultados de varredura com pontuações EPSS e atribui prioridades."""
    df = pd.read_csv(scan_results_csv)
    cve_list = df["cve_id"].dropna().unique().tolist()

    epss_data = fetch_epss_scores(cve_list)


…
Perguntas frequentes

O que é EPSS?

EPSS significa Exploit Prediction Scoring System. É um sistema que usa dados reais para prever a probabilidade de uma falha de segurança ser explorada nos próximos 30 dias.

Qual a diferença entre EPSS e CVSS?

CVSS mede a gravidade de uma falha (o quão ruim ela é), enquanto EPSS mede a probabilidade de ela ser explorada por hackers no mundo real.

Como o EPSS ajuda a priorizar?

Ao saber quais falhas têm maior chance de serem exploradas, você pode focar seus esforços de correção nelas primeiro, protegendo seus sistemas de forma mais eficaz contra ataques reais.

Detalhes

Descrição original do autor

Queries FIRST's Exploit Prediction Scoring System (EPSS) API to fetch exploitation-probability and percentile scores for CVEs, then uses those scores to prioritize vulnerability remediation. Use when triaging or ranking a vulnerability backlog by real-world 30-day exploitation likelihood rather than CVSS severity alone.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5876
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas