US 12,462,034 B2
Fuse based replay protection with conservative fuse usage
Ling Tony Chen, Bellevue, WA (US); Felix Domke, Lübeck (DE); Ankur Choudhary, Redmond, WA (US); and Bradley Joseph Litterell, Bellevue, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Mar. 24, 2023, as Appl. No. 18/189,840.
Application 18/189,840 is a division of application No. 17/219,392, filed on Mar. 31, 2021, granted, now 11,615,187.
Prior Publication US 2023/0237154 A1, Jul. 27, 2023
Int. Cl. G06F 21/57 (2013.01); G06F 21/60 (2013.01)
CPC G06F 21/57 (2013.01) [G06F 21/604 (2013.01); G06F 2221/034 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
executing a trusted platform module (TPM) implemented in a system on a chip (SOC), the SOC comprising a set of programmable fuses, the TPM comprising an on-die random access memory (RAM) storing:
a blown-fuse count comprising a count of blown fuses of the set of programmable fuses; and
a TPM state comprising a TPM state fuse count and a TPM state PIN-attempt-failure count;
receiving a personal identification number (PIN) attempt to access a system protected by the TPM, the PIN attempt comprising a PIN;
determining the TPM state PIN-attempt-failure count satisfies a PIN-attempt-failure count policy;
determining the PIN is incorrect;
in response to determining the PIN is incorrect, attempting to blow a fuse of the TPM;
determining an attempt to blow the fuse was unsuccessful; and
in response to determining the attempt was unsuccessful, halting activity of the TPM.