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
Mensagem pronta para colar
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-prioritizationOu 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.mdConteú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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5876
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC