RBerenguel wrote:using a virtual machine is not an incomplete "random" method, but it is what is used in most fields needing high security. Shared hosting environments, malware analysis companies, etc. You set up a virtual machine, and interact with the unknown program only within the virtual machine. No security problems, since the virtual machine hides all your system from the virtual machine.
Suggesting nothing but a VM is a random method. E.g., without other security means, a third person can access the PC, deactivate the VM, and that was that. Also VMs must be part of a greater security concept.
The VM security you describe is a dream, but is not the reality. The VM inherits the host's (typically the OS's) security environment. If the environment can be attacked, so can the VM. Therefore, VMs do not convince me. I prefer to concentrate on getting the host's environment right (and within the environment, one can define sandboxes).