Hardware-aided software code measurement
First Claim
1. In a computing environment, a system comprising:
- an independent computation environment contained at least in part in a set of one or more hardware components; and
hosted logic of the independent computation environment that measures the health of at least one set of software code that is in memory to cause an action if the set of software code is measured to be unhealthy according to policy data.
3 Assignments
0 Petitions
Accused Products
Abstract
Described is an independent computation environment that is built into one or more hardware components of a computer system, wherein the independent computation environment hosts a logic that measures the health of other software code that executes in memory. Examples of ways to measure health include performing a mathematical computation such as a computing a hash/digital signature on the software code in the memory, and/or evaluating statistical information related to the execution of the code and/or the code'"'"'s being loaded into memory. By executing the logic in an independent computation environment, the health of software code may be measured against policy/metadata in a tamper-proof or tamper-resistant environment. When the software code measurement does not comply with the policy, some action may be taken action to penalize the computer system.
62 Citations
23 Claims
-
1. In a computing environment, a system comprising:
-
an independent computation environment contained at least in part in a set of one or more hardware components; and
hosted logic of the independent computation environment that measures the health of at least one set of software code that is in memory to cause an action if the set of software code is measured to be unhealthy according to policy data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a computer system, a method comprising:
-
executing logic in an independent computation environment that is incorporated in hardware coupled to the computer system; and
measuring, via the logic, the health of software code that is loaded into memory based on policy associated with the software code. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. At least one computer-readable medium having computer-executable instructions, which when executed perform steps, comprising:
-
(a) executing logic in an independent computation environment that exists in hardware coupled to the computer system;
(b) measuring via the logic whether a set of software code complies with policy data, and, (1) when the set of software code complies, returning to step (a) according to other policy data, and (2) when the set of software code does not comply, taking action that will result in penalizing the computer system'"'"'s state. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification