Protecting chips from electromagnetic pulse attacks using an antenna
US-2020043868-A1 · Feb 6, 2020 · US
US2020211607A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2020211607-A1 |
| Application number | US-201916729056-A |
| Country | US |
| Kind code | A1 |
| Filing date | Dec 27, 2019 |
| Priority date | Dec 28, 2018 |
| Publication date | Jul 2, 2020 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In an embodiment, a method for protecting an electronic circuit includes: detecting a malfunction of the electronic circuit; executing a plurality of waves of countermeasures without interrupting an operation of the electronic circuit; and triggering a reset of the electronic circuit after executing the plurality of waves of countermeasures. An interval between two waves of countermeasures of the plurality of waves of countermeasures is variable.
Opening claim text (preview).
What is claimed is: 1 . A method for protecting an electronic circuit, the method comprising: detecting a malfunction of the electronic circuit; executing a plurality of waves of countermeasures without interrupting an operation of the electronic circuit, wherein an interval between two waves of countermeasures of the plurality of waves of countermeasures is variable; and triggering a reset of the electronic circuit after executing the plurality of waves of countermeasures. 2 . The method of claim 1 , wherein a first group of waves of countermeasures of the plurality of waves of countermeasures does not comprise a non-maskable interrupt. 3 . The method of claim 2 , wherein the first group of waves of countermeasures comprises: blocking writing in a memory; blocking all or a part of an output of the electronic circuit; or regenerating cryptographic keys. 4 . The method of claim 2 , wherein a second group of waves of countermeasures of the plurality of waves of countermeasures comprises a non-maskable interrupts. 5 . The method of claim 1 , wherein the variable interval is random. 6 . The method of claim 5 , wherein the variable interval is longer than a predetermined minimum time and shorter than a predetermined maximum time. 7 . The method of claim 1 , wherein a number of countermeasures waves of the plurality of waves of countermeasures varies from one execution to another. 8 . The method of claim 1 , wherein a number of countermeasures per wave of countermeasures of the plurality of waves of countermeasures varies from one execution to another. 9 . The method of claim 1 , wherein the plurality of waves of countermeasures implement, at each detection of a malfunction of the electronic circuit, the steps of: blocking programming of a non-volatile memory of the electronic circuit; blocking an output of the of the electronic circuit; after blocking programming and after blocking the output of the electronic circuit, waiting for a first duration; after waiting for the first duration, generating a non-maskable interrupt of a program executed by the electronic circuit; after generating the non-maskable interrupt, waiting for a second duration; requesting the reset of the electronic circuit; and requesting a deactivation of a main clock of the electronic circuit. 10 . The method of claim 9 , wherein the first duration and the second duration are random. 11 . The method of claim 10 , wherein the first and second durations are longer than a predetermined minimum duration and shorter than a predetermined maximum duration. 12 . The method of claim 9 , wherein the electronic circuit is a microcontroller. 13 . An electronic circuit comprising: a detector configured to detect a malfunction; a processing circuit configured to process signals supplied by the detector, and configured to execute, in response to the signals supplied by the detector, a plurality of waves of countermeasures without interrupting an operation of the electronic circuit , wherein an interval between two waves of countermeasures of the plurality of waves of countermeasures is variable; and a reset circuit configured to trigger a reset of the electronic circuit. 14 . The electronic circuit of claim 13 , further comprising a second detector configured to detect a second malfunction, wherein the processing circuit is further configured to process signals supplied by the second detector and configured to execute, in response to the signals supplied by the second detector, the plurality of waves of countermeasures. 15 . The electronic circuit of claim 13 , wherein a first group of waves of countermeasures of the plurality of waves of countermeasures does not comprise a non-maskable interrupt. 16 . The electronic circuit of claim 15 , wherein the processing circuit is configured to, in the first group of waves of countermeasures: block writing in a memory of the electronic circuit; block all or a part of an output of the electronic circuit; or regenerate cryptographic keys. 17 . The electronic circuit of claim 15 , wherein a second group of waves of countermeasures of the plurality of waves of countermeasures comprises a non-maskable interrupts. 18 . The electronic circuit of claim 13 , wherein the variable interval is random. 19 . The electronic circuit of claim 13 , wherein a number of countermeasure waves of the plurality of waves of countermeasures varies from one execution to another. 20 . The electronic circuit of claim 13 , wherein a number of countermeasures per wave of countermeasures of the plurality of waves of countermeasures varies from one execution to another. 21 . The electronic circuit of claim 13 , wherein the processing circuit is configured to, at each detection of a malfunction: block programming of a non-volatile memory of the electronic circuit; block an output of the electronic circuit; after blocking programming of the non-volatile memory and after blocking the output of the electronic circuit, wait for a first random duration; after waiting for the first random duration generate a non-maskable interrupt of a program executed by the electronic circuit; after generating the non-maskable interrupt, wait for a second random duration; and after waiting for the second random duration, request the reset of the electronic circuit and request a deactivation of a main clock of the electronic circuit. 22 . The electronic circuit of claim 13 , wherein the electronic circuit comprises a microcontroller. 23 . A method comprising: detecting a malfunction of an electronic circuit; execute a first countermeasure without interrupting an operation of the electronic circuit, wherein the first countermeasure does not trigger a non-maskable interrupt; after executing the first countermeasure, executing a second countermeasure that triggers a non-maskable interrupt, wherein a time between executing the first countermeasure and the second countermeasure is variable; and after executing the second countermeasure, triggering a reset of the electronic circuit.
Resetting or repowering · CPC title
by operating on the power supply, e.g. enabling or disabling power-on, sleep or resume operations · CPC title
Systems for transmission between fixed stations via waveguides · CPC title
to assure secure computing or processing of information · CPC title
Address safety or protection circuits, i.e. arrangements for preventing unauthorized or accidental access · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.