¿Existe alguna manera de identificar, dentro de una VM, que su código se está ejecutando dentro de una VM?¿Cómo identificar que se está ejecutando en una máquina virtual?
Supongo que hay formas más o menos fáciles de identificar sistemas VM específicos, especialmente si la máquina virtual tiene las extensiones del proveedor instaladas (como VirtualBox o VMWare). ¿Pero hay una forma general de identificar que no se está ejecutando directamente en la CPU?
¿Está buscando una respuesta teórica (es decir.un documento o algoritmo, implementación requerida, que proporciona un mecanismo destinado a proteger contra una clase de ataque improbable) o práctico (es decir, código de trabajo destinado a manejar casos comunes no maliciosos). –
* Lo que haces es que tienes algo pequeño que llevas puesto en todo momento y que no permites que nadie más lo toque. Y si se siente bien y se comporta bien, entonces no se está ejecutando en una VM. * (No pude resistir. Lo siento) – Zarkonnen