Una macchina virtuale è un livello di isolamento. Il codice che viene eseguito nella VM (il "guest") non dovrebbe essere in grado di sfuggire alla VM e raggiungere l'host, se non attraverso le strutture di accesso che sono state esplicitamente abilitate dalla VM (ad esempio il networking).
Pertanto, per uscire dalla VM, è necessario trovare e sfruttare un buco di sicurezza nell'implementazione VM - VMWare Workstation nel tuo caso. La metodologia sarebbe quindi: cercare nel Web una descrizione delle vulnerabilità note. Ad esempio, un semplice link di ricerca Google per questo .
La VM emula una macchina virtuale : il kernel guest e il sistema operativo host vivono in mondi completamente distinti. O, più precisamente, la VM è un singolo processo dal punto di vista dell'host; il guest viene eseguito su hardware che non esiste e mantiene la propria foresta di processi interni. Al giorno d'oggi, i gestori VM sono hypervisor ; usano opcodes CPU dedicati per "rimanere nascosti" dall'ospite: qualunque cosa l'ospite tenti di fare, lo fa attraverso alcuni codice che gira sulla CPU e l'hypervisor intercetta gli opcode che potrebbero "vedere attraverso il velo". Questo film è una grande metafora sulla relazione hypervisor / macchina virtuale e spiega abbastanza bene la situazione - se hai superato la maneggevolezza delle armi pesanti e le femmine spunky in abiti stretti, cioè.