Hardware-based obfuscation of digital data

US12067091B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12067091-B2
Application numberUS-202117558389-A
CountryUS
Kind codeB2
Filing dateDec 21, 2021
Priority dateDec 22, 2020
Publication dateAug 20, 2024
Grant dateAug 20, 2024

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.

Some aspects of this disclosure are directed to implementing hardware-based obfuscation of digital data. For example, some aspects of this disclosure relate to a method, including performing a capture operation that loads a plurality of primary input (PI) bits into corresponding shift registers of a plurality of test data registers (TDRs) disposed on one or more digital semiconductor devices and configured to store a plurality of secret information bits. The method further includes performing a sequence of shift operations on the plurality of TDRs to obtain a plurality of output bits. The method further includes applying, by an authenticating processor, a derivation function on the plurality of output bits to extract the plurality of secret information bits thereby authenticating the one or more digital semiconductor devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: performing a capture operation that loads a plurality of primary input (PI) values into corresponding shift registers of a plurality of test data registers (TDRs) disposed on one or more digital semiconductor devices and configured to store a plurality of secret information bits; performing a sequence of shift operations on the plurality of TDRs to obtain a plurality of output bits; and applying, by a processor, a derivation function on the plurality of output bits to extract the plurality of secret information bits thereby authenticating the one or more digital semiconductor devices, wherein a PI value from the plurality of PI values of a first TDR of the plurality of TDRs is set to a logic high or a logic low based at least in part on the plurality of secret information bits. 2. The method of claim 1 , wherein a PI port and a primary output (PO) port of the first TDR of the plurality of TDRs are connected to a network of digital logic gates. 3. The method of claim 2 , wherein a PI of a second TDR of the plurality of TDRs is based on the PO of the first TDR of the plurality of TDRs. 4. The method of claim 2 , wherein the derivation function is based at least in part on the network of digital logic gates. 5. The method of claim 1 , wherein the applying the derivation function comprises using a bit mapping list to reorder the plurality of output bits. 6. The method of claim 5 , wherein the bit mapping list is based at least in part on addresses of the plurality of TDRs. 7. The method of claim 1 , wherein the plurality of secret information bits are a cryptographic key or a seed for a cryptographic key generator. 8. A system comprising: a memory storing instructions; and at least one processor, coupled with the memory and to execute the instructions, the instructions when executed cause the at least one processor to: perform a capture operation that loads a plurality of primary input (PI) values into corresponding shift registers of a plurality of test data registers (TDRs) disposed on one or more digital semiconductor devices and configured to store a plurality of secret information bits; perform a sequence of shift operations on the plurality of TDRs to obtain a plurality of output bits; and apply a derivation function on the plurality of output bits to extract the plurality of secret information bits, wherein a PI value from the plurality of PI values of a first TDR of the plurality of TDRs is set to a logic high or a logic low based at least in part on the plurality of secret information bits. 9. The system of claim 8 , wherein a PI port and a primary output (PO) port of the first TDR of the plurality of TDRs are connected to a network of digital logic gates. 10. The system of claim 9 , wherein the derivation function is based at least in part on the network of digital logic gates. 11. The system of claim 8 , wherein the applying the derivation function comprises using a bit mapping list to reorder the plurality of output bits. 12. The system of claim 11 , wherein the bit mapping is based at least in part on addresses of the plurality of TDRs. 13. The system of claim 8 , wherein the plurality of secret information bits are a cryptographic key or a seed for a cryptographic key generator. 14. A non-transitory computer readable medium (CRM) comprising stored instructions, which when executed by a processor, cause the processor to: perform a capture operation that loads a plurality of primary input (PI) values into corresponding shift registers of a plurality of test data registers (TDRs) disposed on one or more digital semiconductor devices and configured to store a plurality of secret information bits; and apply a derivation function on a plurality of output bits obtained from the plurality of TDRs to extract the plurality of secret information bits thereby authenticating the one or more digital semiconductor devices, wherein a PI value from the plurality of PI values of a first TDR of the plurality of TDRs is set to a logic high or a logic low based at least in part on the plurality of secret information bits. 15. The non-transitory CRM of claim 14 , wherein a PI port and a primary output (PO) port of the first TDR of the plurality of TDRs are connected to a network of digital logic gates. 16. The non-transitory CRM of claim 15 , wherein the derivation function is based at least in part on the network of digital logic gates. 17. The non-transitory CRM of claim 14 , wherein the applying the derivation function comprises using a bit mapping list to reorder the plurality of output bits.

Assignees

Inventors

Classifications

  • by creating or determining hardware identification, e.g. serial numbers · CPC title

  • to assure secure storage of data (address-based protection against unauthorised use of memory G06F12/14; record carriers for use with machines and with at least a part designed to carry digital markings G06K19/00) · CPC title

  • Providing cryptographic facilities or services · CPC title

  • G06F21/14Primary

    against software analysis or reverse engineering, e.g. by obfuscation · CPC title

  • Testing of software · 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 US12067091B2 cover?
Some aspects of this disclosure are directed to implementing hardware-based obfuscation of digital data. For example, some aspects of this disclosure relate to a method, including performing a capture operation that loads a plurality of primary input (PI) bits into corresponding shift registers of a plurality of test data registers (TDRs) disposed on one or more digital semiconductor devices an…
Who is the assignee on this patent?
Synopsys Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/14. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 20 2024 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).