US 12,001,547 B2
Method, system and apparatus for detecting malicious modifications to semiconductor devices
Thomas Warren Savage, Campbell, CA (US)
Assigned to Rocksavage Technology, Inc., Campbell, CA (US)
Filed by Rocksavage Technology, Inc., Campbell, CA (US)
Filed on Nov. 18, 2021, as Appl. No. 17/529,640.
Prior Publication US 2023/0153422 A1, May 18, 2023
Int. Cl. G06F 21/55 (2013.01); G06F 11/10 (2006.01); G06F 30/333 (2020.01); G06F 7/58 (2006.01); G06F 111/04 (2020.01)
CPC G06F 21/55 (2013.01) [G06F 11/1004 (2013.01); G06F 30/333 (2020.01); G06F 7/584 (2013.01); G06F 2111/04 (2020.01); G06F 2221/034 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A detecting method capable of detecting a modification in a semiconductor device, said method comprising:
first applying, by an algorithm executed in a computer simulation, an exhaustive first set of patterns to inputs of a model of an original semiconductor device, said exhaustive first set of patterns developed by a pseudorandom number generator initialized with seed values;
first producing, by said computer simulation, a first set of response patterns from outputs of said model;
first compressing, by a signature analyzer, said first set of response patterns to provide to a first cyclic redundancy code in relation to said first applying;
second applying, by by a hardware implementation of said algorithm and said pseudorandom number generator, an identical exhaustive set of patterns to inputs of a manufactured physical device of said design;
second producing, by said hardware implementation, a second set of response patterns from outputs of said physical device;
second compressing, by a signature analyzer in said hardware implementation, said response patterns to provide to a second cyclic redundancy check code in relation to said second applying;
comparing, by said hardware implementation, said second cyclic redundancy check code to said first cyclic redundancy check code to determine one of identity or non-identity of said second cyclic redundancy check code to said first cyclic redundancy check code; and
categorizing, by said hardware implementation, said physical device in relation to said comparing, said categorizing further comprising:
failing, if said comparing determines non-identity, of said physical device; and
passing, if said comparing determines identity, of said physical device.