Invention Grant
- Patent Title: Control-flow integrity with managed code and unmanaged code
-
Application No.: US14671194Application Date: 2015-03-27
-
Publication No.: US10650140B2Publication Date: 2020-05-12
- Inventor: Abhay S. Kanhere , Paul Caprioli
- Applicant: INTEL CORPORATION
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Barnes & Thornburg LLP
- Main IPC: G06F21/54
- IPC: G06F21/54 ; G06F9/50 ; G06F21/12 ; G06F21/56 ; G06F9/48 ; G06F21/53 ; G06F21/51 ; G06F21/52 ; G06F9/455

Abstract:
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.
Public/Granted literature
- US20160283712A1 CONTROL-FLOW INTEGRITY WITH MANAGED CODE AND UNMANAGED CODE Public/Granted day:2016-09-29
Information query