Un hipervisor es el software que crea y ejecuta máquinas virtuales, repartiendo el procesador, la memoria y los dispositivos de un ordenador físico entre varios sistemas operativos invitados aislados.
Cómo funcionan los hipervisores
El hipervisor o monitor de máquinas virtuales (VMM) se sitúa entre el hardware y los invitados y garantiza su aislamiento. Hay dos tipos:
- Tipo 1 (bare-metal): se ejecuta directamente sobre el hardware, como VMware ESXi, Hyper-V, Xen y KVM; es el estándar en centros de datos y nubes.
- Tipo 2 (alojado): funciona como aplicación sobre un sistema operativo, como VirtualBox o VMware Workstation, típico de escritorios y laboratorios.
También son una pieza de seguridad: la seguridad basada en virtualización de Windows usa Hyper-V para proteger credenciales y la integridad del kernel incluso frente al propio sistema principal.
Por qué los hipervisores importan para la seguridad
Un hipervisor aloja decenas de máquinas virtuales; comprometerlo da el control de todas.
- Ransomware en ESXi: grupos como LockBit, BlackCat y Akira han lanzado versiones para Linux de su ransomware que cifran los archivos de disco de las VM directamente en los anfitriones ESXi. En febrero de 2023 la campaña ESXiArgs alcanzó a miles de servidores ESXi sin parchear mediante un antiguo fallo de OpenSLP.
- Escape de VM: un escape del sandbox desde un invitado al hipervisor rompe el aislamiento del que dependen los proveedores de nube; estos fallos están entre los más cotizados en concursos de hacking como Pwn2Own.
- Hyperjacking: malware que instala un hipervisor malicioso por debajo del sistema operativo, una idea demostrada en 2006 por Joanna Rutkowska con su concepto de rootkit Blue Pill.
Cómo proteger los hipervisores
- Parchear con rapidez y no exponer nunca las interfaces de gestión a internet.
- Separar la administración del hipervisor del Active Directory habitual y usar MFA.
- Activar los modos de bloqueo (lockdown) y desactivar servicios innecesarios como SSH y SLP.
- Mantener copias de seguridad sin conexión o inmutables de las máquinas virtuales.