Escapar de una máquina virtual no requiere habilidad. Solo requiere que:
- Existe una vulnerabilidad conocida en la máquina virtual.
- El atacante descarga y usa la vulnerabilidad.
Internet es una cosa fabulosa; les permite a las personas hacer muchas cosas que en realidad no comprenden.
En cualquier caso, si aplica debidamente las actualizaciones de seguridad a su solución VM (es decir, cuando VirtualBox le dice que hay una nueva versión disponible, no se demora: descarga e instala esa nueva versión de inmediato ), entonces los riesgos de un escape exitoso son escasos. Un atacante "no calificado" solo puede aplicar ataques conocidos para vulnerabilidades conocidas, y el proveedor de máquinas virtuales también realiza un seguimiento de dichas vulnerabilidades. La noción relevante aquí es la de un Zero-day : un ataque que el atacante conoce antes que todos los demás; su suposición de "atacante no cualificado" realmente significa que los atacantes no pueden usar vulnerabilidades de día cero.
Dicho esto, si bien puede suponer que su VM es robusta, todavía existen riesgos de configuración incorrecta. Las soluciones de VM, en particular VirtualBox, permiten "accesos directos" entre el huésped y el host. VirtualBox llama a estas adiciones de invitados . En particular, estos permiten carpetas compartidas; pero también la integración del mouse, el acceso al portapapeles, los gráficos en 3D a través de ... Estas son tantas rutas de escape por las que un código de invitado hostil podría afectar al host.
Un punto importante es que las "incorporaciones de invitados" son controladores instalados en el invitado, que ejercitan funcionalidades adicionales ofrecidas por la máquina virtual. Si no instala las adiciones para invitados, es posible que el orificio de escape aún esté allí, listo para ser utilizado. Por ejemplo, para evitar que un invitado hostil acceda a las carpetas compartidas, debe deshabilitarlo (o no habilitarlo) desde VM configuración .
Del mismo modo, si permite que la máquina virtual use la configuración de red predeterminada (NAT), el código hostil puede hacer llamadas de red a otras máquinas dentro de su red local.
Por lo tanto, debe revisar todas las configuraciones de VM para asegurarse de desactivar todas las funciones que podrían permitir un escape o un impacto no deseado fuera del huésped. En particular, cuide la configuración de la red (es más simple si la desactiva por completo o usa redes internas ).