Invention Grant
- Patent Title: Processor for achieving flow integrity and a method of providing notice of a fault in control flow
-
Application No.: US15802927Application Date: 2017-11-03
-
Publication No.: US10579457B1Publication Date: 2020-03-03
- Inventor: Andrew H White
- Applicant: The Government of the United States as Represented by the Director, National Security Agency
- Assignee: Government of the United States, as represented by Director National Security Agency
- Current Assignee: Government of the United States, as represented by Director National Security Agency
- Main IPC: G06F11/00
- IPC: G06F11/00 ; G06F11/07 ; G06F21/55 ; G06F9/30 ; G06F21/54

Abstract:
A processor and methods are provided for detecting fault in a control flow. The processor includes an instruction set architecture defining a pair of FLOWSET and FLOWCHECK opcodes and FLOWSET and FLOWCHECK operations. This pair of opcodes and associated operation works together with a CFI shadow stack to detect faults in an intended flow of instructions. Upon detection of a fault, a fault notice is provided. The methods of detecting fault in a control flow may be implemented using hardware or software and a shadow stack.
Information query