Fault attack protection against synchronized fault injections
First Claim
1. A circuit, comprising:
- a first secure circuit configured to receive an input and to produce a first output;
a first delay circuit configured to receive the first output and to produce a first delayed output delayed by a time N;
a second delay circuit configured to receive the input and to produce a delayed input delayed by a time N;
a second secure circuit configured to receive the delayed input and to produce a second delayed output; and
a comparator configured to compare the first delayed output to the second delayed output and to produce a result, wherein the result is one of the first delayed output or second delayed output when the first delayed output matches the second delayed output and the result is an error value when the first delayed output does not match the second delayed output.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments relate to a circuit, including: a first secure circuit configured to receive an input and to produce a first output; a first delay circuit configured to receive the first output and to produce a first delayed output delayed by a time N; a second delay circuit configured to receive the input and to produce a delayed input delayed by a time N; a second secure circuit configured to receive the delayed input and to produce a second delayed output; and a comparator configured to compare the first delayed output to the second delayed output and to produce a result, wherein the result is one of the first delayed output or second delayed output when the first delayed output matches the second delayed output and the result is an error value when the first delayed output does not match the second delayed output.
52 Citations
19 Claims
-
1. A circuit, comprising:
-
a first secure circuit configured to receive an input and to produce a first output; a first delay circuit configured to receive the first output and to produce a first delayed output delayed by a time N; a second delay circuit configured to receive the input and to produce a delayed input delayed by a time N; a second secure circuit configured to receive the delayed input and to produce a second delayed output; and a comparator configured to compare the first delayed output to the second delayed output and to produce a result, wherein the result is one of the first delayed output or second delayed output when the first delayed output matches the second delayed output and the result is an error value when the first delayed output does not match the second delayed output. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of securely producing an output by a circuit, comprising:
-
receiving an input by a first secure circuit and producing a first output; receiving the output by a first delay circuit and producing a first delayed output delayed by a time N; receiving the input by a second delay circuit and producing a delayed input delayed by a time N; receiving the delayed input by a second secure circuit and producing a second delayed output; and comparing by a comparator the first delayed output to the second delayed output and producing a result, wherein the result is one of the first delayed output or second delayed output when the first delayed output matches the second delayed output and the result is an error value when the first delayed output does not match the second delayed output. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A circuit, comprising:
-
a first delay circuit configured to receive an input and to produce a first delayed input delayed by a time a·
N, where N is a time delay and a is a scalar value from 0 to n;a second delay circuit configured to receive the input and to produce a second delayed input delayed by a time b·
N, where b is a scalar value from 0 to n;a third delay circuit configured to receive the input and to produce a third delayed input delayed by a time c·
N, where c is a scalar value from 0 to n;a first secure circuit configured to receive the first delayed input and to produce a first delayed output; a second secure circuit configured to receive the second delayed input and to produce a second delayed output; a third secure circuit configured to receive the third delayed input and to produce a third delayed output; a fourth delay circuit configured to receive the first delayed output and to produce a fourth delayed output delayed by a time (n-a)·
N;a fifth delay circuit configured to receive the second delayed output and to produce a fifth delayed output delayed by a time (n-b)·
N;a sixth delay circuit configured to receive the third delayed output and to produce a sixth delayed output delayed by a time (n-c)·
N; anda comparator configured to compare the fourth delayed output, the fifth delayed output, and sixth delayed output and to produce a result, wherein the result is one of the fourth delayed output, fifth delayed output, or second delayed output when the fourth delayed output, the fifth delayed output, and sixth delayed output are all equal to one another and the result is an error value otherwise. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification