La idea de externalizar una tarea especialmente
difícil resulta bastante tentadora. ¿a quien
no le gustaría desentenderse de la dura tarea de
la Gestion de Vulnerabilidades (VM)?. Con el creciente número
de parches, requerimientos de Normativas y Reguladores,
y la complejidad creciente de los modelos de redes y pautas
de amenazas, la gestión de las vulnerabilidades de
dispositivos y sistemas se ha convertido en una tarea ardua
para la mayoría de las empresas. Aunque podría
parecer que la externalización de la Gestión
de Vulnerabilidades no requiere mucho esfuerzo para las
empresas clientes, el outsourcing de cualquier funcionalidad
de la seguridad es una decisión mucho mas complicada
que otras. Abajo vemos lo que el outsourcing de la Gestión
de Vulnerabilidades implica y repasaremos los factores técnicos
y no técnicos que las empresas deben considerar a
la hora de evaluar las ventajas y costes asociados con la
externalización de la Gestión de Vulnerabilidades.
Consideraciones Iniciales
Antes de contemplar el outsourcing de la
Gestión de Vulnerabilidades, es importante entender
lo que implica la Gestión de Vulnerabilidades. Dentro
del contexto de la TI, no significa que abarque todo el
espectro de vulnerabilidades potenciales de las empresas.
La gestión de todas y cada una de las vulnerabilidades
de una empresa tendría que incluir la vulnerabilidad
asociada con actos criminales, o la entrada de nuevos competidores,
o la vulnerabilidad de invertir tiempo y dinero en un producto
mal concebido. Evidentemente, esto queda fuera
Cuando los
profesionales de la TI hablan de la Gestión de Vulnerabilidades,
casi siempre se refieren a la manera de identificar y remediar
las amenazas sobre los recursos de TI. Esto implica la búsqueda
de vulnerabilidades en el sistema operativo, en las aplicaciones,
en las bases de datos y en otros recursos de la TI, cerrando
posteriormente la ventana de riesgo mediante algún
tipo de remedio, como la aplicación de un parche
o realizando un cambio de configuración.
Aunque, cuidado con tomar las acciones
equivocadas, porque ello podría derivar en una vulnerabilidad
aún más importante para la empresa. Por ejemplo,
si un vendedor de BBDD lanza un parche diseñado para
arreglar una vulnerabilidad improbable y difícil
de explotar, y el parche resulta ser problemático,
todo ello podría hacer caer todos los servidores
de la empresa. Respuestas automáticas fuera del sistema
de gestión de incidencias y cambios pueden causar
unos niveles inaceptables de riesgo. Controles de la reducción
de riesgos, como probar el parche antes de aplicarlo al
servidor de producción, puede ayudar a controlar
el riesgo. También el control del riesgo se realiza
al mantener el proceso de respuesta y remedio alineado con
los procesos de aprobación y control de cambios corporativos.
Para cerrar el círculo, la mayoría
de las empresas ponen en práctica la verificación
y monitorización continua de su sistema de Gestión
de las Vulnerabilidades y lo consiguen, en parte, compartiendo
los datos recolectados y gestionados mediante los sistemas
de gestión de las vulnerabilidades utilizando herramientas
externas. Además de la integración con las
soluciones de workflow y gestión de cambios, las
herramientas para la gestión de las vulnerabilidades
son capaces de compartir la información sobre eventos
críticos con las herramientas para: la gestión
de redes (NSM); gestión de eventos e información
de seguridad (SIEM); para cuadros de mandos de cumplimiento
regulatorio; y otros portales para la correlación
y análisis de TI.
Servicios
A la hora de contemplar la posibilidad
del outsourcing de la Gestión de las Vulnerabilidades,
es aconsejable desglosar los tipos de servicios que proporciona
un proveedor externo. Estos son algunos de los servicios
más habituales:
• Identificación
de los activos. Existe un viejo lema que podría
resultar apropiado en el mundo de la gestión de vulnerabilidades:
"No puedes gestionar lo que no conoces." Docenas
de vulnerabilidades se lanzan todos los días, pero
muchas de ellas no son prioritarias para la red de su empresa.
La única manera de saber cuáles son las vulnerabilidades
que importan para su empresa y sus sistemas es saber exactamente
qué dispositivos y sistemas tiene la empresa. También
ayuda saber dónde se encuentran los sistemas. Muchos
ataques se podrían evitar mediante el bloqueo de
puertos; si un dispositivo se encuentra en una zona protegida
y si todo el tráfico hacia esa zona se filtra, la
vulnerabilidad podría ser mitigada. Los servicios
para la identificación de activos escanean las redes
y después producen listas detalladas identificando
cuáles son los sistemas en la red, sus niveles de
parches y configuración, y su situación dentro
de la topología de la red.
• Identificación/evaluación
de las vulnerabilidades. ¿Cuáles
son las vulnerabilidades que aún son desconocidas?
Parte del proceso de inteligencia de la compañía
prestataria del servicio de gestión de vulnerabilidades
es la capacidad de recolectar y diseminar todos los datos
sobre las vulnerabilidades y parches. La información
sobre vulnerabilidades puede proceder de una variedad de
fuentes: fabricantes, informes, foros y listas de distribución,
entre otros. El alcance de la información recolectada
en la identificación de activos se evalúa
y se compara con las vulnerabilidades conocidas. Después,
la empresa prestataria del servicio puede avisar al cliente
de cuales son los problemas y las acciones recomendadas.
• La solución y aplicación
de parches. Actuar es una parte crítica
de la gestión de vulnerabilidades, sin embargo ¿qué
pasa cuando la solución se implementa a través
del outsourcing? Podría significar que el outsourcer
hace la llamada y actúa según considera necesario
– cualquier cosa desde aplicar un parche hasta reconfigurar
las reglas de control de acceso en un cortafuegos (firewall).
Otra posibilidad es que el outsourcer puede integrar el
workflow del cliente con su sistema de incidencias, de tal
manera que el parche está listo para su despliegue,
aunque la tarea del despliegue en sí lo realiza el
propio cliente.
• Verificación de
control y monitorización. Como la Gestión
de vulnerabilidades se trata principalmente de cerrar las
ventanas de exposición, es importante asegurar que
existe la función de auditoría y verificación
para comprobar que los cambios y parches hayan sido correctamente
aplicados. También es importante saber quién
aprobó el cambio y quién lo aplicó.
Un outsourcer debería poder proporcionar al cliente
un acceso detallado en tiempo real a las funciones de auditoría
y verificación. Además, muchas organizaciones
quieren tener acceso desde la red interna corporativa a
los motores de gestión de eventos de la información
de logs del proveedor de servicio. O mejor aún, acceder
directamente al Portal de Servicio ( Incidentes, estado,
estadísticas ) del propio outsourcer, particularizado
incluso con distintas vistas para cada perfil involucrado
en casa del cliente.
Arquitectura
Antes de seguir adelante con la externalización
de la gestión de vulnerabilidades, las organizaciones
deben tener en cuenta ciertos factores arquitectónicos
importantes.
¿Utilizará el outsourcer
unos escaneos internos, externos o ambos? Si los outsourcers
sólo están escaneando desde fuera de la empresa
(normalmente delante del firewall), entonces sólo
podrán ver lo que ve un atacante externo. Aunque
ésta información podría resultar interesante,
existen unas vulnerabilidades dentro de las redes corporativas
que no se deben ignorar.
Si se toma la decisión de permitir
que el outsourcer coloque unos escaners internos en la red,
hay que tener muy claro quién está a cargo
de gestionar/operar dichos escaners y cómo los datos
que se devuelven al outsourcer son protegidos. ¿Cuál
es el nivel de confianza que tendrá el escáner
sujeto al outsourcing dentro de las zonas corporativas de
confianza? Si se coloca el escáner del outsourcer
dentro de una zona restringida, ¿tendrán los
responsables de esa zona un control apropiado sobre el escáner?
Por lo tanto, hay que considerar el alcance
invasivo de los escaneos sobre la red. El escaneo se puede
realizar mediante un agente o desde la red, con o sin unas
credenciales. Un agente requiere que una parte de un código
sea instalada en cada servidor o dispositivo a escanear.
¿Cómo acepta su empresa la instalación
de una parte de un código por parte de un outsourcer
en todos sus sistemas monitorizados? A muchas empresas no
les gusta, y por tanto es posible que el outsourcer tenga
que usar una solución de escaneo basada en la red.
Aunque éstas soluciones son menos invasivas al no
requerir ninguna instalación de código, podrían
suponer un incremento en el tráfico de red dependiendo
de la frecuencia con que escanean y la cantidad de mecanismos
que se utilicen.