IP Library › Granted Patent US 11,636,227
Granted Patent B2
US 11,636,227 · App. 17/099,061 · Granted Apr 25, 2023

Protection against fault attacks by duplication

Inventor: Vitaly Ocheretny (Hamburg, DE)
Assignee: NXP B.V.
G06F21/74H03K5/24H03K19/20H03K2005/00078
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,636,227
App. No.
17/099,061
Granted
Apr 25, 2023
Kind
B2
Abstract

Various embodiments relate to a circuit system, including: an original circuit; a dual circuit, wherein the dual circuit is a dual of the original circuit; an input inverter connected the dual circuit, wherein the input inverter inverts system inputs; an output inverter connected to one of the original circuit and the dual circuit, wherein the output inverter inverts the output of the connected original circuit or dual circuit; and a comparator receiving and comparing the output of the invertor and the output of one of the original circuit and the dual circuit not connected to the inverter, wherein the comparator indicates an error when the received outputs are not identical and indicating no error when the received outputs are identical.

Claims (31)

1. A circuit system, comprising:

an original circuit configured to produce an output in response to an input, wherein the original circuit includes first and second sub-circuits connected by a first register;

a dual circuit, wherein the dual circuit is a dual of the original circuit such that when the dual circuit receives an inverted input the dual circuit produces an inverted output that is the inverse of the output of the original circuit when it receives the input, wherein the dual circuit includes first and second dual sub-circuits connected by a second register, the first and second dual sub-circuits are duals of the first and second sub-circuits, and wherein the first and second registers receive a reset signal, and one of the first and second resisters uses flip-flops with asynchronous reset and the other register uses flip-flops with asynchronous set;

an input inverter connected to the dual circuit, wherein the input inverter inverts system inputs;

an output inverter connected to one of the original circuit and the dual circuit, wherein the output inverter inverts the output of the connected original circuit or dual circuit; and

a comparator receiving and comparing the output of the output inverter and the output of one of the original circuit and the dual circuit not connected to the output inverter, wherein the comparator indicates an error when the received outputs are not identical and indicating no error when the received outputs are identical.

2. The system of claim 1 , further comprising:

an input delay element connected to the input of the original circuit; and

an output delay element connected to the output of the dual circuit.

3. The system of claim 1 , further comprising:

an input delay element connected to the input of the dual circuit; and

an output delay element connected to the output of the original circuit.

4. The system of claim 1 , wherein the original circuit is a combinatorial logic circuit with a plurality of logic gates and the dual circuit has a plurality of dual logic gates corresponding to the plurality logic gates in the original circuit.

5. The system of claim 1 , wherein the output inverter is connected to the original circuit.

6. The system of claim 1 , wherein the output inverter is connected to the dual circuit.

7. A secure system, comprising:

an original circuit configured to produce an output in response to an input, wherein the original circuit includes first and second sub-circuits connected by a first register;

a dual circuit, wherein the dual circuit is a dual of the original circuit such that when the dual circuit receives an inverted input the dual circuit produces an inverted output that is the inverse of the output of the original circuit when it receives the input, wherein the dual circuit includes first and second dual sub-circuits connected by a second register, the first and second dual sub-circuits are duals of the first and second sub-circuits, and wherein the first and second registers receive a reset signal, and one of the first and second resisters uses flip-flops with asynchronous reset and the other register uses flip-flops with asynchronous set;

an input inverter connected to the dual circuit, wherein the input inverter inverts system inputs;

an output inverter connected to one of the original circuit and the dual circuit, wherein the output inverter inverts the output of the connected original circuit or dual circuit; and

a comparator receiving and comparing the output of the output inverter and the output of one of the original circuit and the dual circuit not connected to the output inverter, wherein the comparator indicates an error when the received outputs are not identical and indicating no error when the received outputs are identical.

8. The secure system of claim 7 , further comprising:

an input delay element connected to the input of the original circuit; and

an output delay element connected to the output of the dual circuit.

9. The secure system of claim 7 , further comprising:

an input delay element connected to the input of the dual circuit; and

an output delay element connected to the output of the original circuit.

10. The secure system of claim 7 , wherein the secure system is one of a secure processor, secure memory, cryptographic system, and secure controller.

11. The secure system of claim 7 , wherein the original circuit is a combinatorial logic circuit with a plurality of logic gates and the dual circuit has a plurality of dual logic gates corresponding to the plurality logic gates in the original circuit.

12. The secure system of claim 7 , wherein the output inverter is connected to the original circuit.

13. The secure system of claim 7 , wherein the output inverter is connected to the dual circuit.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2020
From: OCHERETNY, VITALY
To: NXP B.V.
Reel/Frame 054378/0666 →
Continuity (1)
Related Publication 20220156410A1 · May 19, 2022