Secure data handling by a virtual machine

US9635013B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9635013-B2
Application numberUS-201314432320-A
CountryUS
Kind codeB2
Filing dateSep 9, 2013
Priority dateOct 12, 2012
Publication dateApr 25, 2017
Grant dateApr 25, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system for executing a virtual machine instance is provided. An executing environment ( 11 ) is arranged for creating a virtual machine instance ( 10 ). The virtual machine instance ( 10 ) comprises an instance authorization unit ( 1 ) for receiving an instance authorization credential, wherein the instance authorization credential is uniquely associated with the virtual machine instance ( 10 ). A data key unit ( 2 ) is arranged for generating a request for a data key, based on the instance authorization credential associated with the virtual machine instance ( 10 ). A decryption unit ( 3 ) is arranged for decrypting a data item ( 7 ) based on the data key. A key server system ( 6 ) is arranged for issuing keys to a virtual machine instance ( 10 ). An instance authorization providing unit ( 22 ) is arranged for providing the instance authorization credential to the virtual machine instance ( 10 ).

First claim

Opening claim text (preview).

The invention claimed is: 1. A system for executing a virtual machine instance, comprising: a computer programmed to create a virtual machine instance running on the computer, wherein the virtual machine instance is programmed to: issue a request for an instance authorization credential, wherein the request is indicative of at least one attribute that is specific to the virtual machine instance; receive an instance authorization credential created externally of the virtual machine instance in response to the request for an instance authorization credential, wherein the instance authorization credential is uniquely associated with the virtual machine instance; generate a request for a data key, based on the instance authorization credential associated with the virtual machine instance, and receive the data key; and decrypt a data item based on the data key. 2. The system according to claim 1 , wherein the virtual machine instance is further programmed to obtain a user credential associated with a user or a group of users, and wherein the virtual machine instance is programmed to generate the request for the data key further based on the user credential or is programmed to decrypt the data item further based on the user credential. 3. A system for executing a virtual machine instance, comprising: a computer programmed to create a virtual machine instance running on the computer, wherein the virtual machine instance is programmed to: issue a request for an instance authorization credential, wherein the request is indicative of at least one attribute that is specific to the virtual machine instance, and receive the instance authorization credential created externally of the virtual machine instance, wherein the instance authorization credential is uniquely associated with the virtual machine instance; generate a request for a data key, based on the instance authorization credential associated with the virtual machine instance, and receive the data key; and decrypt a data item based on the data key; and wherein an authorization code associated with the virtual machine instance is registered at a key server and the authorization code is provided to the virtual machine instance; wherein said at least one attribute is indicative of the authorization code. 4. The system according to claim 3 , wherein the computer receives an instruction comprising the authorization code, and wherein the computer is programmed to create the virtual machine instance and provide the authorization code to the virtual machine instance in response to receiving the instruction. 5. The system according to claim 1 , wherein the virtual machine instance is further is programmed to include in the request for the data key a code that is indicative of a position of the request in a sequence of requests issued by the virtual machine instance. 6. The system according to claim 1 , wherein the virtual machine instance is configured to keep the data key and/or data decrypted using the data key in a volatile memory and/or configured to erase the data key and the data decrypted using the data key after use. 7. A key server system for issuing keys to a virtual machine instance, comprising: a server computer programmed to: receive a request for an instance authorization credential from a virtual machine instance, wherein the request is indicative of at least one attribute that is specific to the virtual machine instance; verify a validity of the virtual machine instance based on the at least one attribute that is specific to the virtual machine instance; determine an instance authorization credential, and uniquely associate the instance authorization credential with the virtual machine instance, the instance authorization determiner being external of the virtual machine instance; provide the instance authorization credential to the virtual machine instance running on a computer; receive a request for a data key from the virtual machine instance running on the computer, wherein the request for the data key comprises an instance authorization component associated with the instance authorization credential and the data key is usable by the virtual machine instance to decrypt a data item; determine whether the virtual machine instance is authorized to receive the data key based on the instance authorization component; and provide the data key to the virtual machine instance running on the computer if the virtual machine instance is authorized to receive the data key. 8. The key server system according to claim 7 , wherein the server computer is programmed to perform the determining whether the virtual machine instance is authorized to receive the data key further based on the location of the virtual machine instance; or is programmed to perform the verifying of the validity of the virtual machine instance further based on an attribute indicative of a location of the virtual machine instance. 9. The key server system according to claim 7 , wherein the request for the data key is further indicative of a user credential that is associated with a user or a group of users of the virtual machine instance, and wherein the server computer is programmed to perform the determining whether the virtual machine instance is authorized to receive the data key further based on the indication of the user credential received with the request for the data key and an access policy of the data protected by the data key. 10. A non-transitory storage medium storing a virtual machine image capable of being instantiated as a virtual machine instance running on a computer, wherein the virtual machine image comprises: instruction code for causing the virtual machine instance to issue a request for an instance authorization credential, wherein the request is indicative of at least one attribute that is specific to the virtual machine instance, and to receive an instance authorization credential created externally of the virtual machine instance in response to the request for an instance authorization credential, wherein the instance authorization credential is uniquely associated with the virtual machine instance; instruction code for causing the virtual machine instance to generate a request for a data key, based on the instance authorization credential associated with the virtual machine instance, and for receiving the data key; and instruction code for causing the virtual machine instance to decrypt a data item based on the data key. 11. A method of executing a virtual machine instance on a computer, the method comprising performing, by the virtual machine instance, operations including: issuing a request for an instance authorization credential, wherein the request is indicative of at least one attribute that is specific to the virtual machine instance; receiving an instance authorization credential in response to the request for an instance authorization credential, wherein the instance authorization credential is uniquely associated with the virtual machine instance and the virtual machine instance does not perform any operation that creates or contributes to the creation of the instance authorization credential; generating a request for a data key, based on the instance authorization credential associated with the virtual machine instance, and receiving the data key; and decrypting a data item based on the data key. 12. A method of issuing keys to a virtual machine instance, comprising: receiving a request for an instance authorization credential from a virtual machine instance, wherein the request is indicative of at least one attribute that is specific to the virtual machine instance; identifying the virtual machine in

Assignees

Inventors

Classifications

  • Just-in-time application of countermeasures, e.g., on-the-fly decryption, just-in-time obfuscation or de-obfuscation · CPC title

  • involving event detection and direct action · CPC title

  • Location-sensitive, e.g. geographical location, GPS · CPC title

  • Clearing memory, e.g. to prevent the data from being stolen · CPC title

  • Isolation or security of virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9635013B2 cover?
A system for executing a virtual machine instance is provided. An executing environment ( 11 ) is arranged for creating a virtual machine instance ( 10 ). The virtual machine instance ( 10 ) comprises an instance authorization unit ( 1 ) for receiving an instance authorization credential, wherein the instance authorization credential is uniquely associated with the virtual machine instance ( 10…
Who is the assignee on this patent?
Koninklijke Philips Nv
What technology area does this patent fall under?
Primary CPC classification G06F21/44. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).