Instruction and/or data verification before execution
AssigneeIntel Corporation
InventorsErdem Aktas, Ravi L. Sahita
Life of this patent
Estimating the term…
Abstract
The present disclosure describes a number of embodiments related to devices, systems, and methods directed to a verification manager to receive an indicator of a memory page having instructions to be executed by the one or more processors, determine whether the indicator indicates the memory page has been updated, verify integrity of the instructions, in response to a result of the determination indicating the memory page has been updated, and allow or disallow execution of the instructions, based at least in part on a result of the integrity verification.
Claims25
An apparatus for computing, comprising:
- one or more processors;
- a verification manager (VFM) coupled with the one or more processors, wherein the VFM is to:
- receive an indicator of a memory page which content, or part of the content, is being currently accessed;
- determine whether the indicator indicates the memory page has been updated prior to the current access, after the memory page was last checked;
- prevent access to the memory page, until the indicator that the memory page has been updated has been cleared;
- verify integrity of the content of the memory page, in response to a result of the determination indicating the memory page has been updated prior to the current access, after the memory page was last checked;
- allow or disallow access to the content, based at least in part on a result of the integrity verification.
A method, comprising:
- receiving an indicator of a memory page which content, or part of the content, is being currently accessed;
- determining whether the indicator indicates the memory page has been updated prior to the current access, after the memory page was last checked;
- preventing access to the memory page, until the indicator that the memory page has been updated has been cleared;
- verifying integrity of the content of the memory page, in response to a result of the determination indicating the memory page has been updated prior to the current access after the memory page was last checked;
- and
- allowing or disallowing access to the content, based at least in part on a result of the integrity verification.
A system comprising:
- one or more processors;
- a memory coupled to the one or more processors;
- a verification manager (VFM) communicatively coupled to the one or more processors, wherein the VFM is to:
- receive an indicator of a memory page which content, or part of the content, is being currently accessed;
- determine whether the indicator indicates the memory page has been updated prior to the current access, after the memory page was last checked;
- prevent access to the memory page, until the indicator that the memory page has been updated has been cleared;
- verify integrity of the content of the memory page, in response to a result of the determination indicating the memory page has been updated prior to the current access, after the memory page was last checked;
- allow or disallow access to the content, based at least in part on a result of the integrity verification.
One or more computer-readable media comprising instructions that cause a computing device, in response to execution of the instructions by the computing device, to:
- receive an indicator of a memory page which content, or part of the content, is being currently accessed;
- determine whether the indicator indicates the memory page has been updated prior to the current access, after the memory page was last checked;
- prevent access to the memory page, until the indicator that the memory page has been updated has been cleared;
- verify integrity of the content of the memory page, in response to a result of the determination indicating the memory page has been updated prior to the current access after the memory page was last checked;
- and
- allow or disallow access to the content, based at least in part on a result of the integrity verification.
Dependencies are inferred from the claim text.