US12182262B2ActiveUtilityA1

Random number generator for defending against subchannel attack, and operation method thereof

51
Assignee: EYL INCPriority: Dec 6, 2019Filed: Dec 4, 2020Granted: Dec 31, 2024
Est. expiryDec 6, 2039(~13.4 yrs left)· nominal 20-yr term from priority
G06F 2221/034G06F 7/58H04L 2209/04H04L 9/003G06F 2207/7266G06F 2207/7223H04L 2209/08G06F 21/556G06F 7/588
51
PatentIndex Score
0
Cited by
10
References
8
Claims

Abstract

A random number generator resistant to side-channel attacks. The random number generator includes an entropy unit generating random pulses, a random frequency clock generator generating random frequencies by receiving random pulses output from the entropy unit, and an MCU externally masking a specific operation or a specific instruction based on a random frequency received from the random frequency clock generator.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A random number generator resistant to side-channel attacks, the random number generator comprising:
 an entropy unit generating random pulses; 
 a random frequency clock generator generating random frequencies by receiving random pulses output from the entropy unit; and 
 a microcontroller unit (MCU) externally masking a predetermined operation or a predetermined instruction based on a random frequency received from the random frequency clock generator, 
 wherein 
 when the predetermined operation or the predetermined instruction is not executed, the MCU selectively receives a reference clock, and 
 when the predetermined operation or the predetermined instruction is executed, the MCU selectively receives the random frequency from the random frequency clock generator in order to externally hide the predetermined operation or the predetermined instruction. 
 
     
     
       2. The random number generator of  claim 1 , further including:
 a first selector selectively outputting the random frequency output from the random frequency clock generator and the reference clock to the MCU according to a first selection signal. 
 
     
     
       3. The random number generator of  claim 2 , further including:
 a counter outputting a first random number based on a random pulse output from the entropy unit. 
 
     
     
       4. The random number generator of  claim 3 , further including:
 a second selector selectively outputting one of a random number output from a second random bit generator and the first random number output from the counter according to a second selection signal. 
 
     
     
       5. A method for operating a random frequency clock generator resistant to side-channel attacks, the method comprising:
 (a) generating random pulses by an entropy unit; 
 (b) generating random frequencies by receiving random pulses output from the entropy unit; and 
 (c) masking a predetermined instruction externally by a microcontroller unit (MCU) based on a random frequency received from the random frequency clock generator, 
 wherein 
 when the predetermined instruction is not executed, the MCU selectively receives a reference clock, and 
 when the predetermined instruction is executed, the MCU selectively receives the random frequency from the random frequency clock generator in order to externally hide the predetermined operation or the predetermined instruction. 
 
     
     
       6. The random number generator of  claim 1 , wherein the random frequency output from the random frequency clock generator is used to implement a hiding technique, which is a countermeasure against a side-channel attack. 
     
     
       7. The random number generator of  claim 4 , wherein the random number output from the second selector is used to implement a masking technique, which is a countermeasure against a side-channel attack. 
     
     
       8. A random number generator resistant to side-channel attacks, the random number generator comprising:
 an entropy unit generating random pulses; 
 a random frequency clock generator generating random frequencies by receiving random pulses output from the entropy unit; 
 a microcontroller unit (MCU) externally masking a predetermined operation or a predetermined instruction based on a random frequency received from the random frequency clock generator; 
 a first selector selectively outputting the random frequency output from the random frequency clock generator and a reference clock to the MCU according to a first selection signal; 
 a counter outputting a first random number based on a random pulse output from the entropy unit; and 
 a second selector selectively outputting one of a random number output from a second random bit generator and the first random number output from the counter according to a second selection signal, 
 wherein 
 the random frequency output from the random frequency clock generator is used to implement a hiding technique, which is a countermeasure against a side-channel attack, and 
 the random number output from the second selector is used to implement a masking technique, which is a countermeasure against a side-channel attack.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.