Systems, processes and computer-accessible medium for providing logic encryption utilizing fault analysis

US10153769B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10153769-B2
Application numberUS-201514797841-A
CountryUS
Kind codeB2
Filing dateJul 13, 2015
Priority dateJan 6, 2012
Publication dateDec 11, 2018
Grant dateDec 11, 2018

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.

Exemplary systems, methods and computer-accessible mediums can encrypting a circuit by determining at least one location to insert at least one gate in the circuit using a fault analysis, and inserting the at least one gate in at least one section of the at least one location. The determination can include an iterative procedure that can be a greedy iterative procedure. The determination can be based on an effect of the particular location on a maximum number of outputs of the circuit.

First claim

Opening claim text (preview).

What is claimed is: 1. A process for encrypting a circuit, comprising: identifying a location of at least one wire in the circuit, wherein at least one stuck-at fault on the at least one wire is activated and propagated by a plurality of random input patterns to a particular number of outputs of the circuit; and encrypting the circuit by: modifying a circuit design by adding at least one of (i) at least one XOR gate controlled by at least one key bit at the location of the at least one wire or (ii) at least one XNOR gate controlled by the at least one key bit at the location of the at least one wire; and storing, in an electronic storage device of the circuit, the at least one key bit that nullifies an effect of the at least one stuck-at fault for at least one of the random input patterns thereby restoring a functionality of an original design of the circuit. 2. The process of claim 1 , wherein the at least one key bit is a particular key bit that is specific to the circuit. 3. The process of claim 2 , wherein the particular key bit is based on at least one Physical Unclonable Function inserted into the circuit. 4. The process of claim 1 , wherein the particular number of outputs is based on at least one of a Hamming Distance or an Avalanche Criterion. 5. The process of claim 1 , wherein the particular number of outputs is in a range of 40% to 60% of a total number of outputs of the circuit. 6. The process of claim 1 , wherein the identifying the location of the at least one wire is based on the random input patterns. 7. The process of claim 1 , further comprising inserting at least one of (i) at least one further XOR gate or (ii) at least one further XNOR gate into a further location in the circuit based on the location of the at least one of (i) the at least one XOR gate or (ii) the at least one XNOR gate. 8. A non-transitory computer-readable medium including instructions thereon that are accessible by a hardware processing arrangement, wherein, when the processing arrangement executes the instructions, the processing arrangement is configured to perform procedures, comprising: identifying a location of at least one wire in the circuit, wherein at least one stuck-at fault on the at least one wire is activated and propagated by a plurality of random input patterns to a particular number of outputs of the circuit; and encrypting the circuit by: modifying a circuit design by adding at least one of (i) at least one XOR gate controlled by at least one key bit at the location of the at least one wire or (ii) at least one XNOR gate controlled by the at least one key bit at the location of the at least one wire; and storing, in an electronic storage device of the circuit, the at least one key bit that nullifies an effect of the at least one stuck-at fault for at least one of the random input patterns thereby restoring a functionality of an original design of the circuit. 9. The process of claim 8 , wherein the at least one key bit is a particular key bit that is specific to the circuit. 10. The process of claim 9 , wherein the particular key bit is based on at least one Physical Unclonable Function inserted into the circuit. 11. The process of claim 8 , wherein the particular number of outputs is based on at least one of a Hamming Distance or an Avalanche Criterion. 12. The process of claim 8 , wherein the particular number of outputs is in a range of about 40% to about 60% of a total number of outputs of the circuit. 13. The process of claim 8 , wherein the processing arrangement is configured to identify the location of the at least one wire based on the random input patterns. 14. The process of claim 8 , wherein the processing arrangement is further configured to insert at least one of (i) at least one further XOR gate or (ii) at least one further XNOR gate into a further location in the circuit based on the location of the at least one of (i) the at least one XOR gate or (ii) the at least one XNOR gate. 15. A circuit, comprising: at least one gate that is at least one of (i) at least one XOR gate controlled by at least one key bit or (ii) at least one XNOR gate controlled by the at least one key bit, wherein the at least one gate is added at a particular location in the circuit determined based on a location of at least one wire in the circuit, wherein at least one stuck-at fault on the at least one wire is activated and propagated by a plurality of random input patterns to a particular number of outputs of the circuit; and an electronic storage device of the circuit, wherein the electronic storage device stores the at feast one key bit that nullifies an effect of the at least one stuck-at fault for at least one of the random input patterns thereby restoring a functionality of an original design of the circuit. 16. The circuit of claim 15 , wherein the particular number of outputs is in a range of 40% to 60% of a total number of outputs of the circuit.

Assignees

Inventors

Classifications

  • Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system (cryptographic typewriters G09C3/00) · CPC title

  • Floor-planning or layout, e.g. partitioning or placement · CPC title

  • H03K19/003Primary

    Modifications for increasing the reliability {for protection} · CPC title

  • using formal methods, e.g. equivalence checking or property checking · CPC title

  • Details relating to cryptographic hardware or logic circuitry · 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 US10153769B2 cover?
Exemplary systems, methods and computer-accessible mediums can encrypting a circuit by determining at least one location to insert at least one gate in the circuit using a fault analysis, and inserting the at least one gate in at least one section of the at least one location. The determination can include an iterative procedure that can be a greedy iterative procedure. The determination can be…
Who is the assignee on this patent?
Univ New York
What technology area does this patent fall under?
Primary CPC classification H03K19/003. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 11 2018 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).