CPC G06F 8/65 (2013.01) [G06F 21/572 (2013.01); G06F 2221/033 (2013.01)] | 19 Claims |
1. An electronic component comprising:
a package having external electrically-conductive pins;
a non-transitory, non-volatile memory disposed on an integrated circuit chip in the package, the memory storing:
a plurality of copies of at least one version of a same firmware of the component; and
for each copy of the at least one version of the same firmware, an integrity signature for checking a validity of the copy; and
a central processing unit disposed on the integrated circuit chip in the package and communicatively coupled to the memory, wherein each of the copies of the same firmware is configured to cause the central processing unit to execute an operation of the component according to a trusted platform module (TPM) standard, and wherein the central processing unit is configured to:
receive an additional copy of the same firmware, wherein values depending on a future position of the additional copy in the memory are replaced with a same predefined value;
receive dependent values for each position of the copies in the memory;
replace at least one of the copies with the additional copy; and
restore the dependent values corresponding to the position of the additional copy.
|