Control-flow integrity with managed code and unmanaged code
AssigneeIntel Corporation
InventorsAbhay S. Kanhere, Paul Caprioli
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsAbhay S. Kanhere, Paul Caprioli
Estimating the term…
A data processing system (DPS) supports control-flow integrity (CFI). The DPS comprises a processing element with a CFI enforcement mechanism that supports one or more CFI instructions. The DPS also comprises at least one machine-accessible medium responsive to the processing element. Managed code in the machine-accessible medium is configured (a) to execute in a managed runtime environment (MRE) in the data processing system, and (b) to transfer control out from the MRE to unmanaged code, in response to a transfer control statement in the managed code. The machine-accessible medium also comprises a binary translator which, when executed, converts unmanaged code in the data processing system into hardened unmanaged code (HUC) by including CFI features in the HUC. The CFI features comprise one or more CFI instructions to utilize the CFI enforcement mechanism of the processing element for transfers of control initiated by the HUC. Other embodiments are described and claimed.
A data processing system with features for enforcing control-flow integrity, the data processing system comprising:
An apparatus with features to enforce control-flow integrity, the apparatus comprising:
A method for enforcing control-flow integrity, the method comprising:
Dependencies are inferred from the claim text.