![]() Sobre la vitalidad renovada de la virtualización |
|
|
|
|
Algún que otro visionario del mundillo de las TIC vaticina el inexorable desembarco de la virtualización en los CPDs que hoy siguen el ruinoso principio de un servicio/una máquina. Aunque tiene ventajas claramente visibles, la virtualización es una incógnita si se la observa desde el punto de vista de la seguridad en general. Así pues, es conveniente hacer previamente algunas reflexiones sobre este tema si no queremos meternos en un callejón sin salida que luego habrá que “parchear” para conseguir una seguridad muchas veces ficticia. El tema es amplio, pero en algún momento habrá que empezar. |
![]() |
| JORGE
DÁVILA MURO Consultor independiente Director Laboratorio de Criptografía LSIIS – Facultad de Informática – UPM [email protected] |
||
Desde hace más de cuarenta años el término virtualización es parte de la jerga propia del mundillo de los ordenadores y se refiere al proceso de abstracción por el cual los recursos concretos de una máquina, la CPU, la memoria, las unidades de entrada y salida, los discos y sistemas de almacenamiento, las controladoras de red, etc., aparecen idealizados y universales ante las aplicaciones que corren sobre ella. En los sistemas virtualizados, ni las aplicaciones ni los usuarios saben realmente cómo es el hardware que las ejecuta, y ni siquiera saben si están en una misma máquina o si migran de una a otra. El término virtualización se acuñó para referirse a las máquinas virtuales íntimamente relacionadas con la máquina experimental M44/44X1 de IBM en la década de los sesenta. Tipos de virtualizaciones Con el paso del tiempo, se han propuesto varios tipos de virtualizaciones: de plataforma o virtualización completa, la virtualización asistida por el hardware, la virtualización parcial, la paravirtualización y la virtualización a nivel del sistema operativo, pero todas ellas persiguen lo mismo: alejar a las aplicaciones de las peculiaridades del hardware que las ejecuta. El reverdecer del concepto A pesar de su prolongada existencia, parece que la virtualización se ha puesto ahora de moda, y a ello quizás haya contribuido que Gartner2 haya llegado a decir, en el mes de abril de este año, que la virtualización “will be the highest-impact trend in infrastructure and operations market through 2012”. El reverdecer de este concepto en el mundillo empresarial quizás esté relacionado (1) con la posibilidad de consolidar varios servidores en un único sistema hardware, (2) con poder utilizar de un modo más intensivo y flexible el hardware disponible, y llegar a tasas sostenidas de actividad próximas a la saturación, (3) con la posibilidad de reducir el tiempo y coste del despliegue de servidores y su impacto en la restauración de sistemas caídos o en la adaptación al mercado, o (4) con una supuesta simplificación de los procesos de gestión y operación de grandes centros de datos, entre otras razones. |
||
El uso de las tecnologías de la virtualización en entornos empresariales debe hacerse con cuidado y mucho tino. El propio negocio y normativas como la protección de datos personales obligan a no tomarse a la ligera este tema y sólo mirar a los aspectos de rentabilidad de infraestructuras y disponibilidad. |
||
Opción ineficaz Por otra parte, este encapsulamiento dentro de otro encapsulamiento, estos sistemas operativos dentro de otros sistemas operativos, quizás aporten generalidad y flexibilidad al sistema, pero es fácil entender que no aportan eficacia. Diez procesos idénticos ejecutándose en diez máquinas reales independientes no tardan en hacer su tarea en una décima parte de lo que tarda ese mismo proceso corriendo en diez máquinas virtuales de un mismo servidor, sino que tardan menos y, en algunos casos, mucho menos. Bifurcación evolutiva Coincidiendo con las declaraciones de Thomas Bitman2, vicepresidente de Gartner, hay que reconocer que la virtualización supone una bifurcación en la evolución de los sistemas operativos y que puede traer consecuencias: “Traditionally the operating system has been the center of gravity for client and server computing, but new technologies, new modes of computing, and infrastructure virtualization and automation are changing the architecture and role of the operating system. The days of the monolithic, general-purpose operating system will soon be over”. |
||
El poder de las investigaciones forenses es enorme si se aplican en escenarios en los que sólo hay usuarios comunes e inocentes; pero conviene apuntar que empiezan a aparecer medidas “anti-análisis forense” (anti-forensics). Bajo este nombre se engloban los métodos para prevenir que las investigaciones forenses consigan su meta: la detección, la obtención y el análisis de evidencias. |
||
Más complejidad y volatilidad La anunciada hégira5 hacia la virtualización2 me recuerda a aquellos que, perdidos en un desierto, caminan y caminan hasta encontrarse unas huellas de pisadas y que, después de unos metros, transforman su alegría inicial en angustia al descubrir que son las huellas propias, que se está sólo y que se ha regresado al punto de partida. Desde el punto de vista de la seguridad, la virtualización no ayuda, sino que la dificulta al hacer más complejos, agiles y volátiles los sistemas. Los sistemas virtualizados representan concentraciones de procesos en máquinas que se convierten en más atractivas para el atacante. Si te infiltras dentro y logras saltarte las barreras de usuario a administrador del primer sistema operativo, y de ahí saltas a la capa de virtualización, no solo te has hecho con tu máquina virtual, sino con todas las que se ejecutan y se vayan a ejecutar en esta plataforma. |
||
La concentración de servicios en una máquina la hace más atractiva para el ataque y no aumenta la seguridad de las aplicaciones allí concentradas, ya que todas dependen de una sola, el sistema hipervisor. |
||
Las ventajas de la virtualización parecen estar en el ámbito de la rentabilización de sistemas hardware ya adquiridos, y conectados a la red de potencia y a los sistemas de refrigeración. El rédito más inmediato es la facilidad con la que se pueden montar sistemas de alta disponibilidad; sin embargo, la seguridad de esos sistemas todavía hay que analizarla. También hay que tener en cuenta que la virtualización supone un cambio de mentalidad a la hora de diseñar, gestionar y operar grandes y pequeños CPDs y esos componentes también afectan seriamente a la seguridad del sistema. La virtualización es un tema muy atractivo desde el punto de vista académico, sobre todo si se la junta con el Grid6 y Cloud7 computing, y con los agentes móviles8, pero hay que recordar que en ninguno de esos casos se ha logrado aún superar el inconveniente de su ausencia esencial de seguridad. El uso de las tecnologías de la virtualización en entornos empresariales debe hacerse con cuidado y mucho tino. El propio negocio y normativas como la protección de datos personales obligan a no tomarse a la ligera este tema y sólo mirar a los aspectos de rentabilidad de infraestructuras y disponibilidad. El ciberespacio no tiene por qué ser seguro, pero los sistemas empresariales sí. Dejemos que el ciberespacio siga siendo, como dijo William Gibson9, esa “consensual hallucination experienced daily by billions”. A cada cosa, lo suyo. |
||
Desde el punto de vista de la seguridad, la virtualización no ayuda, sino que la dificulta al hacer más complejos, ágiles y volátiles los sistemas. |
||
1 Ver http://en.wikipedia.org/wiki/IBM_M44/44X 2 Ver http://www.gartner.com/it/page.jsp?id=638207 3 De la piadosa leyenda medieval titulada “Hystoria del emperador Carlomagno y de los doze pares de Francia, e de la cruda batalla que huvo Oliveros con Fierabrás“, (Sevilla, 1525), capítulos 17 y 19. En esta versión se dice que el gigante Fierabrás, el de feroces brazos, ganó dos barriles del bálsamo con el que fue embalsamado el cuerpo de Jesucristo, por la fuerza de armas en Jerusalén, y que Oliveros, mortalmente herido, bebe de él y sana por completo” 4 Ver http://www.imdb.com/title/tt0120382/ 5 Hégira: Término que designa el traslado de Mahoma desde la Meca hasta Medina el 16 de julio del año 622 de nuestra Era, y que es considerado el primer año de la Era Islámica por los musulmanes. 6 Ver http://en.wikipedia.org/wiki/Grid_computing 7 Ver http://en.wikipedia.org/wiki/Cloud_computing 8 Ver http://en.wikipedia.org/wiki/Mobile_agent 9 Ver http://en.wikipedia.org/wiki/William_Gibson |
||
|
|
||