Uno de los mayores desafíos que enfrentamos quienes trabajamos en ciberseguridad es determinar dónde concentrar nuestros esfuerzos para proteger adecuadamente a las organizaciones. En entornos empresariales complejos, donde existen miles de activos tecnológicos, cientos de aplicaciones y múltiples procesos de negocio, identificar vulnerabilidades es apenas el comienzo.
Después de estudiar los capítulos 2, 5 y 7 del libro Asset Attack Vectors, de Morey J. Haber y Brad Hibbert, reafirmé una convicción que he construido a lo largo de mi experiencia profesional: la gestión de vulnerabilidades no debe centrarse únicamente en identificar y corregir debilidades tecnológicas, sino en comprender y reducir los riesgos que estas representan para el negocio.
Las herramientas de evaluación son indispensables. Nos permiten identificar vulnerabilidades conocidas, configuraciones inseguras y posibles superficies de ataque. Sin embargo, considero que uno de los errores más frecuentes en las grandes organizaciones es utilizar la severidad reportada por estas plataformas como principal criterio para decidir qué debe corregirse primero.
Una vulnerabilidad crítica desde el punto de vista técnico no necesariamente representa el mayor riesgo para la organización. Para determinarlo, necesitamos conocer qué estamos protegiendo, por qué es importante y cuáles serían las consecuencias de su compromiso.
Conocer el negocio antes de evaluar sus vulnerabilidades
En mi experiencia, uno de los aspectos más complejos de la ciberseguridad empresarial es comprender las relaciones entre los procesos de negocio y la infraestructura tecnológica que los soporta.
Una aplicación no funciona de manera aislada. Depende de servidores, sistemas operativos, bases de datos, componentes de software, redes, servicios de identidad, plataformas cloud y otras aplicaciones con las que intercambia información. Cada uno de estos componentes puede introducir vulnerabilidades o convertirse en una ruta de ataque hacia sistemas más críticos.
Por esta razón, considero que un programa de gestión de vulnerabilidades debe partir de un inventario confiable de activos, pero también de un conocimiento profundo de las aplicaciones y sus interdependencias. No basta con saber que tenemos un servidor vulnerable. Necesitamos comprender qué función desempeña, qué información procesa, qué servicios dependen de él y cómo podría afectar al negocio su compromiso.
Esta visión permite establecer prioridades mucho más precisas. Por ejemplo, una vulnerabilidad de severidad media en una aplicación financiera expuesta a Internet podría representar un riesgo mayor que una vulnerabilidad crítica en un servidor de pruebas correctamente aislado. La diferencia no está únicamente en la vulnerabilidad, sino en su contexto.
La gestión de vulnerabilidades debe comenzar desde el diseño
Otro aprendizaje importante de estas lecturas es que la evaluación de vulnerabilidades no debería considerarse una actividad exclusiva de los sistemas que ya están en producción. Desde mi perspectiva, la gestión de vulnerabilidades debe comenzar durante el diseño de la arquitectura tecnológica.
Cuando desarrollamos o incorporamos una nueva aplicación, deberíamos establecer un proceso de certificación que permita validar los componentes que la integran y la infraestructura que necesita para operar. Esto implica revisar sistemas operativos, motores de aplicaciones, bases de datos, bibliotecas de software, firmware, configuraciones de seguridad y mecanismos de comunicación.
También debemos establecer estándares tecnológicos que definan versiones autorizadas, configuraciones seguras y controles obligatorios para cada tipo de plataforma. Durante el despliegue, es necesario verificar que lo implementado corresponda con la arquitectura aprobada. Posteriormente, durante las pruebas y la operación, debemos ejecutar evaluaciones que permitan identificar vulnerabilidades y desviaciones respecto de los estándares establecidos.
Este modelo puede incorporar distintos niveles de automatización, dependiendo de la madurez de la organización. Lo importante es comprender que la seguridad no comienza cuando un escáner identifica una vulnerabilidad. Comienza cuando diseñamos una arquitectura que busca prevenirla.
Evaluar vulnerabilidades sin comprometer la operación
En el capítulo 5, Haber y Hibbert explican las diferencias entre las evaluaciones activas, pasivas, intrusivas y no intrusivas. Una de las ideas que considero más relevantes es que identificar una vulnerabilidad y corregirla suele ser más importante que demostrar técnicamente que puede explotarse.
Comparto esta perspectiva, especialmente cuando hablamos de sistemas que soportan operaciones financieras o servicios que deben permanecer disponibles. No considero adecuado ejecutar pruebas intrusivas indiscriminadamente sobre ambientes productivos. Una evaluación de seguridad no debería convertirse en la causa de una interrupción del negocio.
En cambio, debemos establecer estrategias de evaluación que consideren la criticidad de los activos, su exposición, las obligaciones regulatorias y los riesgos operativos asociados con cada técnica. Las evaluaciones pasivas pueden proporcionar visibilidad continua sobre determinados componentes y comunicaciones. Los escaneos activos no intrusivos permiten identificar vulnerabilidades y configuraciones inseguras sin necesidad de ejecutar exploits. Las pruebas intrusivas deben reservarse para escenarios controlados, con objetivos específicos y una adecuada coordinación con las áreas responsables.
También considero indispensable reconocer las limitaciones de las herramientas. Los falsos positivos generan esfuerzos innecesarios de investigación y remediación. Los falsos negativos pueden ser todavía más peligrosos porque generan una percepción equivocada del nivel de seguridad. Por eso, un programa maduro no debería medir únicamente cuántos activos escanea o cuántas vulnerabilidades identifica, sino también la confiabilidad de sus resultados y la efectividad de sus mecanismos de detección.
Priorizar por riesgo de negocio, no solamente por severidad
Este es, para mí, el aprendizaje más importante de los tres capítulos. En el capítulo 7, los autores explican que el riesgo puede analizarse considerando el impacto y la probabilidad de que ocurra un evento. Aunque esta relación parece sencilla, aplicarla correctamente requiere comprender múltiples factores.
La severidad técnica de una vulnerabilidad, expresada mediante estándares como CVSS, proporciona información relevante. Sin embargo, no representa por sí sola el riesgo que enfrenta una organización. Para establecer prioridades debemos considerar la criticidad del proceso de negocio, la exposición del activo, la existencia de exploits, la actividad de las amenazas y la efectividad de los controles de seguridad.
En una institución financiera, por ejemplo, una vulnerabilidad que permita acceder indebidamente a información de clientes puede representar un riesgo crítico, aunque no permita ejecutar código o comprometer el sistema operativo. El impacto puede materializarse mediante incumplimientos regulatorios, pérdidas económicas, afectaciones reputacionales o pérdida de confianza de los clientes. Por otra parte, una vulnerabilidad técnicamente crítica podría representar un riesgo menor cuando afecta un activo con exposición limitada y controles compensatorios efectivos.
Esto no significa que debamos ignorarla, sino que necesitamos establecer una prioridad proporcional al riesgo. Mi propuesta es que las organizaciones evolucionen de un modelo de remediación basado principalmente en la severidad técnica hacia un modelo de priorización sustentado en el riesgo para sus procesos de negocio. Este cambio permitiría utilizar de manera más eficiente los recursos disponibles y concentrar los esfuerzos donde realmente pueden reducirse las consecuencias de un incidente.
La gestión del riesgo requiere responsabilidades compartidas
Otro aspecto que considero fundamental es comprender que la gestión de vulnerabilidades no puede depender exclusivamente de los equipos de ciberseguridad. Las áreas de Arquitectura deben establecer los requisitos y controles necesarios para proteger las aplicaciones y sus componentes tecnológicos. Los equipos de Operaciones deben participar en la implementación de configuraciones seguras, actualizaciones y actividades de remediación. Los responsables de Gestión de Vulnerabilidades deben proporcionar información confiable sobre las debilidades identificadas y facilitar su seguimiento.
Pero existe un actor que considero indispensable: el dueño del proceso de negocio. En mi experiencia, cuando una vulnerabilidad no puede corregirse inmediatamente, es necesario presentar el riesgo de manera clara a quienes tienen la responsabilidad sobre el proceso afectado. Esto implica explicar la probabilidad de materialización, las posibles consecuencias, los controles disponibles y las alternativas de tratamiento. La decisión de aceptar un riesgo residual debe corresponder a las autoridades facultadas para hacerlo, considerando los límites de tolerancia y las obligaciones regulatorias de la organización.
He observado que involucrar a los responsables del negocio también facilita la obtención de recursos para implementar controles y ejecutar proyectos de remediación. Cuando el riesgo se explica únicamente mediante indicadores técnicos, puede resultar difícil transmitir su importancia. En cambio, cuando demostramos cómo una vulnerabilidad podría afectar una operación financiera, comprometer información de clientes o interrumpir un servicio crítico, la conversación cambia: la ciberseguridad deja de presentarse como una necesidad exclusivamente tecnológica y comienza a entenderse como una responsabilidad relacionada con la continuidad y sostenibilidad del negocio.
Hacia un modelo de gestión de vulnerabilidades más efectivo
Considero que la evolución de estos programas debe comenzar por modificar la manera en que se establecen las prioridades. Para lograrlo, las organizaciones necesitan relacionar sus inventarios tecnológicos con los procesos de negocio, conocer las dependencias entre aplicaciones, establecer estándares de arquitectura y mantener mecanismos confiables de evaluación. También deben integrar información sobre amenazas, exposición y controles compensatorios para determinar el riesgo real de cada vulnerabilidad.
Esta transformación no requiere necesariamente reemplazar las herramientas existentes. En muchos casos, el mayor desafío consiste en mejorar los procesos, la calidad de la información y la colaboración entre las áreas técnicas y de negocio. Las plataformas de gestión de vulnerabilidades deben proporcionar información que facilite las decisiones, pero no sustituir el análisis de riesgo.
Finalmente, considero necesario evolucionar también las métricas utilizadas para evaluar estos programas. Reducir el número de vulnerabilidades críticas es un indicador importante, pero debería complementarse con mediciones relacionadas con la exposición de los procesos críticos, los tiempos de remediación según el riesgo y la efectividad de los controles implementados. De esta manera, podríamos demostrar no solamente cuánto trabajo realiza un equipo de ciberseguridad, sino cuánto contribuye realmente a proteger a la organización.
Reflexión final
El estudio de los capítulos 2, 5 y 7 de Asset Attack Vectors me permitió relacionar los fundamentos de la gestión de vulnerabilidades con los desafíos que enfrento en la arquitectura de ciberseguridad empresarial. Mi principal conclusión es que debemos cambiar la manera en que entendemos el éxito de estos programas.
No considero suficiente identificar miles de vulnerabilidades, clasificarlas por severidad y establecer planes de remediación basados únicamente en los resultados de las herramientas. Necesitamos comprender los procesos que generan valor para la organización, las aplicaciones que los soportan, sus componentes tecnológicos y las amenazas capaces de comprometerlos. A partir de ese conocimiento podemos diseñar arquitecturas más seguras, implementar controles efectivos y establecer prioridades de remediación que respondan a las necesidades reales del negocio.
También debemos reconocer que la seguridad absoluta no existe y que siempre habrá riesgos residuales. Nuestra responsabilidad consiste en identificarlos, evaluarlos y proporcionar información suficiente para que las decisiones de tratamiento sean conscientes y fundamentadas.
Creo que la verdadera madurez de un programa de gestión de vulnerabilidades no se mide por la cantidad de hallazgos que consigue cerrar, sino por su capacidad para reducir los riesgos que amenazan los procesos más importantes de la organización. Ese es, desde mi perspectiva, el cambio que debemos impulsar: dejar de administrar vulnerabilidades como elementos técnicos aislados y comenzar a gestionarlas como parte integral del riesgo empresarial.
Referencias bibliográficas
- Haber, M. J., & Hibbert, B. (2018). Asset attack vectors: Building effective vulnerability management strategies to protect organizations. Apress.
- Capítulos consultados: 2, The Vulnerability Landscape; 5, Vulnerability Assessment; y 7, Risk Measurement.