Microprocessor comprising signature means for detecting an attack by error injection
First Claim
Patent Images
1. A method, comprising:
- executing a sequence of instructions on an integrated circuit;
monitoring execution of the sequence of instructions, the monitoring including,selecting, from a plurality of deterministic and nondeterministic logic signals on the integrated circuit, sets of deterministic logic signals involved in execution of the sequence of instructions;
producing current cumulative signatures based on current selected sets of deterministic logic signals and previous cumulative signatures; and
comparing a final current cumulative signature produced during monitoring of execution of the sequence of instructions with an expected signature; and
generating a signal indicative of an injected error based on the comparing, wherein the monitoring and generating are performed by the integrated circuit.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for monitoring the execution of a sequence of instruction codes in an integrated circuit comprising a central processing unit provided for executing such instruction codes. Current cumulative signatures are produced using deterministic address, control or data logic signals involved in the execution of the sequence and taken off at various points of the integrated circuit. A final cumulative signature is compared with an expected signature and an error signal is produced if the two signatures are not identical. Particularly useful to secure integrated circuits for smart cards.
61 Citations
28 Claims
-
1. A method, comprising:
-
executing a sequence of instructions on an integrated circuit; monitoring execution of the sequence of instructions, the monitoring including, selecting, from a plurality of deterministic and nondeterministic logic signals on the integrated circuit, sets of deterministic logic signals involved in execution of the sequence of instructions; producing current cumulative signatures based on current selected sets of deterministic logic signals and previous cumulative signatures; and comparing a final current cumulative signature produced during monitoring of execution of the sequence of instructions with an expected signature; and generating a signal indicative of an injected error based on the comparing, wherein the monitoring and generating are performed by the integrated circuit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated circuit, comprising:
-
a processor configured to execute a sequence of instructions; a signature production module configured to; select, from a plurality of deterministic and nondeterministic logic signals on the integrated circuit, sets of deterministic logic signals involved in execution of the sequence of instructions; and produce current cumulative signatures based on sets of deterministic logic signals; and an error injection detection module coupled to the signature production module and configured to produce a signal based on a comparison of a current cumulative signature with an expected final cumulative signature. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium containing instructions which when executed configure an integrated circuit to perform a method, the method comprising:
-
executing a sequence of instructions; monitoring execution of the sequence of instructions, the monitoring including, selecting, from a plurality of deterministic and nondeterministic logic signals on the integrated circuit, sets of deterministic logic signals involved in execution of the sequence of instructions; producing current cumulative signatures based on current selected sets of deterministic logic signals and previous cumulative signatures; and comparing a final current cumulative signature produced during monitoring of execution of the sequence of instructions with an expected signature; and generating a signal indicative of an injected error based on the comparing. - View Dependent Claims (20, 21)
-
-
22. A system comprising:
-
a smart card; and an electronic device coupled to the smart card, wherein the system includes an integrated circuit, the integrated circuit having; a processor configured to execute a sequence of instructions; a signature production module configured to; select, from a plurality of deterministic and nondeterministic logic signals on the integrated circuit, sets of deterministic logic signals involved in execution of the sequence of instructions; and produce current cumulative signatures based on sets of deterministic logic signals; and an error injection detection module coupled to the signature production module and configured to produce a signal based on a comparison of a current cumulative signature with an expected final cumulative signature. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification