Core processor and redundant branch processor with control flow attack detection
AssigneeCeremorphic, Inc.
InventorsLizy Kurian John, Heonchul Park, Venkat Mattela
Life of this patent
Estimating the term…
Loading patent…
AssigneeCeremorphic, Inc.
InventorsLizy Kurian John, Heonchul Park, Venkat Mattela
Estimating the term…
A secure processor with fault detection has a core thread which executes with a redundant branch processor thread. In one configuration, the core thread is operative on a fully functional core processor configured to execute a complete instruction set, and the redundant branch processor thread contains only initialization instructions and flow control instructions such as branch instructions and is operative on a redundant branch processor which is configured to execute a subset of the complete instruction set, specifically a branch control variable initialization and a branch instruction, thereby greatly simplifying the redundant branch processor architecture. Fault conditions are detected by comparing either a history of branch taken/not taken and branch targets, or a comparison of program counter activity for the core thread and redundant branch processor thread.
A fault-detecting pipeline processor comprising a core processor and a redundant branch processor;
A process for generating an executable redundant branch processor thread from a core processor thread, the core processor thread having at least data instructions and control instructions, the control instructions including a subset of branch control instructions including at least one of:
A process for generating an executable redundant branch processor thread from a core processor thread, the core processor thread having at least branch control instructions and data instructions, the process comprising:
A fault-detecting pipeline processor comprising:
Dependencies are inferred from the claim text.