Integrated circuit(s) with anti-glitch canary circuit(s)

US11288405B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11288405-B2
Application numberUS-201817058152-A
CountryUS
Kind codeB2
Filing dateOct 25, 2018
Priority dateOct 25, 2018
Publication dateMar 29, 2022
Grant dateMar 29, 2022

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.

An IC comprising functional circuit to perform primary functions of the IC is provided. The functional circuit is to enable electrical signals to propagate through it within a timing constraint of the functional circuit. The IC comprises at least one canary circuit used for detecting glitch attacks on the circuit. Electrical signals are to propagate through the canary circuit(s) within a defined timing constraint of the canary circuit(s). The canary circuit is to provide a signal path designed such that in the event of a timing constraint of the functional circuit(s) is violated due to a glitch attack, also the timing constraint of the canary circuit(s) is violated.

First claim

Opening claim text (preview).

The invention claimed is: 1. An integrated circuit comprising: a functional circuit to perform primary functions of the integrated circuit, wherein electrical signals propagate through the functional circuit with a first propagation delay that is within a timing constraint of the integrated circuit based on a clock signal of the integrated circuit; a strict canary circuit through which electrical signals propagate with a second propagation delay approximating the timing constraint of the integrated circuit, where the strict canary circuit detects glitches in the clock that violate the timing constraint; a relaxed canary circuit through which electrical signals propagate with a third propagation delay between the first propagation delay and the second propagation delay, where the relaxed canary circuit detects glitches in the clock signal approximating the first propagation delay of the functional circuit; and monitoring logic to: identify a first glitch in the clock signal as unlikely to have compromised the functional circuit based on the glitch being detected by the strict canary circuit and undetected by the relaxed canary circuit, and identify a second glitch in the clock signal as likely to have compromised the functional circuit based on the glitch being detected by the strict canary circuit and the relaxed canary circuit. 2. The integrated circuit of claim 1 , wherein the monitoring logic is to send an intrusion-detection signal in response to identification of the second glitch to initiate a counteraction against a glitch attack. 3. The integrated circuit of claim 1 , wherein a plurality of canary circuits are distributed over the integrated circuit. 4. The integrated circuit of claim 1 , wherein each of the strict canary circuit and the relaxed canary circuit is implemented in a block of the integrated circuit which is separate from the functional circuit. 5. The integrated circuit of claim 1 , wherein each of the strict canary circuit and the relaxed canary circuit comprises standard logic gates and is to perform calculation operations, wherein a violation of the timing constraint is deemed to have occurred in response to a result of the calculation operations not matching an expected result of the calculation operations. 6. The integrated circuit of claim 1 , wherein each of the strict canary circuit and the relaxed canary circuit comprises standard logic gates, including a succession of inverters, to perform calculation operations, wherein a violation of a timing constraint is deemed to have occurred in response to a result of the calculation operations not matching an expected result of the calculation operations. 7. The integrated circuit of claim 1 , wherein the glitches in the clock signal are caused by a voltage glitch. 8. The integrated circuit of claim 1 , wherein the integrated circuit comprises a storage medium on which a firmware-signature is stored and wherein each of the strict canary circuit and the relaxed canary circuit is placed adjacent to circuits for accessing said storage medium on which the firmware signature is stored. 9. The integrated circuit of claim 1 , wherein the integrated circuit comprises a cryptographic engine and wherein each of the strict canary circuit and the relaxed canary circuit is placed in the integrated circuit adjacent to at least one of the input and the output of said cryptographic engine. 10. A method of handling a glitch attack on an integrated circuit, the method comprising: performing primary functions of the integrated circuit by a functional circuit, wherein the functional circuit enables electric signals to propagate through the functional circuit with a first propagation delay that is within a timing constraint of the integrated circuit; and detecting a glitch attack based on identification of a glitch in a clock signal identified by both a strict canary circuit and a relaxed canary circuit, wherein the strict canary circuit propagates electrical signals with a second propagation delay approximating the timing constraint of the integrated circuit, and wherein the relaxed canary circuit propagates electrical signals with a third propagation delay between the first propagation delay and the second propagation delay. 11. The method of claim 10 , further comprising: sending an intrusion-detection signal to initiate a counteraction in response to the glitch attack. 12. The method of claim 10 , wherein each of the strict canary circuit and the relaxed canary circuit comprises standard logic gates, including a succession of inverters, to perform calculation operations. 13. The method of claim 10 , wherein detecting the glitch attack comprises detecting a voltage glitch attack. 14. The method of claim 10 , wherein the integrated circuit comprises a storage medium on which a firmware-signature is stored and wherein each of the strict canary circuit and the relaxed canary circuit is placed adjacent to circuits for accessing said storage medium on which the firmware signature is stored. 15. The method of claim 10 , wherein the integrated circuit comprises a cryptographic engine and wherein each of the strict canary circuit and the relaxed canary circuit is placed in the integrated circuit adjacent to at least one of the input and the output of said cryptographic engine.

Assignees

Inventors

Classifications

  • Protecting data · CPC title

  • Special arrangements for circuits, e.g. for protecting identification code in memory (protection against unauthorised use of computer memory G06F12/14) · CPC title

  • by lowering the supply or operating voltage · CPC title

  • G06F21/75Primary

    by inhibiting the analysis of circuitry or operation · CPC title

  • G06F21/76Primary

    in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD] · 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 US11288405B2 cover?
An IC comprising functional circuit to perform primary functions of the IC is provided. The functional circuit is to enable electrical signals to propagate through it within a timing constraint of the functional circuit. The IC comprises at least one canary circuit used for detecting glitch attacks on the circuit. Electrical signals are to propagate through the canary circuit(s) within a define…
Who is the assignee on this patent?
Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification G06F21/75. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 29 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).