1. A computer-implemented method comprising: creating a first virtual machine comprising: a remote file system; a file system service; a security application residing between said remote file system and said file system service for intercepting and evaluating file system exchanges with said remote file system; a block device for reading and writing of blocks of data as directed by said remote file system; and causing all input/output from a second virtual machine to be redirected to said remote file system, wherein said second virtual machine comprises a user mode and a kernel mode, said kernel mode comprising a Uniform Naming Convention (UNC) file system driver for redirecting said input/output to said remote file system, wherein said UNC file system driver uses a common syntax to describe the location of resources within said remote file system, wherein said UNC file system driver and said file system service provide a file system interface for remote access of said first virtual machine from said second virtual machine, said first virtual machine and said second virtual machine being on a single physical computer.