IP Library Granted Patent US 7,376,844
Granted Patent B2
US 7,376,844 · App. 10/240,542 · Granted May 20, 2008

Countermeasure method for a microcontroller based on a pipeline architecture

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 7,376,844
App. No.
10/240,542
Granted
May 20, 2008
Kind
B2
Abstract

A countermeasure method for a microcontroller that executes sequences of instructions. The instructions are executed according to a pipeline method. At least one waiting time is randomly introduced between two consecutive instructions and/or within at least one instruction. The method is implemented by the electronics of the microcontroller rather than by software addition.

Claims (9)

1. A countermeasure method for a microcontroller that executes sequences of instructions according to a pipeline method, wherein an instruction comprises a plurality of substeps that are performed during respective clock cycles of said microcontroller, said method including the step of randomly introducing a wait time for a clock cycle between the clock cycles during which two successive substeps of an instruction are performed.

2. A countermeasure method according to claim 1 , wherein the instructions are macro-instructions corresponding to complex logic modules.

3. A countermeasure method according to claim 2 , wherein said complex logic modules comprise sub-blocks of cryptographic algorithms.

4. A countermeasure method according to claim 1 , wherein a wait time is introduced randomly several times during the execution of the sequence of instructions.

5. A countermeasure method according to claim 4 , wherein a wait time is introduced following a logic command preceding a sequence of instructions to be protected.

6. A countermeasure method according to claim 1 , wherein the introduction of the wait time is effected through a non-software implementation executed by a module of the microcontroller that decodes the instructions.

7. A countermeasure method according to claim 1 , wherein the introduction of the wait time is randomly determined by means of a parameter, so as to adjust the variability of the execution of one and the same sequence of instructions.

8. A method according to claim 1 , wherein the introduction of the wait time is implemented in an integrated circuit chip having a microcontroller with RISC architecture with pipeline processing.

9. A protected device of the chip card type, including an electronic component that implements a countermeasure method by randomly introducing at least one wait time for a clock cycle between clock cycles during which successive substeps of an instruction are performed.

Assignments (1)
MERGER Recorded Aug 31, 2010
From: GEMPLUS
To: GEMALTO SA
Reel/Frame 024906/0868 →