laserfaultinjection intosramcells ...dutertre/doc_recherche/p_2015_2_talk_laser_fault... ·...

20
Laser Fault Injection into SRAM cells: Picosecond versus Nanosecond pulses Marc Lacruche, Nicolas Borrel† , Clement Champeix† , Cyril Roscian, Alexandre Sarafianos† , Jean-Baptiste Rigaud, Jean-Max Dutertre, Edith Kussener‡ École Nationale Supérieure des Mines de Saint-Étienne, † ST Microelectronics, ‡ IM2NP

Upload: duongdat

Post on 17-Feb-2018

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Laser  Fault  Injection    into  SRAM  cells:  

Picosecond  versus  Nanosecond  pulses  Marc Lacruche∗ , Nicolas Borrel† , Clement Champeix∗† , Cyril Roscian∗ ,

Alexandre Sarafianos† , Jean-Baptiste Rigaud∗ , Jean-Max Dutertre∗ , Edith Kussener‡

∗ École Nationale Supérieure des Mines de Saint-Étienne, † ST Microelectronics,

‡ IM2NP

Page 2: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Outline  

•  Context •  Laser fault injection •  Previous works: 50ns pulses •  30ps pulses •  Simulation model upgrade •  Commercially available product validation •  Conclusion

06/07/2015 Marc Lacruche - IOLTS 2015 2/19

Page 3: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Context  

•  Security point of view: ns or µs pulses are generally used –  Are ps pulses used in radiative works valid for security

testing?

•  Fault Attacks –  Disturb a circuit during computations –  Exploit resulting computation errors

•  Retrieve encryption keys

–  Differential Fault Analysis (DFA) •  “On the importance of checking cryptographic protocols for faults”, D. Boneh, R. A. DeMillo,

and R. J. Lipton, EUROCRYPT’97

–  Fault Model choice critical for the success of the attack 06/07/2015 Marc Lacruche - IOLTS 2015 3/19

Page 4: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

SCR SCR

Laser  Fault  Injection  

•  Photoelectric Effect:

P+ N+

++

+- - +- -

Vdd gnd

P-Sub Laser Beam

Photocurrent

++

+- -

+- -

+- +-

06/07/2015 Marc Lacruche - IOLTS 2015 4/19

Page 5: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Laser  Fault  Injection  

1 1 0 0

06/07/2015 Marc Lacruche - IOLTS 2015

•  Gate Level

5/19

Page 6: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Gnd

Laser  Fault  Injection  

Vdd

Gnd

Gnd

1 0

1 0

Gnd

Vdd

0 1 1 0

Bit-Set Sensitive Area Bit-Reset Sensitive Area

Sel

Data_in Data_out

06/07/2015 Marc Lacruche - IOLTS 2015

•  Transistor Level – 5T SRAM

6/19

Page 7: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Laser  Fault  Injection  

•  Layout Level

Bit-Flips?

Bit-Set Sensitive Area Bit-Reset Sensitive Area

06/07/2015 Marc Lacruche - IOLTS 2015 7/19

Page 8: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Previous  Works:  50ns  Pulses  

•  “Fault model analysis of laser-induced faults in sram memory cells”, C. Roscian, A. Sarafianos, J.-M. Dutertre, and A. Tria FDTC 2013

•  Test Setup: –  Test Chip: 5 Transistor SRAM Cell

•  Technology: 0.25 µm •  Cell size: 4µm x 9µm •  Few metal layers to allow front side injection

–  Laser Setup •  Wavelength: 1064nm •  Spot size: 1µm •  Laser Power: 0.42W •  Pulse Duration: 50ns •  Frontside Injection

06/07/2015 Marc Lacruche - IOLTS 2015 8/19

Page 9: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Previous  Works:  50ns  Pulses  

•  Experimental Results: Single SRAM Cell

•  No fault induced in the MP2 drain area

•  No Bit-Flips at the limit between MN1 and MN3

06/07/2015 Marc Lacruche - IOLTS 2015 9/19

Page 10: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Previous  Works:  50ns  Pulses  

•  Simulation Results: Single SRAM Cell –  “Electrical modeling of the photoelectric effect induced by a pulsed laser applied to an sram

cell”, A. Sarafianos, C. Roscian, J.-M. Dutertre, M. Lisart, and A. Tria, Microelectronics Reliability 2013.

06/07/2015 Marc Lacruche - IOLTS 2015

•  Electrical simulation model takes the cell layout into account

•  Area masking caused by a counter-balancing effect in the shared drain of MN3 and MN2

10/19

X (µm)

Y (µ

m)

Page 11: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

30ps  Pulses  

•  Laser Setup –  Wavelength: 1064nm –  Spot size 1µm –  Laser energy: 3.2nJ –  Pulse duration: 30ps

•  Same 5 Transistor SRAM Chip as the 50ns tests

•  Is the Bit-Set/Bit-Reset model still valid over the Bit-Flip one?

•  Is the area-masking still in effect?

06/07/2015 Marc Lacruche - IOLTS 2015 11/19

Page 12: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

30ps  Pulses  

•  Experimental Results: Single SRAM Cell

•  Faults appear when targeting the MP2 Drain

•  Still no Bit-Flip positions

06/07/2015 Marc Lacruche - IOLTS 2015 12/19

Page 13: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Simulation  Model  Adaptation  

• 

06/07/2015 Marc Lacruche - IOLTS 2015 13/19

Page 14: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Simulation  Model  Adaptation  

• 

06/07/2015 Marc Lacruche - IOLTS 2015 14/19

Measurement

Extrapolation

Page 15: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Simulation  Model  Adaptation  

06/07/2015 Marc Lacruche - IOLTS 2015

•  Simulation Results: SRAM Cell (30ps Pulses)

•  4 Sensitive Areas •  No bit-flip

•  Metal layers not taken into account •  Areas shapes differ

15/19

Page 16: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Commercially  Available  Product  Validation  

•  Microcontroller RAM: Previous 50ns results

06/07/2015 Marc Lacruche - IOLTS 2015

•  0.35µm technology •  Same Laser Settings •  6 Transistor Cells •  Backside Injection

•  Still no bit-flip •  2 Masked Areas per

Cell

16/19

Page 17: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

06/07/2015 Marc Lacruche - IOLTS 2015

•  Same Laser Settings

•  Same Microcontroller as the 50ns tests

•  Still no bit-flip •  4 areas per cell

•  Microcontroller RAM: 30ps results

17/19

Commercially  Available  Product  Validation  

Page 18: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Conclusion  

•  Limiting testing to nanosecond range pulses may hide vulnerabilities –  Test using varying pulse lengths as consequence

•  Bit-set/bit-reset model still valid over Bit-flip model

•  Simulation model extended for 30ps pulses

•  Next Steps: –  Finer 30ps simulation model tuning (Experimental) –  Reproduce experimentations on more recent

technologies 06/07/2015 Marc Lacruche - IOLTS 2015 18/19

Page 19: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

06/07/2015 Marc Lacruche - IOLTS 2015

Thank you for your attention.

19/19

Page 20: LaserFaultInjection intoSRAMcells ...dutertre/doc_recherche/P_2015_2_talk_Laser_Fault... · LaserFaultInjection intoSRAMcells: PicosecondversusNanosecondpulses ... – Are ps pulses

Simulation  Model  Details  

Vdd

Gnd

Gnd

Vdd

Sel

Data_in Data_out

06/07/2015 Marc Lacruche - IOLTS 2015 20/19

Vdd

Gnd

Vdd

Gnd

Gnd

V

dd

Gnd