Invention Grant
- Patent Title: Control flow integrity
-
Application No.: US15283370Application Date: 2016-10-01
-
Publication No.: US10248424B2Publication Date: 2019-04-02
- Inventor: Salmin Sultana , Stanislav Bratanov , David M. Durham , Beeman C. Strong
- Applicant: Salmin Sultana , Stanislav Bratanov , David M. Durham , Beeman C. Strong
- Applicant Address: US CA Santa Clara
- Assignee: Intel Corporation
- Current Assignee: Intel Corporation
- Current Assignee Address: US CA Santa Clara
- Agency: Grossman, Tucker, Perreault & Pfleger, PLLC
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F9/38 ; G06F11/36 ; G06F9/30

Abstract:
One embodiment provides an apparatus. The apparatus includes collector circuitry to capture processor trace (PT) data from a PT driver. The PT data includes a first target instruction pointer (TIP) packet including a first runtime target address of an indirect branch instruction of an executing target application. The apparatus further includes decoder circuitry to extract the first TIP packet from the PT data and to decode the first TIP packet to yield the first runtime target address. The apparatus further includes control flow validator circuitry to determine whether a control flow transfer to the first runtime target address corresponds to a control flow violation based, at least in part, on a control flow graph (CFG). The CFG including a plurality of nodes, each node including a start address of a first basic block, an end address of the first basic block and a next possible address of a second basic block or a not found tag.
Public/Granted literature
- US20180095764A1 CONTROL FLOW INTEGRITY Public/Granted day:2018-04-05
Information query