US 11,861,182 B2
Integrated circuit device with an authentication module
Mottaqiallah Taouil, Delft (NL); Cezar Rodolfo Wedig Reinbrecht, Delft (NL); Fethulah Smailbegovic, Delft (NL); and Said Hamdioui, Delft (NL)
Assigned to Technische Universiteit Delft, Delft (NL)
Appl. No. 17/602,783
Filed by Technische Universiteit Delft, Delft (NL)
PCT Filed Apr. 7, 2020, PCT No. PCT/NL2020/050235
§ 371(c)(1), (2) Date Oct. 11, 2021,
PCT Pub. No. WO2020/209714, PCT Pub. Date Oct. 15, 2020.
Claims priority of application No. 2022902 (NL), filed on Apr. 9, 2019.
Prior Publication US 2022/0155977 A1, May 19, 2022
Int. Cl. G06F 3/06 (2006.01); G06F 12/14 (2006.01); H04L 9/08 (2006.01)
CPC G06F 3/0622 (2013.01) [G06F 3/0655 (2013.01); G06F 3/0679 (2013.01); G06F 12/1466 (2013.01); H04L 9/0861 (2013.01)] 14 Claims
OG exemplary drawing
 
1. An integrated circuit device comprising:
a processor module in communication with a cache memory module and with one or more input/output units for external communication, and
one or more memory control modules each arranged to interface with an associated storage memory unit,
the integrated circuit device further comprising an authentication module in communication with the one or more memory control modules and the cache memory module,
the authentication module performing an authentication and being arranged to:
generate a hardware based secure key based on hardware features of the integrated circuit device;
store the hardware based secure key;
read a predetermined set of data from the associated storage memory units via the memory control modules, and an associated stored hash value,
calculate a hash value of the predetermined set of data using the hardware based secure key; and
store the predetermined set of data in the cache memory module only if the calculated hash value of the predetermined set of data corresponds to the associated stored hash value,
read a further predetermined set of data from the cache memory module,
calculate a hash value of the further predetermined set of data using the hardware based secure key; and
store the further predetermined set of data and the calculated hash value of the further predetermined set of data in the associated storage memory units via the memory control modules.