performing-cve-prioritization-with-kev-catalog
Ensina seu agente de IA a pesquisar e checar informações e proteger aplicações contra ataques.
O que ela faz
Esta ferramenta ajuda a priorizar quais vulnerabilidades de segurança em seus sistemas precisam ser corrigidas primeiro. Ela usa informações sobre quais vulnerabilidades já estão sendo exploradas por criminosos e qual a probabilidade de outras serem exploradas.
Quando usar
- ✓Quando você tem muitas vulnerabilidades para corrigir e não sabe por onde começar.
- ✓Ao decidir a ordem de aplicação de correções em sistemas.
- ✓Para criar um sistema automático que prioriza as correções.
Exemplo do que pedir para a IA
“Priorize minhas vulnerabilidades com base nas que já foram exploradas e no risco 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
Ela verifica uma lista oficial de vulnerabilidades conhecidas por serem exploradas (KEV) e combina essa informação com a probabilidade de exploração (EPSS) e a gravidade da vulnerabilidade (CVSS). Isso cria uma lista ordenada do que corrigir primeiro.
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 performing-cve-prioritization-with-kev-catalogOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-cve-prioritization-with-kev-catalog/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.
Priorizando Vulnerabilidades com o Catálogo KEV
Visão Geral
O catálogo de Vulnerabilidades Exploradas Conhecidas da CISA (KEV - Known Exploited Vulnerabilities), estabelecido pela Diretiva Operacional Vinculante (BOD) 22-01, é uma lista dinâmica de CVEs que foram ativamente exploradas na natureza e representam um risco significativo. No início de 2026, o catálogo continha mais de 1.484 entradas, com um crescimento de 20% apenas em 2025, com 245 novas adições. Esta habilidade abrange a integração do catálogo KEV em fluxos de trabalho de priorização de vulnerabilidades, juntamente com o EPSS (Exploit Prediction Scoring System) e o CVSS, para criar uma abordagem baseada em risco que prioriza vulnerabilidades com atividade de exploração confirmada em detrimento da gravidade teórica isoladamente.
Quando Usar
- Ao realizar avaliações de segurança que envolvam a priorização de CVEs com o catálogo KEV.
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados.
- Ao realizar testes de segurança ou atividades de auditoria agendadas.
- Ao validar controles de segurança por meio de testes práticos.
Pré-requisitos
- Acesso a resultados de varredura de vulnerabilidades (Qualys, Nessus, Rapid7, etc.).
- Familiaridade com identificadores CVE e NVD.
- Compreensão da pontuação CVSS (v3.1 e v4.0).
- Acesso à API dos endpoints CISA KEV, EPSS e NVD.
- Python 3.8+ com as bibliotecas
requestsepandas.
Conceitos Principais
Estrutura do Catálogo KEV da CISA
Cada entrada KEV contém:
- ID CVE: O identificador CVE (ex: CVE-2024-3094).
- Fornecedor/Projeto: Fornecedor afetado e nome do produto.
- Nome da Vulnerabilidade: Breve descrição da vulnerabilidade.
- Data de Adição: Quando a CISA adicionou ao catálogo.
- Breve Descrição: Descrição técnica concisa.
- Ação Necessária: Ação de remediação recomendada.
- Data de Vencimento: Prazo para agências federais (FCEB) remediá-la.
- Uso Conhecido em Campanhas de Ransomware: Se grupos de ransomware a exploram.
Prazos de Remediação da BOD 22-01
| Data de Publicação do CVE | Prazo de Remediação |
|---|---|
| 2021 ou posterior | 2 semanas após listagem no KEV |
| Antes de 2021 | 6 meses após listagem no KEV |
Modelo de Priorização Múltipla
| Fator | Peso | Fonte de Dados | Racional |
|---|---|---|---|
| Listado no KEV da CISA | 30% | Feed JSON KEV da CISA | Exploração ativa confirmada |
| Pontuação EPSS | 25% | API EPSS da FIRST | Probabilidade prevista de exploração |
| Pontuação Base CVSS | 20% | API NVD v2.0 | Gravidade intrínseca da vulnerabilidade |
| Criticidade do Ativo | 15% | CMDB/Inventário de Ativos | Contexto de impacto nos negócios |
| Exposição de Rede | 10% | Arquitetura de Rede | Acessibilidade da superfície de ataque |
Matriz de Decisão KEV + EPSS
| Listado no KEV | EPSS > 0.5 | CVSS >= 9.0 | Prioridade | SLA |
|---|---|---|---|---|
| Sim | Qualquer | Qualquer | P1-Emergência | 48 horas |
| Não | Sim | Sim | P1-Emergência | 48 horas |
| Não | Sim | Não | P2-Crítico | 7 dias |
| Não | Não | Sim | P2-Crítico | 7 dias |
| Não | Não | Não (>= 7.0) | P3-Alto | 14 dias |
| Não | Não | Não (>= 4.0) | P4-Médio | 30 dias |
| Não | Não | Não (< 4.0) | P5-Baixo | 90 dias |
Fluxo de Trabalho
Etapa 1: Obter e Analisar o Catálogo KEV
import requests
import json
from datetime import datetime
KEV_URL = "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json"
def fetch_kev_catalog():
"""Download and parse the CISA KEV catalog."""
response = requests.get(KEV_URL, timeout=30)
response.raise_for_status()
data = response.json()
catalog = {}
for vuln in data.get("vulnerabilities", []):
cve_id = vuln["cveID"]
catalog[cve_id] = {
"vendor": vuln.get("vendorProject", ""),
"product": vuln.get("product", ""),
"name": vuln.get("vulnerabilityName", ""),
"date_added": vuln.get("dateAdded", ""),
"description": vuln.get("shortDescription", ""),
"action": vuln.get("requiredAction", ""),
"due_date": vuln.get("dueDate", ""),
"ransomware_use": vuln.get("knownRansomwareCampaignUse", "Unknown"),
}
print(f"[+] Loaded {len(catalog)} CVEs from CISA KEV catalog")
print(f" Catalog version: {data.get('catalogVersion', 'N/A')}")
print(f" Last updated: {data.get('dateReleased', 'N/A')}")
return catalog
kev = fetch_kev_catalog()
Etapa 2: Enriquecer com Pontuações EPSS
EPSS_API = "https://api.first.org/data/v1/epss"
def get_epss_scores(cve_list):
"""Obtém pontuações EPSS para um lote de CVEs."""
scores = {}
batch_size = 100
…
Perguntas frequentes
O que é o catálogo KEV da CISA?
É uma lista oficial de vulnerabilidades que já foram confirmadas como exploradas ativamente por criminosos.
O que é EPSS?
EPSS significa Exploit Prediction Scoring System. É uma pontuação que estima a probabilidade de uma vulnerabilidade ser explorada no futuro próximo.
O que é CVSS?
CVSS significa Common Vulnerability Scoring System. É uma forma padronizada de avaliar a gravidade de uma vulnerabilidade.
Detalhes
Descrição original do autor
Fetch and parse the CISA Known Exploited Vulnerabilities (KEV) catalog, enrich it with EPSS scores and CVSS metrics, and build a multi-factor prioritization engine and report that ranks CVE remediation by real-world exploitation evidence and BOD 22-01 deadlines. Use when triaging a vulnerability backlog, deciding patch order across many CVEs, or building an automated KEV+EPSS prioritization workfl
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6051
- 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