×

Secure platform voucher service for software components within an execution environment

  • US 8,132,003 B2
  • Filed: 09/28/2007
  • Issued: 03/06/2012
  • Est. Priority Date: 06/30/2005
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • controlling, by a hardware processor running an operating system in a platform, operation of program logic in a guest execution environment;

    identifying the program logic;

    partitioning off a portion of the program logic to control access by the operating system to the portion of the program logic, wherein said partitioning comprises establishment of an active page table and a protected page table, which each store a copy of active content of the portion, wherein an attempt to access the active content of the portion in the active page table is referred to a corresponding location in the protected page table, such that any access of the protected page table outside locations storing the active content results in a page fault;

    receiving a request from a remote entity for verification proof of integrity of the program logic, wherein the request includes a challenge;

    signing the challenge with a private key for a virtual machine monitor (VMM); and

    returning the signed challenge to the remote entity,wherein the request further includes a secret encrypted with a public key of a virtual machine monitor (VMM) of the platform, where the encrypted secret is decrypted by the VMM using the private key of the VMM and the secret is stored in the portion of the program logic such that only the program logic has access to the secret, and wherein the program logic uses the secret to establish a security association with the remote entity; and

    wherein the VMM administers a plurality of parallel independent execution environments, including the guest execution environment, each of which has independent access to platform hardware resources and is configured to execute code on the hardware processor of the platform securely isolated from other execution environments and the VMM coordinates the access to the hardware platform resources from each of the plurality of parallel independent execution environments by monitoring and trapping register pointer changes.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×