Techniques to protect fuses against non-destructive attacks

US11620398B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11620398-B2
Application numberUS-201916424558-A
CountryUS
Kind codeB2
Filing dateMay 29, 2019
Priority dateSep 30, 2016
Publication dateApr 4, 2023
Grant dateApr 4, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments may be generally directed to techniques to encrypt and decrypt data in a first fuse block array using an encryption key of a second fuse block array, the second fuse block array having the encryption key comprising a plurality of segments of bits, an inverse encryption key comprising a second plurality of segments of bits, each segment of the inverse encryption key to correspond with a particular segment of the encryption key, and a random pattern having equally distributed bit values, the random pattern to enable detection of voltage attacks on the second fuse block array.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus, comprising: a first fuse block array comprising: an encryption key comprising a plurality of segments of bits; an inverse encryption key comprising a second plurality of segments of bits, wherein at least one segment of the inverse encryption key corresponds with at least one segment of the encryption key; and a pattern of bit values to enable detection of voltage attacks on the first fuse block array; a processor; and memory comprising instructions that when executed by the processor cause the processor to decrypt data in another fuse block array using the encryption key of the first fuse block array and to generate a hash value for decrypted data of the other fuse block array. 2. The apparatus of claim 1 , the first fuse block array comprising a plurality of hash values to validate data stored in another fuse block array. 3. The apparatus of claim 1 , the first fuse block array comprising an encryption protection enable segment and an integrity protection enable segment, the encryption protection enable segment to enable encryption for another fuse block array and the integrity protection enable segment to enable hash value validation. 4. The apparatus of claim 1 , the memory comprising instructions that when executed by the processor cause the processor to: compare the hash value of the decrypted data with a second hash value stored in the first fuse block array; validate the decrypted data when the hash value and the second hash value match; and invalidate the decrypted data when the hash value and the second hash value fail to match. 5. The apparatus of claim 1 , comprising: a processor; and memory comprising instructions that when executed by the processor cause the processor to: compare the pattern of bit values with a pattern value of a fuse controller, determine a voltage attack is not occurring when the pattern of bit values and the pattern value match; and determine the voltage attack is occurring when the pattern of bit values and the pattern value fail to match. 6. The apparatus of claim 1 , the first fuse block array comprising a duplicate encryption key having duplicate bits of the encryption key, and a duplicate inverse encryption key having duplicate bits of the inverse encryption key. 7. The apparatus of claim 1 , the first fuse block array and another fuse block array comprising programmable read-only memory (PROM). 8. The apparatus of claim 1 , comprising a processor unit having the first fuse block array and another fuse block array. 9. At least one non-transitory computer-readable medium comprising a set of instructions that, in response to being executed by a processor circuit, cause the processor circuit to: decrypt data in a first fuse block array using an encryption key of a second fuse block array, the second fuse block array comprising: the encryption key comprising a plurality of segments of bits; an inverse encryption key comprising a second plurality of segments of bits, wherein at least one segment of the inverse encryption key corresponds with at least one segment of the encryption key; and a pattern of bit values to enable detection of voltage attacks on the second fuse block array; and sense the encryption key segment and the inverse encryption key segment to maintain a hamming weight. 10. The at least one non-transitory computer-readable medium of claim 9 , comprising instructions that, in response to being executed by the processor circuit, cause the processor circuit to generate a hash value for decrypted data of the first fuse block array. 11. The at least one non-transitory computer-readable medium of claim 10 , comprising instructions that, in response to being executed by the processor circuit, cause the processor circuit to: compare the hash value of the decrypted data with a second hash value stored in the second fuse block array; validate the decrypted data when the hash value and the second hash value match; and invalidate the decrypted data when the hash value and the second hash value fail to match. 12. The at least one non-transitory computer-readable medium of claim 9 , comprising instructions that, in response to being executed by the processor circuit, cause the processor circuit to: compare the pattern of bit values with a pattern value of a fuse controller, determine a voltage attack is not occurring when the pattern of bit values and the pattern value match; and determine the voltage attack is occurring when the pattern of bit values and the pattern value fail to match. 13. The at least one non-transitory computer-readable medium of claim 9 , the second fuse block array comprising a plurality of hash values to validate data stored in the second fuse block array. 14. The at least one non-transitory computer-readable medium of claim 9 , the second fuse block array comprising an encryption protection enable segment and an integrity protection enable segment, the encryption protection enable segment to enable encryption for the second fuse block array and the integrity protection enable segment to enable hash value validation. 15. A computer-implemented method, comprising: decrypting data in a first fuse block array using an encryption key of a second fuse block array, the second fuse block array comprising: the encryption key comprising a plurality of segments of bits; an inverse encryption key comprising a second plurality of segments of bits, wherein at least one segment of the inverse encryption key corresponds with at least one segment of the encryption key; and a pattern of bit values to enable detection of voltage attacks on the second fuse block array; decrypting data in the second fuse block array using the encryption key of the first fuse block array; comparing the hash value of the decrypted data with a second hash value stored in the second fuse block array; validating the decrypted data when the hash value and the second hash value match; and invalidating the decrypted data when the hash value and the second hash value fail to match. 16. The computer-implemented method of claim 15 , comprising decrypting data in the second fuse block array using the encryption key of the first fuse block array. 17. The computer-implemented method of claim 15 , comprising: comparing the pattern of bit values with a pattern value of a fuse controller, determining a voltage attack is not occurring when the pattern of bit values and the pattern value match; and determining the voltage attack is occurring when the pattern of bit values and the pattern value fail to match. 18. The computer-implemented method of claim 15 , the second fuse block array comprising a plurality of hash values to validate data stored in the second fuse block array. 19. The computer-implemented method of claim 15 , the second fuse block array comprising an encryption protection enable segment and an integrity protection enable segment, the encryption protection enable segment to enable encryption for the second fuse block array and the integrity protection enable segment to enable hash value validation. 20. The computer-implemented method of claim 15 , comprising sensing the encryption key segment and the inverse encryption key segment to maintain a hamming weight.

Assignees

Inventors

Classifications

  • Data managing, e.g. manipulating data before writing or reading out, data bus switches or control circuits therefor · CPC title

  • Memory cell safety or protection circuits, e.g. arrangements for preventing inadvertent reading or writing; Status cells; Test cells · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • using a fuse hierarchy · CPC title

  • Auxiliary circuits, e.g. for writing into memory · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11620398B2 cover?
Embodiments may be generally directed to techniques to encrypt and decrypt data in a first fuse block array using an encryption key of a second fuse block array, the second fuse block array having the encryption key comprising a plurality of segments of bits, an inverse encryption key comprising a second plurality of segments of bits, each segment of the inverse encryption key to correspond wit…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).