Perspectivas e Investigación de Ciberseguridad

Informes de amenazas, artículos de investigación, seminarios web y documentos técnicos del equipo de seguridad de Mercurius: manténgase un paso adelante del adversario.

Ilustración de un punto débil en un sistema corporativo que representa una vulnerabilidad

¿Qué es una vulnerabilidad en ciberseguridad?

Una vulnerabilidad no es un ataque y, por sí sola, no causa ningún daño. Es la abertura que hace posible un ataque. La analogía clásica es una ventana sin cerrar: la ventana no es el robo, sino la debilidad que lo permite. En seguridad, el ladrón utiliza un exploit para aprovechar la vulnerabilidad, y la pérdida potencial resultante es el riesgo. Comprender bien una vulnerabilidad significa entender exactamente dónde se ubica entre esas ideas relacionadas, que es donde comienza esta guía.

Una vulnerabilidad no es una amenaza, un exploit ni un riesgo

Estos cuatro términos se usan indistintamente en una conversación informal, y equivocarse al respecto conduce a malas decisiones de seguridad. Cada uno es distinto:

  • A vulnerabilidad es la debilidad misma, por ejemplo, un servidor sin actualizar o una contraseña reutilizada en varios sistemas.
  • A amenaza es el actor o evento que podría actuar contra la vulnerabilidad, por ejemplo, un grupo de ransomware o un empleado malintencionado interno.
  • Un vulnerabilidad es el código o técnica específica que aprovecha la vulnerabilidad para causar daño.
  • A riesgo es la pérdida comercial potencial cuando una amenaza se encuentra con una vulnerabilidad, ponderada por el impacto.

 

Los equipos de seguridad a menudo expresan la relación como un modelo simple: el riesgo es una función de la amenaza, la vulnerabilidad y el impacto en conjunto. Una vulnerabilidad grave en un sistema que no almacena datos sensibles y no enfrenta ninguna amenaza activa puede ser una prioridad menor que una moderada en una base de datos crítica. Es por esto que los programas maduros priorizan por riesgo, no por el recuento bruto de vulnerabilidades.

Qué cuenta como vulnerabilidad: la tríada CIA

Una debilidad se califica como vulnerabilidad de seguridad cuando puede socavar al menos un pilar de la tríada CIA: confidencialidad, integridad o disponibilidad. Un fallo que permite a un atacante leer datos privados rompe la confidencialidad. Uno que le permite alterar registros rompe la integridad. Uno que le permite bloquear un servicio rompe la disponibilidad. Si un fallo no puede afectar a ninguno de los tres, es un error, no una vulnerabilidad de seguridad. Esa distinción importa porque mantiene a los equipos enfocados en lo que realmente crea exposición.

De dónde provienen las vulnerabilidades

Las vulnerabilidades se introducen en cada etapa de la vida de un sistema, desde la arquitectura hasta las operaciones diarias. Las categorías más comunes, con ejemplos concretos:

De dónde proceden las vulnerabilidades (adaptativo)
Categoría Ejemplo típico Por qué sucede
Defectos de software Validación de entrada incorrecta que conduce a inyección Errores de programación bajo presión de plazos
Mala configuración Contraseñas predeterminadas, puertos abiertos, almacenamiento en la nube público Complejidad y despliegue apresurado
Credenciales débiles Contraseñas adivinables o reutilizadas, sin MFA Comportamiento humano y mala política
Componentes obsoletos Bibliotecas sin parches con vulnerabilidades conocidas Actualizar acumulación de pendientes y sistemas heredados
Defectos de diseño Control de acceso roto en la arquitectura La seguridad no se consideró desde el principio
Factor humano Susceptibilidad al phishing y pretexting Personas, no tecnología

Dos de estas merecen énfasis. La configuración incorrecta es sistemáticamente una de las principales causas de brechas en el mundo real, porque la nube y la infraestructura moderna ofrecen miles de configuraciones y una sola incorrecta puede exponer datos. Y el factor humano es una clase de vulnerabilidad en sí misma, razón por la cual existen la concientización sobre seguridad y las pruebas de ingeniería social.

Cómo se clasifican y evalúan las vulnerabilidades

Para gestionar vulnerabilidades a escala, la industria se basa en un pequeño conjunto de estándares compartidos, cada uno de los cuales responde a una pregunta diferente.

Normas: a qué responde cada una (adaptativo)
Estándar Pregunta que responde Ejemplo
CWE ¿Qué tipo de debilidad es esta? Validación de entrada incorrecta
CVE ¿Cuál es exactamente la vulnerabilidad conocida? Un identificador CVE único
CVSS ¿Qué tan grave es, en abstracto? Una puntuación de 0,0 a 10,0
EPSS ¿Qué tan probable es que sea explotado pronto? Una probabilidad de 0 a 1

El Sistema de Puntuación de Vulnerabilidades Comunes (CVSS) es el más citado. Califica la gravedad en una escala que se corresponde con rangos nombrados:

Puntuación CVSS

Gravedad

0.0

Nada

0.1 a 3.9

Bajo

4.0 a 6.9

Medio

7,0 a 8,9

Alto

9.0 a 10.0

Crítico

CVSS por sí solo tiene una limitación bien conocida: mide la gravedad teórica, no la probabilidad en el mundo real. Una vulnerabilidad puede clasificarse como crítica y casi nunca ser explotada, mientras que una de gravedad media es atacada a diario. Es por esto que el Sistema de Puntuación de Predicción de Explotación (EPSS) se ha convertido en un complemento esencial, estimando la probabilidad de que una vulnerabilidad determinada sea explotada a corto plazo. La priorización moderna combina ambos factores: qué tan grave sería y qué tan probable es.

El ciclo de vida de la vulnerabilidad y la ventana de explotación

Una vulnerabilidad se desplaza a través de una vida predecible, y la parte más peligrosa de esa vida es un intervalo de tiempo específico. La secuencia típica es: el fallo es introducido, luego descubierto, después divulgado (de forma privada al proveedor o públicamente), luego parcheado, y finalmente el parche es implementado por cada organización.

El período crítico es el ventana de explotación, el tiempo que transcurre entre el momento en que se da a conocer una vulnerabilidad y el momento en que una organización aplica realmente la corrección. Los atacantes actúan con rapidez una vez que se hacen públicos un fallo y sus detalles, mientras que las organizaciones suelen actuar con lentitud porque la aplicación de parches resulta complicada desde el punto de vista operativo. Reducir ese margen de tiempo es uno de los objetivos fundamentales de un programa de seguridad, y por eso la rapidez en la aplicación de los parches es tan importante como el propio parche.

Vulnerabilidades de día cero

Un «zero-day» es una vulnerabilidad desconocida para el proveedor o para la que no hay ningún parche disponible, lo que significa que los defensores no han tenido ni un solo día para solucionarla. Representa el peor de los casos en cuanto al margen de explotación, ya que no existe ninguna solución oficial que se pueda implementar. Los «zero-day» son valiosos para los atacantes sofisticados precisamente porque los parches estándar no pueden detenerlos, y la defensa se basa, en su lugar, en controles por capas, detección de comportamientos y reducción de la exposición. Cuando se está utilizando activamente un «zero-day», suele aparecer rápidamente en las fuentes de seguimiento que supervisan los defensores para priorizar las medidas de mitigación de emergencia.

Cómo se detectan y gestionan las vulnerabilidades

Detectar vulnerabilidades es solo el primer paso. Gestionarlas es un proceso continuo, no una acción puntual. Los dos métodos principales de detección son complementarios:

  • Escaneo de vulnerabilidades está automatizado y señala posibles problemas en muchos activos a gran escala. Es excelente para la higiene y la cobertura, pero produce falsos positivos y no demuestra que una vulnerabilidad sea verdaderamente explotable en su contexto.
  • Pruebas de penetración está dirigido por personas y comprueba qué vulnerabilidades son realmente explotables, encadenándolas tal y como lo haría un atacante real y midiendo el impacto real.

Alrededor de estos se encuentra el ciclo de vida de la gestión de vulnerabilidades, que la mayoría de los marcos describen como un bucle: descubrir los activos y sus debilidades, priorizar por riesgo utilizando CVSS y EPSS, remediar mediante parches o reconfiguración, verificar la solución con una nueva prueba y repetir continuamente. La medida de un programa maduro no es cero vulnerabilidades, lo cual es imposible, sino una ventana de explotación cada vez más pequeña y una reducción constante de las debilidades explotables en los activos más importantes.

Conceptos erróneos comunes

“Una puntuación CVSS elevada siempre implica la máxima prioridad”.” No necesariamente. La gravedad no es lo mismo que la probabilidad o el impacto empresarial. Una puntuación crítica en un sistema aislado sin datos sensibles puede situarse por debajo de una puntuación media en una base de datos de clientes. Combine CVSS con EPSS y el valor del activo.

“Si un escáner no detecta nada, estamos a salvo”.” Los escáneres detectan problemas conocidos y detectables. Sin embargo, no detectan fallos en la lógica de negocio, ataques encadenados ni nada que requiera creatividad humana, que es precisamente para lo que sirve una prueba de penetración.

“La solución es poner parches a todo”.” La aplicación de parches es esencial, pero no suficiente. Las configuraciones erróneas, las credenciales débiles y los fallos de diseño son vulnerabilidades que ningún parche soluciona.

¡Ve tu red como lo haría un atacante, antes de que lo haga uno!

Mercurius realiza Red Team dirigidos por humanos, pruebas de penetración y evaluaciones en la nube que no solo enumeran vulnerabilidades, sino que demuestran la ruta exacta que un adversario tomaría para llegar a sus bienes más preciados y cómo cerrarla.

Ruta de ataque → Joyas de la corona EQUIPO ROJO
Reconocimiento externo TA0043 · activo expuesto Acceso Inicial TA0001 · web exploit Priv. Escalation TA0004 · misconfig Movimiento lateral TA0008 · reutilización de credenciales Joyas de la Corona
5 pasos · 0 alertas activadas ● objetivo alcanzado

Aprende sobre el servicio de pentest y seguridad ofensiva de Mercurius

Preguntas frecuentes

¿Cuál es la diferencia entre una vulnerabilidad y una amenaza? Una vulnerabilidad es la debilidad en un sistema. Una amenaza es el actor o evento que podría actuar contra él, como un grupo de ransomware. Una vulnerabilidad crea la abertura, y una amenaza es lo que podría atravesarla. El riesgo es la pérdida potencial cuando ambos se encuentran.

¿Qué es una vulnerabilidad de día cero? Un «zero-day» es una vulnerabilidad desconocida para el fabricante o para la que no existe ningún parche disponible, por lo que los responsables de la seguridad no han tenido tiempo de solucionarla. Es especialmente peligrosa porque no existe una solución oficial y es posible que los atacantes ya la estén aprovechando.

¿Cómo se puntúan las vulnerabilidades? La mayoría de las vulnerabilidades se puntúan mediante el sistema CVSS, en una escala del 0,0 al 10,0 que se corresponde con niveles que van de «Bajo» a «Crítico». Cada vez es más habitual que los equipos combinen el CVSS con el EPSS —que estima la probabilidad de que una vulnerabilidad sea realmente explotada— para establecer prioridades en función tanto de la probabilidad real como de la gravedad.

¿Cómo puedo detectar vulnerabilidades en mis sistemas? El análisis de vulnerabilidades continuo encuentra problemas potenciales a gran escala, y una prueba de penetración demuestra cuáles son genuinamente explotables y cuán graves son en su contexto. La mayoría de las organizaciones utilizan ambos métodos: el análisis para tener cobertura y las pruebas de penetración para validar el riesgo real.

¿Puede existir una vulnerabilidad sin un exploit? Sí. Muchas vulnerabilidades se conocen y se catalogan antes de que exista ningún exploit funcional para ellas. La vulnerabilidad se vuelve mucho más peligrosa en el momento en que aparece un exploit fiable, por lo que los equipos siguen de cerca la disponibilidad de exploits a la hora de establecer sus prioridades.

¿Disfrutaste el contenido? ¡Compártelo con tu red!

Categorías

Últimos contenidos