US 11,748,524 B2
Tamper resistant obfuscation circuit
Jean-Olivier Plouchart, New York, NY (US); Dirk Pfeiffer, Croton on Hudson, NY (US); Arvind Kumar, Chappaqua, NY (US); Takashi Ando, Eastchester, NY (US); and Peilin Song, Lagrangeville, NY (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jul. 20, 2020, as Appl. No. 16/933,509.
Prior Publication US 2022/0019703 A1, Jan. 20, 2022
Int. Cl. G06F 21/86 (2013.01); G06F 21/14 (2013.01); G06F 21/79 (2013.01); G06F 21/73 (2013.01)
CPC G06F 21/86 (2013.01) [G06F 21/14 (2013.01); G06F 21/79 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
encoding at least one obfuscation function into a tamper-resistant nonvolatile memory of a first integrated circuit structure having wiring which connects the tamper-resistant nonvolatile memory to output pads, wherein the first integrated circuit structure is manufactured by a trusted foundry as part of a trusted portion of the integrated circuit device, and wherein logic of the at least one obfuscation function is obfuscated by the first integrated circuit structure from external detection; and
attaching the first integrated circuit structure to a second integrated circuit structure having an obfuscated circuit and wiring which connects control signals of the obfuscated circuit to input pads of the second integrated circuit structure, wherein;
attaching operatively connects the input pads of the second integrated circuit structure to the output pads of the first integrated circuit structure,
the second integrated circuit structure is manufactured by an untrusted foundry as part of an untrusted portion of an integrated circuit device, and
the obfuscated circuit comprises a plurality of circuit blocks in the untrusted portion of the integrated circuit device that are selectively enabled or disabled based on a release key input to the at least one obfuscation function of the trusted portion of the integrated circuit device.