IP Library Granted Patent US 9,847,879
Granted Patent B2
US 9,847,879 · App. 13/883,933 · Granted Dec 19, 2017

Protection against passive sniffing

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,847,879
App. No.
13/883,933
Granted
Dec 19, 2017
Kind
B2
Abstract

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.

Claims (26)

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.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2025
From: IDEMIA IDENTITY & SECURITY FRANCE
To: IDEMIA FRANCE
Reel/Frame 070632/0157 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY NAMED PROPERTIES 14/366,087 AND 15/001,534 PREVIOUSLY RECORDED ON REEL 048039 FRAME 0605. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 17, 2024
From: MORPHO
To: SAFRAN IDENTITY & SECURITY
Reel/Frame 066343/0143 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY NAMED PROPERTIES 14/366,087 AND 15/001,534 PREVIOUSLY RECORDED ON REEL 047529 FRAME 0948. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 17, 2024
From: SAFRAN IDENTITY & SECURITY
To: IDEMIA IDENTITY & SECURITY
Reel/Frame 066343/0232 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE ERRONEOUSLY NAME PROPERTIES/APPLICATION NUMBERS PREVIOUSLY RECORDED AT REEL: 055108 FRAME: 0009. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 17, 2024
From: SAFRAN IDENTITY & SECURITY
To: IDEMIA IDENTITY & SECURITY FRANCE
Reel/Frame 066365/0151 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE REMOVE PROPERTY NUMBER 15001534 PREVIOUSLY RECORDED AT REEL: 055314 FRAME: 0930. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 17, 2024
From: SAFRAN IDENTITY & SECURITY
To: IDEMIA IDENTITY & SECURITY FRANCE
Reel/Frame 066629/0638 →
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 055108 FRAME: 0009. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Feb 17, 2021
From: SAFRAN IDENTITY AND SECURITY
To: IDEMIA IDENTITY & SECURITY FRANCE
Reel/Frame 055314/0930 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE RECEIVING PARTY DATA PREVIOUSLY RECORDED ON REEL 047529 FRAME 0948. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Oct 29, 2020
From: SAFRAN IDENTITY AND SECURITY
To: IDEMIA IDENTITY & SECURITY FRANCE
Reel/Frame 055108/0009 →
CHANGE OF NAME Recorded Jan 9, 2019
From: MORPHO
To: SAFRAN IDENTITY & SECURITY
Reel/Frame 048039/0605 →
CHANGE OF NAME Recorded Aug 30, 2018
From: SAFRAN IDENTITY & SECURITY
To: IDEMIA IDENTITY & SECURITY
Reel/Frame 047529/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2014
From: CHABANNE, HERVE; BRINGER, JULIEN; LE, THANH HA
To: MORPHO
Reel/Frame 033756/0287 →