Clase 318 — Gestión del programa de vulnerabilidades

Parte: 17 — Profundización para certificaciones · Fuente: CompTIA CySA+ (CS0-003) Study Guide — Chapple & Seidl · NIST SP 800-40 Rev.4 ⏱️ Duración estimada: 120 min · Nivel: Avanzado


🎯 Objetivo

Construir y operar un programa de gestión de vulnerabilidades (VM) completo: no un escaneo aislado, sino un ciclo continuo de descubrimiento, priorización basada en riesgo, remediación con SLAs y medición. Aprenderás a priorizar con CVSS + EPSS + CISA KEV en lugar de perseguir solo el número más alto, y a demostrar mejora con métricas —material del dominio de Vulnerability Management de CySA+ y de NIST SP 800-40.

📚 Resultados de aprendizaje

Al finalizar, el alumno podrá:

  1. Describir las fases del ciclo de VM (inventario, descubrimiento, análisis, priorización, remediación, verificación, mejora).
  2. Priorizar vulnerabilidades combinando severidad (CVSS), probabilidad de explotación (EPSS) y explotación activa (KEV).
  3. Definir SLAs de remediación por criticidad y activos, alineados con el apetito de riesgo.
  4. Calcular métricas clave: MTTR, tasa de remediación, densidad de vulnerabilidades, cobertura de escaneo, envejecimiento (aging).
  5. Diseñar un pipeline de VM con roles, cadencia y flujo de excepciones.

🗺️ Temas

# Tema Por qué importa
1 Ciclo de vida de VM VM es un proceso continuo, no un evento
2 Inventario y cobertura de activos No se protege lo que no se conoce
3 Descubrimiento: escaneo autenticado vs no autenticado El autenticado ve mucho más y con menos falsos positivos
4 CVSS (Base/Temporal/Environmental) Severidad estándar, pero no es riesgo por sí solo
5 EPSS Probabilidad de explotación en 30 días
6 CISA KEV Vulnerabilidades explotadas activamente — máxima prioridad
7 SLAs de remediación y excepciones Convierten hallazgos en compromisos medibles
8 Métricas y madurez del programa Demuestran reducción de riesgo en el tiempo

📖 Definiciones y características

🧰 Herramientas y preparación

Monta un laboratorio de VM aislado (nunca escanees activos ajenos sin autorización):

⚠️ Escanea solo sistemas propios o con autorización escrita. Un escaneo no autorizado puede ser ilegal y disruptivo.

🧪 Laboratorio guiado — Construir un pipeline de priorización de VM

🧪 Laboratorio ejecutable del programa: devsecops-pipeline — practica allí la priorización por exposición real y la sección de cobertura del informe.

Ejercicio aplicado: escanearás un objetivo de laboratorio y construirás una cola de remediación priorizada por riesgo con SLAs.

  1. Inventaría el objetivo. En la red host-only, identifica el activo (Metasploitable) y clasifícalo por criticidad de negocio (aquí: bajo, es lab).
  2. Escaneo no autenticado. Lanza Greenbone/OpenVAS contra el objetivo. Guarda el reporte (lista de CVEs con CVSS).
  3. Escaneo autenticado. Repite con credenciales del sistema y compara: observa cuántas vulnerabilidades adicionales aparecen y cuántos falsos positivos se reducen.
  4. Extrae las CVEs. Exporta a CSV: CVE, CVSS_base, activo, severidad.
  5. Enriquece con EPSS. Consulta la API de FIRST (https://api.first.org/data/v1/epss?cve=CVE-XXXX-YYYY) y añade la columna epss.
  6. Cruza con KEV. Descarga el JSON de CISA KEV y marca en_kev = sí/no para cada CVE.
  7. Define la fórmula de priorización. Regla ejemplo: P1 si en_kev = sí; P2 si CVSS ≥ 7 y EPSS ≥ 0.1; P3 si CVSS ≥ 7; P4 resto. Ordena la cola.
  8. Asigna SLAs. P1 → 48 h, P2 → 15 días, P3 → 30 días, P4 → 90 días. Registra fecha de detección y fecha límite.
  9. Simula remediación. Crea tickets para los P1/P2, aplica (o simula) el parche y re-escanea para verificar cierre. Documenta una excepción formal para un P3 que no puedas parchear.
  10. Calcula métricas. MTTR de los tickets cerrados, % remediado dentro de SLA, y densidad de vulnerabilidades por activo.

Entregable: CSV priorizado (CVE × CVSS × EPSS × KEV × prioridad × SLA) + tabla de métricas del ciclo.

✍️ Ejercicios

  1. Dada una lista de 5 CVEs con su CVSS y EPSS, ordénalas por riesgo y justifica por qué EPSS puede subir o bajar la prioridad frente a CVSS solo.
  2. Explica por qué una CVE con CVSS 6.5 en KEV puede ser más urgente que una CVSS 9.8 que no lo está.
  3. Diseña una tabla de SLAs para tres niveles de criticidad de activo (crítico/importante/estándar) × cuatro prioridades.
  4. Redacta una plantilla de excepción de riesgo con todos los campos obligatorios.
  5. Calcula el MTTR de un conjunto de tickets con fechas de apertura/cierre dado.
  6. Propón tres métricas para reportar al comité de riesgos y qué decisión habilita cada una.

📝 Reto verificable

Reto: entrega un pipeline de priorización de VM funcional que cruce, para al menos 15 CVEs reales, CVSS + EPSS + KEV y produzca una cola ordenada con SLAs asignados y métricas del ciclo.

Criterio de aceptación:

⚠️ Errores comunes

Síntoma / mensaje Causa y cómo arreglar
"Priorizo solo por CVSS 9–10 y nunca acabo" CVSS mide severidad, no riesgo. Añade EPSS y KEV para enfocar lo realmente explotable.
"Muchos falsos positivos en el reporte" Escaneo no autenticado. Usa escaneo con credenciales para leer versiones/parches reales.
"El escáner tiró un servicio en producción" Escaneo agresivo/inseguro sobre activos sensibles. Ajusta la política, usa ventanas y escaneo pasivo donde aplique.
"Las excepciones no vencen nunca" Excepción sin fecha de revisión. Toda excepción debe tener dueño, compensaciones y caducidad.
"No sé si mejoramos" Faltan métricas de tendencia. Mide MTTR, aging y % dentro de SLA mes a mes.
"Escaneo trimestral y me sorprenden 0-days" Cadencia insuficiente. Combina escaneo continuo con alimentación de threat intel (KEV).

❓ Preguntas frecuentes

❓ ¿CVSS o EPSS? Ambos, más KEV. CVSS te dice cuán grave es técnicamente; EPSS, qué tan probable es que la exploten; KEV, si ya la están explotando. Priorizar con las tres reduce ruido y enfoca el esfuerzo.

❓ ¿Cada cuánto debo escanear? NIST SP 800-40 Rev.4 promueve gestión continua. En la práctica: escaneo continuo/semanal para activos expuestos, mensual para internos, y re-escaneo inmediato tras remediar o tras una entrada nueva en KEV.

❓ ¿Parcheo o mitigo? El parche es la remediación definitiva; cuando no es posible a tiempo, aplica mitigaciones compensatorias (segmentación, WAF, deshabilitar el servicio) y documenta la excepción con fecha de revisión.

❓ ¿Qué métricas presento a la dirección? Tendencia de riesgo abierto, MTTR por criticidad, % de remediación dentro de SLA y exposición a KEV. Son accionables y muestran mejora en el tiempo.

🔗 Referencias

📥 Material descargable

⬅️ Clase anterior

Clase 317 — Seguridad física y ambiental

➡️ Siguiente clase

Clase 319 — Análisis avanzado de phishing y correo malicioso