Secure management of operations on protected virtual machines

US9578017B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9578017-B2
Application numberUS-201414504096-A
CountryUS
Kind codeB2
Filing dateOct 1, 2014
Priority dateMay 5, 2014
Publication dateFeb 21, 2017
Grant dateFeb 21, 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.

Deploying an encrypted entity on a trusted entity is illustrated herein. A method includes, at a trusted entity, wherein the trusted entity is trusted by an authority as a result of providing a verifiable indication of certain characteristics of the trusted entity meeting certain requirements, receiving an encrypted entity from an untrusted entity. The untrusted entity is not trusted by the authority. At the trusted entity, a trust credential from the authority is used to obtain a key from a key distribution service. The key distribution service is trusted by the authority. The key is used to decrypt the encrypted entity to allow the encrypted entity to be deployed at the trusted entity.

First claim

Opening claim text (preview).

What is claimed is: 1. In a computing environment, a method of establishing trust for a host, the method comprising: a host attestation service receiving from a host deployed on a physical machine, a verifiable indication of certain characteristics that the host meets; attempting to determine from the indication of the certain characteristics that the host meets certain requirements; and if the host meets the certain requirements, including at least meeting a requirement that the host contains a trusted execution environment (TEE), the host attestation service issuing a certificate to the host that the host can use to authenticate to one or more entities having a trust relationship with the host attestation service, wherein the certificate is configured for use by the host to obtain a key from a key distribution service having a trust relationship with the host attestation service, in response to the certificate being provided to the key distribution service, and wherein the key is configured for use by the host to decrypt a shielded guest virtual machine that is deployed by a virtual machine manager at a request of a tenant to the host so that a guest virtual machine can be run on the host. 2. The method of claim 1 , wherein the certain requirements further comprise a requirement related to a TPM (trusted platform module) on a physical machine implementing the host. 3. The method of claim 1 , the method further comprising as a result of a failure in determining that the physical machine implementing the host verifiably meets the certain requirements, notifying a Virtual Machine Manager (VMM) configured to deploy guest virtual machines that the host does not meet the certain requirements. 4. The method of claim 1 , the method further comprising, as a result of a failure in determining that the host verifiably meets the certain requirements, notifying a Virtual Machine Manager (VMM) that the host is not available for deployments of shielded guest virtual machines. 5. The method of claim 1 , wherein the certain requirements further comprise a requirement that a correct and trustworthy UEFI (unified extensible firmware interface) report be provided for a physical host machine implementing the host to verify that an uncompromised boot has occurred. 6. The method of claim 1 , wherein the certain requirements further comprise a requirement that a verifiable indication be provided that the host includes a correct HVCI (Hypervisor-enforced Code Integrity) policy validation. 7. The method of claim 1 , wherein the certain requirements further comprise a requirement that the host be located in a particular geographical location. 8. The method of claim 1 , wherein the certain requirements further comprise a requirement that the host be coupled to a secure network. 9. The method of claim 1 , further comprising creating a trust relationship between the host attestation service and the key distribution service from which the host can obtain keys by presenting the certificate. 10. The method of claim 1 , wherein the method is performed in an environment where the host attestation service is implemented in an environment with a fabric management system, where the fabric management system is configured to administer at least one of the host operating system, the host configuration, HVCI whitelists, HVCI revocation lists, UEFI whitelists or UEFI revocation list, and wherein a different authentication and/or authorization service is used to authenticate administrators of the host attestation service than is used to authenticate administrators of the fabric management system. 11. The method of claim 1 , wherein the method is performed in an environment where the host attestation service is implemented in an environment with the virtual machine manager, where the virtual machine manager is configured to deploy shielded guest virtual machines to the host, but wherein the virtual machine manager is unable to decrypt the shielded guest virtual machines. 12. The method of claim 11 , wherein the method is practiced in an environment where a different authentication service is used to authenticate administrators of the host attestation service than is used to authenticate administrators of the virtual machine manager. 13. In a computing environment, a method of establishing trust for a host, the method comprising: a host implemented using a physical machine sending a verifiable indication of certain characteristics of the host to a host attestation service; and as a result of the host meeting certain requirements, as determined by the host attestation service evaluating the indication of certain characteristics, including at least meeting a requirement that the host contains a trusted execution environment (TEE), the host receiving from the host attestation service a certificate that the host can use to authenticate to one or more entities having a trust relationship to the host attestation service the host obtaining a key from a key distribution service in response to providing the certificate to the key distribution service, wherein the key distribution service trusts the host attestation service in that the key distribution service accepts certificates signed by the host attestation service; and the host using the key to decrypt a shielded guest virtual machine that is deployed by a virtual machine manager at a request of a tenant to the host so that a guest virtual machine can be run on the host. 14. The method of claim 13 , wherein the certain requirements further comprise a requirement selected from the group consisting of: (a) a requirement related to a TPM (trusted platform module) on the physical machine implementing the host, (b) a requirement that a correct and trustworthy UEFI (unified extensible firmware interface) report be provided for the physical machine on which the host is implemented, (c) a requirement that a verifiable indication be provided that the host includes a correct HVCI (Hypervisor-enforced Code Integrity) policy validation, (d) a requirement that the host be located in a particular geographical location, and (e) a requirement that the host be coupled to a secure network. 15. The method of claim 13 , further comprising: the host preparing an encrypted message regarding security details of the deployment of the guest virtual machine, wherein the encrypted message is not able to be decrypted by the virtual machine manager, but able to be decrypted by the tenant; and the host sending the encrypted message to the virtual machine manager, where it can be forwarded on to the tenant without the virtual machine manager being able to read the encrypted message. 16. A computing system comprising a physical machine on which a host is implemented, the computing system comprising: one or more processors; and one or more storage media having stored computer-executable instructions which are executable by the one or more processors for causing the host to perform the following method of establishing a trust for the host, wherein the method includes: the host sending a verifiable indication of certain characteristics of the host to a host attestation service; and as a result of the host meeting certain requirements, as determined by the host attestation service evaluating the indication of certain characteristics, including at least meeting a requirement that the host contains a trusted execution environment (TEE), the host receiving from the host attestation service a certificate that the host can use to authenticate to one or more entities having a trust relationship to the host attestation service;

Assignees

Inventors

Classifications

  • Trusted platform modules [TPM] · CPC title

  • to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself · CPC title

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • involving digital signatures · CPC title

  • Hypervisor-specific management and integration aspects · 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 US9578017B2 cover?
Deploying an encrypted entity on a trusted entity is illustrated herein. A method includes, at a trusted entity, wherein the trusted entity is trusted by an authority as a result of providing a verifiable indication of certain characteristics of the trusted entity meeting certain requirements, receiving an encrypted entity from an untrusted entity. The untrusted entity is not trusted by the aut…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 21 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).