1. A method for securely running a virtual machine on a computer, the method comprising: establishing a host runtime environment on the computer using a host runtime component of a secure virtual machine package; presenting to a user of the computer a choice of at least one virtual machine of the secure virtual machine package; receiving a selection from the user of the computer of one of the at least one virtual machine of the secure virtual machine package; accessing encrypted meta-data from the secure virtual machine package to obtain a security policy; authenticating the user of the computer according to the obtained security policy; establishing a virtual machine runtime environment on the computer including inserting a secure filesystem into a host operating system of the computer: and accessing encrypted virtual machine files of the user selected virtual machine of the secure virtual machine package via the secure filesystem for an authorized hypervisor of the host operating system.