|
|
Análisis de Vulnerabilidades y Auditorías de Seguridad bajo Demanda (
II )
SUMARIO EJECUTIVO
En el artículo anterior hablamos sobre los 4 pilares fundamentales de la
seguridad: firewalls, antivirus, sistemas de detección de intrusos (IDS) y
análisis de vulnerabilidades. Es muy importante recalcar que con estos
elementos no queremos decir que el problema de la seguridad está resuelto
así como tampoco es nuestra intención indicar que sean los únicos
elementos a considerar (esto debido a numerosos emails haciendo
comentarios al respecto) a la hora de configurar las organizaciones su
arquitectura de seguridad.
En este trabajo nos centraremos en el Análisis de Vulnerabilidades y la
comparación entre las opciones existentes.
ENFOQUES PARA EL ANALISIS DE VULNERABILIDADES
Las organizaciones pueden escoger entre varias alternativas para la
realización de análisis de vulnerabilidades: pruebas manuales basadas en
la utilización de productos, pruebas de penetración o “hackeo ético”
generalmente ofrecidas como consultorías y la solución de servicio externo
automatizado. Con esta última opción, también llamada auditorías de
seguridad bajo demanda, los análisis pueden ser conducidos de manera
remota por un tercero, mientras el control es mantenido por el usuario.
Pruebas de Penetración (Hackeo Etico)
Prueba de penetración es el término para las auditorías de seguridad
ejecutadas por consultores externos con duraciones que pueden ser extensas
en el tiempo, (lo cual de entrada pone trabas a su ejecución) dependiendo
del tipo de servicio contratado y además con costos que oscilan entre
$10,000.00 y $1,000,000.00 solo por alguna auditoría anual. Estas capturan
información de las vulnerabilidades en profundidad desde un solo lugar. Su
“vida útil” es muy corta: los resultados son válidos solo hasta que el
ambiente cambia o hasta que nuevas amenazas hacen su aparición.
Literalmente, las pruebas de penetración son válidas solo por horas. Con
los administradores de redes reconfigurando redes y dispositivos
diariamente y las vulnerabilidades emergiendo a una velocidad
incontrolable (30 o más por semana), la seguridad de las redes requiere
evaluación continua y frecuente.
Soluciones Basadas en Productos vs Basadas en Servicios
Existen en la actualidad dos categorías para soluciones de análisis de
vulnerabilidades: basadas en productos y basadas en servicios.
Soluciones Basadas en Productos
Las soluciones basadas en productos son instaladas en la red interna de la
organización y son generalmente operadas de forma manual. Una de sus
principales desventajas es que las mismas fallan en la tenencia de una
visión externa de las debilidades de las redes (la visión del hacker
externo). El producto debe ser instalado ya sea en una porción no
enrutable, o porción privada de la red corporativa o en su porción abierta
y direccionable desde Internet. Ambas opciones de instalación, presentan
problemas. Si el producto es instalado en la porción privada (esto es
detrás del firewall), no siempre estará en capacidad de detectar la amplia
variedad de los ataques externos que envuelven el envío explícito de
paquetes con malformaciones hacia la red corporativa objetivo. El firewall
como tal, ya sea basado en proxy o basado en paquetes, distorsiona la
precisión de la evaluación resultante y los falso positivos y falso
negativos abundan.
Si el producto es instalado en el segmento público de la red (una
dirección válida o alcanzable desde Internet), la seguridad del nodo donde
se ejecuta el software de análisis de vulnerabilidades se convierte en un
aspecto de muy alta consideración. ¿Qué ocurre si el equipo que ejecuta el
software de análisis de vulnerabilidades es atacado o monitoreado?. ¿Cómo
serán de manera segura comunicados los resultados desde el host externo
hacia los nodos seguros?. Los riesgos de la compañía, no solo radican en
una evaluación adulterada sino además en la exposición de información
vital sobre las redes internas a los hackers.
Un defecto adicional de los análisis de vulnerabilidades basados en
productos se presenta cuando el análisis se realiza sobre grandes redes.
Este tipo de arquitecturas requieren invariablemente múltiples nodos
ejecutando el software de análisis de vulnerabilidades. Los resultados del
análisis estarán entonces, naturalmente, dispersos a lo largo de múltiples
equipos. De tal forma que los administradores para poder proveer una
visión amplia de la organización, típicamente deben recopilar la data y
producir reportes de manera manual, generando una carga adicional a los ya
sobrecargados administradores de seguridad.
Una consideración final es el mantenimiento. El software requiere ser
actualizado para escanear nuevas vulnerabilidades. Con un número superior
a 30 vulnerabilidades descubiertas semanalmente en promedio, esto impone
una nueva carga y pérdida de tiempo para los administradores.
Solución Basada en Servicios
Este tipo de soluciones son ofrecidas por terceras partes. Algunas
soluciones basadas en servicios residen en las redes, mientras que otras
residen externamente. Este último tipo de soluciones imitan la perspectiva
de un hacker para auditar una red y su perímetro. Esto se traduce en que
la evaluación desde su concepción tiene la visión del hacker: desde
afuera, mirando hacia adentro. Con la visión de un hacker cada escaneo
incluye los siguientes pasos:
-
Recopilación de información: conseguir todo aquella que se pueda con
respecto a un host sin conectarse al mismo, con técnicas como whois y DNS
entre otras.
-
Descubrimiento: identificación de hosts en las subredes objetivo
(topología, firewalls y otros dispositivos).
-
Scanning: conseguir los potenciales objetivos y vulnerabilidades asociadas
con hardware, software y/o puestos abiertos vía escaneos de red y escaneo
de puertos.
-
Correlacionar: confirmar las vulnerabilidades para alcanzar el objetivo.
Las soluciones basadas en servicios son ofrecidas por consultores externos
que utilizan soluciones de software instaladas en las redes internas y
perímetro del cliente o por proveedores de auditorías de seguridad
automatizadas. Las mismas pueden incluir la capacidad de analizar la
seguridad de las redes internas dentro del perímetro del firewall.
Cuando las auditorías son ofrecidas por consultores externos y los mismos
plantean la utilización de software instalado en la red del cliente y no
un esquema de seguridad automatizado, simplemente se tiene una variante de
las soluciones basadas en productos. En este caso, la diferencia es que
toda la problemática asociada con la gestión del software recae sobre los
hombros de un tercero, sin dejar de lado todos los costos y situaciones ya
mencionadas que siguen estando bajo la responsabilidad de la organización.
Lo óptimo para toda organización debe ser al solicitar servicios de
consultoría externos, es la prestación del servicio con la visión del
hacker.
ANALISIS BASADO EN ARBOLES VERSUS ANALISIS BASADO EN INFERENCIA
Independientemente del esquema seleccionado, basado en servicio o basado
en productos, las herramientas de análisis de vulnerabilidades emplean
alguno de los dos tipos de tecnologías conocidas: basada en árboles o
basad en inferencia
Tecnología de Análisis Basada en Arboles
Las primeras tecnologías de análisis de vulnerabilidades se basan en
listas o árboles de vulnerabilidades para realizar pruebas sobre
servidores o dispositivos. Los Administradores proveen la inteligencia a
través de la selección de los árboles apropiados para cada máquina, por
ejemplo, los árboles para servidores con sistema operativo Windows,
Servicios Web y bases de datos.
Esta tendencia de análisis de vulnerabilidades confía en los
Administradores para proveer la semilla inicial de inteligencia y luego el
scan continúa oculto, sin incorporar ninguna información descubierta
durante el escaneo. Además, todos los test en un árbol dado no poseen
ningún esquema de discernimiento acerca de los hallazgos realizados lo
cual trae como consecuencia que las evaluaciones tomen mayor tiempo y que
los host analizados sean colocados sobre una carga de trabajo adicional
innecesaria.
Tecnología de Análisis Basada en Inferencia
Esta tecnología difiere considerablemente de la anterior. En ella el
proceso de escaneo comienza con la construcción de un inventario de
protocolos conseguidos en la máquina. Luego de que dichos protocolos son
descubiertos, el escaneo procede a detectar cuales puertos están
disponibles en la máquina, como son, Web servers, bases de datos o e-mail
servers. Luego de determinar el conjunto de servicios presentes en la
máquina, el análisis de vulnerabilidades basado en inferencia selecciona
aquellas vulnerabilidades que pueden estar presentes en cada configuración
exacta de cada máquina y ejecuta solo aquellos test que son relevantes.
El escaneo basado en inferencia es un “sistema experto” que aprende de los
sistemas en la misma manera en la que lo hace un hacker. Los sistemas de
análisis de vulnerabilidades basados en la inferencia integran nuevo
conocimiento a medida que van haciendo descubrimientos. Este conocimiento
es usado para construir inteligencia en la máquina en tiempo real y así
poder ejecutar de forma precisa solo los test necesarios. Por lo tanto,
esta tecnología es más eficiente, imponiendo menos carga a las máquinas y
maximizando el descubrimiento de vulnerabilidades mientras se minimiza los
falso positivos y los falso negativos.
CRITERIO PARA LA SELECCIÓN DE UNA EFECTIVA SOLUCION DE ANALISIS DE
VULNERABILIDADES
Una efectiva solución para el análisis de vulnerabilidades debe cumplir
con los siguientes criterios. Estos son avalados por el NIST (Nacional
Institute of Standards and Technology):
-
Precisión, fácil de usar, administración y overhead son factores que deben
considerarse en la selección.
-
Esquema de operación que opere bajo la modalidad “de afuera hacia adentro”
como un hacker, desde la perspectiva de un tercero.
-
Asegurar resultados precisos sobre dispositivos de red, puertos,
protocolos y sistemas sin hacer ningún tipo de presunciones.
-
Empleo de un eficiente esquema de inferencia para la evaluación.
-
Escaneo automático utilizando bases de datos constantemente actualizadas
sobre métodos de ataques y vulnerabilidades.
-
La herramienta (servicio) debe minimizar caídas o fallas de servidores,
ciclos y otros problemas causados de manera inadvertida por las
actividades de escaneo.
-
La solución debe proveer opciones de escaneo preferenciales como
intensidad, velocidad de tal forma que no haya sobrecarga sobre redes,
servidores y scanners como tal.
-
Las actualizaciones sobre vulnerabilidades de las bases de datos del
producto ofrecido debe poderse realizar desde localidades remotas bajo
demanda o de manera automática.
-
Deben proveerse medidas de remediación para la mitigación de cada
vulnerabilidad encontrada y proveer referencias a información adicional.
-
Deben reportarse el número CVE para cada vulnerabilidad encontrada.
-
Generación de reportes concisos, ajustables que incluyan priorización de
vulnerabilidades por severidad y análisis de tendencias además de permitir
la comparación con resultados previos.
Ver otras publicaciones
Si
desea conocer más de nuestra empresa, comuníquese
con nosotros y gustosamente le atenderemos.
[ Empresa
| Soluciones y Servicios
| Clientes
| Alianzas Estratégicas
| Atención al
Cliente |
| Publicaciones | Sugerencias
de Seguridad | Mapa
del Site | Contáctenos
| Página Inicial
] |