Technologies for mitigating call-oriented programming using an inter-module control flow policy
AssigneeIntel Corporation
InventorsMingwei Zhang, Salmin Sultana, Ravi L. Sahita
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsMingwei Zhang, Salmin Sultana, Ravi L. Sahita
Estimating the term…
Technologies for control flow validation a computing device having a processor with real-time instruction tracing support. The processor generates trace data indicative of control flow of a protected application. The computing device identifies an indirect branch target based on the trace data and determines whether the indirect branch target is included in the same module as a previous indirect branch target. If the indirect branch target and the previous indirect branch target are not included in the same module, the computing device determines whether an inter-module transfer policy is satisfied. If satisfied, the indirect branch target is stored as the previous indirect branch target and the protected application continues to execute. If the policy is not satisfied, the computing device generates an exception. The policy may be satisfied, for example, if the indirect branch target is an exported function. Other embodiments are described and claimed.
A computing device for control flow validation, the computing device comprising:
A method for control flow validation, the method comprising:
One or more computer-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a computing device to:
Dependencies are inferred from the claim text.