×

Exposing data to virtual machines

  • US 8,677,449 B1
  • Filed: 03/19/2012
  • Issued: 03/18/2014
  • Est. Priority Date: 03/19/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method performed by a system of one or more computers, the method comprising:

  • executing a virtual machine on a host operating system;

    mounting a synthetic file system on the virtual machine to expose the synthetic file system to a plurality of guest applications executing on the virtual machine, wherein the synthetic file system is configured to provide a plurality of system calls to the guest applications including at least a read operation or a write operation for reading from or writing to an external data repository storing data outside the virtual machine;

    receiving a first system call of the plurality of system calls at the synthetic file system for the read operation or the write operation from a first guest application of the plurality of guest applications;

    determining that the first guest application is not authorized for the first system call by a security policy associated with the synthetic file system, wherein determining that the first guest application is not authorized for the first system call by the security policy comprises;

    translating the first system call into a server request; and

    providing the server request to a trusted agent, the trusted agent being a process executing on the virtual machine, wherein the trusted agent is configured to send the server request to a server external to the virtual machine, the server being configured to access the external data repository, and wherein the server is configured to provide a token to the trusted agent during a booting process for the virtual machine, and the trusted agent is configured to provide the token to the server with the server request; and

    denying access to the external data repository to the first guest application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×