Enhanced control transfer security
AssigneeIntel Corporation
InventorsXIAONING LI, RAVI L. SAHITA, VEDVYAS SHANBHOGUE
Life of this patent
Estimating the term…
Abstract
One embodiment provides a system. The system includes a processor comprising at least one processing unit; a memory; and control transfer (CT) logic. The CT logic is to determine whether a next instruction is a control transfer termination (CTT) when a prior instruction is a control transfer instruction (CTI). The CT logic is to determine whether the CTT is an external CTT, if the next instruction is the CTT; determine whether the prior instruction is an external CTI, if the CTT is the external CTT; and notify an external CTT fault, if the prior instruction is not the external CTI.
Claims25
A control transfer security method comprising:
- determining, by control transfer (CT) logic, whether a next instruction is a control transfer termination (CTT), when a prior instruction is a control transfer instruction (CTI);
- determining, by the CT logic, whether the CTT is an external CTT, if the next instruction is the CTT;
- determining, by the CT logic, whether the prior instruction is an external CTI, if the CTT is the external CTT;
- and
- notifying, by the CT logic, an external CTT fault, if the prior instruction is not the external CTI.
A control transfer security method comprising:
- determining, by control transfer (CT) logic, whether a target of a control transfer instruction (CTI) is external relative to the CTI;
- and
- implementing, by the CT logic, an internal CTI object code, if the target is not external, or
- implementing, by the CT logic, an external CTI object code, if the target is external.
A control transfer security system comprising:
- a processor comprising at least one processing unit;
- a memory;
- and
- control transfer (CT) logic to determine whether a next instruction is a control transfer termination (CTT) when a prior instruction is a control transfer instruction (CTI);
- to determine whether the CTT is an external CTT, if the next instruction is the CTT;
- to determine whether the prior instruction is an external CTI, if the CTT is the external CTT;
- and to notify an external CTT fault, if the prior instruction is not the external CTI.
A control transfer security system comprising:
- a processor comprising at least one processing unit;
- a memory;
- and
- control transfer (CT) logic to determine whether a target of a control transfer instruction (CTI) is external relative to the CTI;
- and to implement an internal CTI object code, if the target is not external, or to implement an external CTI object code, if the target is external.
A computer readable storage device having stored thereon instructions that when executed by one or more processors result in the following operations comprising:
- determining, by control transfer (CT) logic, whether a next instruction is a control transfer termination (CTT), when a prior instruction is a control transfer instruction (CTI);
- determining, by the CT logic, whether the CTT is an external CTT, if the next instruction is the CTT;
- determining, by the CT logic, whether the prior instruction is an external CTI, if the CTT is the external CTT;
- and
- notifying, by the CT logic, an external CTT fault, if the prior instruction is not the external CTI.
Dependencies are inferred from the claim text.