¿Por qué deben atraparse las instrucciones de VMX?

2

¿Qué pasaría si cada una de estas instrucciones no quedara atrapada en la raíz de VMX cuando se ejecutara en VMX no root?

INVEPT, INVVPID, VMCALL, VMCLEAR, VMLAUNCH, VMPTRLD, VMPTRST, VMREAD, VMRESUME, VMWRITE, VMXOFF y VMXON.

¿Permitiría que el sistema operativo invitado ponga en peligro la seguridad del host?

    
pregunta onkar 22.11.2012 - 05:30
fuente

1 respuesta

2

Le sugiero que se familiarice con requisitos de virtualización de Popek y Goldberg .

En particular, las instrucciones de VMX son instrucciones confidenciales: pueden proporcionar acceso privilegiado a dispositivos y recursos del sistema. Por lo tanto, el acceso a las instrucciones de VMX debe ser controlado. Si esas instrucciones no quedaron atrapadas y no se hicieron otras disposiciones especiales, no habría manera de controlar el acceso a esas instrucciones. En particular, en una arquitectura de captura y emulación para la virtualización, debemos asegurarnos de que esas instrucciones desencadenen una captura, de modo que el VMM pueda emularlas correctamente cuando el invitado ejecuta una de ellas.

Si no atraparon, y si no se hicieron otras disposiciones especiales, se podría abrir un agujero de seguridad. También podría causar una pérdida de fidelidad para los huéspedes virtualizados.

También te puede interesar aprender sobre virtualización anidada (también conocida como virtualización recursiva).

    
respondido por el D.W. 22.11.2012 - 07:16
fuente

Lea otras preguntas en las etiquetas