Protection against passive sniffing

US9847879B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9847879-B2
Application numberUS-201113883933-A
CountryUS
Kind codeB2
Filing dateNov 8, 2011
Priority dateNov 8, 2010
Publication dateDec 19, 2017
Grant dateDec 19, 2017

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.

The invention relates in particular to a method for securing the execution of a cryptographic algorithm (ALG) against passive sniffing, the method implementing masking (MSK) of data processed by the cryptographic algorithm. The masking (MSK) of said data includes a linear encoding step such as x′=x·L+c, in which x is the data to be masked, x′ is the corresponding masked data, c is a code word included in a linear code C, and L is a matrix made up of linearly independent vectors not included in the linear code C. The invention also relates to a device (SC) implementing such a method.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for securing an electronic device executing a cryptographic algorithm against passive sniffing via a side channel based on analyzing a measurable physical parameter of the electronic device during operation, the method comprising: masking data processed by the cryptographic algorithm, including applying a transformation step x′=x·L+c, where x is data to be masked, x′ is the corresponding masked data, c is a codeword included in a linear code C, and L is a matrix consisting of linearly independent vectors not included in the linear code C; and generating the measurable physical parameter of the electronic device by applying the cryptographic algorithm, wherein the measurable physical parameter is communicated via the side channel of the electronic device, and a third-party attacker is unable to correlate the measurable physical parameter with the data processed by the cryptographic algorithm. 2. The method according to claim 1 , wherein the codeword c is chosen randomly during each execution of the cryptographic algorithm. 3. The method according to claim 1 , wherein the matrix L is randomly chosen one time only for all executions of the cryptographic algorithm (ALG). 4. The method according to claim 1 , comprising carrying out an unmasking operation after executing the cryptographic algorithm. 5. The method according to claim 1 , wherein the cryptographic algorithm is an algorithm executing a nonlinear operation S, said nonlinear operation S being replaced with a nonlinear operation S′ such that S′(x·L+c)=S(x)·L+c′, where c′ is a codeword of the linear code C. 6. The method according to claim 5 , wherein the cryptographic algorithm comprises several rounds, each round comprising the same nonlinear operation S, and the nonlinear operation S is replaced with the same nonlinear operation S′ during each round. 7. The method according to claim 5 , wherein c′=c. 8. The method of claim 1 , comprising transmitting the data processed by the cryptographic algorithm via a communication channel. 9. The method of claim 1 , wherein the measurable physical parameter is one of emitted vibration, electromagnetic radiation, or temperature. 10. An electronic device comprising: a processing unit; and a memory storing instructions for securing execution of a cryptographic algorithm against passive sniffing via a side channel based on analyzing a measurable physical parameter of the electronic device during operation, wherein the instructions, when executed on the processing unit, cause the electronic device to: mask data processed by the cryptographic algorithm, including apply a transformation x′=x·L+c, where x is data to be masked, x′ is the corresponding masked data, c is a codeword included in a linear code C, and L is a matrix consisting of linearly independent vectors not included in the linear code C; and generate the measurable physical parameter of the electronic device by applying the cryptographic algorithm, wherein the measurable physical parameter is communicated via the side channel of the electronic device, and a third-party attacker is unable to correlate the measurable physical parameter with the data processed by the cryptographic algorithm. 11. The electronic device according to claim 10 , the instructions further causing the electronic device to choose the codeword c randomly during each execution of the cryptographic algorithm. 12. The electronic device according to claim 10 , the instructions further causing the electronic device to choose the matrix L randomly one time only for all executions of the cryptographic algorithm. 13. The electronic device according to claim 10 , the instructions further causing the electronic device to perform the masking before executing the cryptographic algorithm, to execute the cryptographic algorithm, and to perform an unmasking operation after executing the cryptographic algorithm. 14. The electronic device according to claim 10 , wherein the cryptographic algorithm is an algorithm including a nonlinear operation S, the instructions further causing the electronic device to replace the nonlinear operation S with a nonlinear operation S′ such that S′(x·L+c)=S(x)·L+c′, where c′ is a codeword of the linear code C. 15. The electronic device according to claim 14 , wherein the cryptographic algorithm comprises several rounds, each round comprising the same nonlinear operation S, the instructions further causing the electronic device to replace the nonlinear operation S with the same nonlinear operation S′ during each round. 16. The electronic device according to claim 14 , wherein c′=c. 17. The electronic device of claim 10 , wherein the electronic device includes a smart card. 18. The electronic device of claim 10 , wherein the electronic device includes a personal computer. 19. The electronic device of claim 10 , wherein the electronic device includes one of an electronic driver's license, an electronic passport, a secure Universal Serial Bus (USB) key, a secure multimedia (MMC) card, or a secure token. 20. The electronic device of claim 10 , wherein the measurable physical parameter is one of emitted vibration, electromagnetic radiation, or temperature.

Assignees

Inventors

Classifications

  • Masking or blinding · CPC title

  • H04L9/28Primary

    Electricity · mapped topic

  • H04L9/003Primary

    for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA] · CPC title

  • Financial cryptography, e.g. electronic payment or e-cash · CPC title

  • H04L9/30Primary

    Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · 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 US9847879B2 cover?
The invention relates in particular to a method for securing the execution of a cryptographic algorithm (ALG) against passive sniffing, the method implementing masking (MSK) of data processed by the cryptographic algorithm. The masking (MSK) of said data includes a linear encoding step such as x′=x·L+c, in which x is the data to be masked, x′ is the corresponding masked data, c is a code word i…
Who is the assignee on this patent?
CHABANNE Hervé, Bringer Julien, Le Thanh Ha, and 1 more
What technology area does this patent fall under?
Primary CPC classification H04L9/28. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 19 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).