×

Adaptive integrity verification of software using integrity manifest of pre-defined authorized software listing

  • US 9,710,293 B2
  • Filed: 10/31/2012
  • Issued: 07/18/2017
  • Est. Priority Date: 03/30/2007
  • Status: Active Grant
First Claim
Patent Images

1. A computing system, comprising:

  • a processor;

    a memory; and

    an integrity validation component to operate with the processor and the memory and in communication with an isolated execution environment in operation with the processor and the memory, the integrity validation component operable to verify a software component attempting interaction with the isolated execution environment by completing at least two integrity verification operations including;

    authentication of runtime information of the software component, the authentication including comparing the runtime information of the software component to stored information associated with the software component, the stored information associated in a manifest specific to the software component, the manifest stored in a repository maintaining manifests specific to respective software components, the runtime information including reference information used to identify the software component in the manifest, the comparing performed when the software component is loaded into memory at runtime, wherein the manifest provides a pre-defined listing of one or more known software components approved for execution in the isolated execution environment and runtime information for the one or more known software components approved for execution in the isolated execution environment, the one or more known software components including the software component; and

    authorization of a memory address call involving the software component, the authorization performed subsequent to successful authentication of the runtime information of the software component in the manifest, wherein the memory address call is referenced from the isolated execution environment or referenced into the isolated execution environment;

    wherein the isolated execution environment is a virtual machine configured to execute code independently and securely isolated from other virtual machines in the computing system;

    wherein the integrity validation component is configured to receive from the virtual machine a validation request based on the memory address call from the software component;

    wherein the memory address call is a memory address entry point in the data operations of an unprotected software event, and in response to the validation request the integrity validation component is configured to verify the integrity of the software component using the manifest; and

    wherein the isolated execution environment is operable to execute verified software components, prevent execution of a non-verified software component, and prevent interaction of the non-verified software component with the verified software components.

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