Electro-Magnetic Fault Injection Research Project Universiteit van - - PowerPoint PPT Presentation

electro magnetic fault injection
SMART_READER_LITE
LIVE PREVIEW

Electro-Magnetic Fault Injection Research Project Universiteit van - - PowerPoint PPT Presentation

Electro-Magnetic Fault Injection Research Project Universiteit van Amsterdam SNE OS3 Sebastian Carlier (sebastian.carlier@os3.nl) February 8, 2012 Introduction Approach Tests Conclusion Demo Introduction Approach Tests Conclusion


slide-1
SLIDE 1

Electro-Magnetic Fault Injection

Research Project Universiteit van Amsterdam SNE OS3 Sebastian Carlier (sebastian.carlier@os3.nl) February 8, 2012

slide-2
SLIDE 2

Introduction Approach Tests Conclusion Demo

slide-3
SLIDE 3

Introduction Approach Tests Conclusion Demo Questions

Research Question

Is EMFI feasible on embedded systems / smartcards?

◮ What is the most efficient configuration of the used EM

probe?

slide-4
SLIDE 4

Introduction Approach Tests Conclusion Demo Questions

Setup

slide-5
SLIDE 5

Introduction Approach Tests Conclusion Demo Questions

How it works

  • 1. send software parameters
  • 2. start target
  • 3. start probe with software

parameters

  • 4. perform glitching
  • 5. return output
  • 6. return output from target
slide-6
SLIDE 6

Introduction Approach Tests Conclusion Demo Questions

Smartcard - ATMega163

slide-7
SLIDE 7

Introduction Approach Tests Conclusion Demo Questions

Embedded chip - LPCExpresso1769

slide-8
SLIDE 8

Introduction Approach Tests Conclusion Demo Questions

Target specific parameters

...and coil position over the chip. Source: Inspector 4.4 User’s Manual.

slide-9
SLIDE 9

Introduction Approach Tests Conclusion Demo Questions

Target independent parameters

Target independent:

◮ coil diameter/shape ◮ distance ◮ EM probe voltage

slide-10
SLIDE 10

Introduction Approach Tests Conclusion Demo Questions

Approach

  • 1. test target specific parameters randomly
  • 2. save fault inducing parameters
  • 3. test target independent parameters:

◮ measure the effect of each parameter ◮ compare the success rates

slide-11
SLIDE 11

Introduction Approach Tests Conclusion Demo Questions

the glitch

slide-12
SLIDE 12

Introduction Approach Tests Conclusion Demo Questions

coil and distance

0.5 1 1.5 2 2.5 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 amplitude (Volts) distance (mm) ’4mm’ ’1,5mm’ ’5mm’ ’3mm’ ’ep5’ ’ep7’ ’no_ferrite’

slide-13
SLIDE 13

Introduction Approach Tests Conclusion Demo Questions

EM Probe Voltage

◮ 1.5mm coil ◮ minimum distance - 0.7mm ◮ tested from 60V to 90V in 5V increments

slide-14
SLIDE 14

Introduction Approach Tests Conclusion Demo Questions

EM Probe Voltage

0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 60 65 70 75 80 85 90 Volts measured Volts supplied to EM probe ’emvoltage’

slide-15
SLIDE 15

Introduction Approach Tests Conclusion Demo Questions

Tests

Other interesting results (1000 iterations on smartcard):

◮ 1,5mm coil:

◮ 80V: 0 timed out, 0 glitched ◮ 85V: 0 timed out, 9% glitched ◮ 90V: 0 timed out, 20% glitched

◮ 4mm coil:

◮ 80V: 13% timed out, 19% glitched ◮ 85V: 15% timed out, 21% glitched ◮ 90V: 23% timed out, 23% glitched

slide-16
SLIDE 16

Introduction Approach Tests Conclusion Demo Questions

Tests

Other interesting results (1000 iterations on embedded chip):

◮ 1,5mm coil, 90V: 0% glitched ◮ 4mm coil:

◮ 85V: 0% glitched ◮ 87,5V: 3% glitched ◮ 90V: 0% timed out, 8% glitched

slide-17
SLIDE 17

Introduction Approach Tests Conclusion Demo Questions

Conclusion

Is EMFI feasible on embedded systems and smartcards? Yes. The parameters:

◮ Distance is the most relevant. ◮ Type of the coil can heavily influence the success rate as well

as time outs.

◮ EM Probe Voltage has a lesser effect.

slide-18
SLIDE 18

Introduction Approach Tests Conclusion Demo Questions

Future Research

Supply the probe with more voltage to:

◮ test more resistant targets ◮ achieve a higher success ratio

slide-19
SLIDE 19

Introduction Approach Tests Conclusion Demo Questions

Demo

slide-20
SLIDE 20

Introduction Approach Tests Conclusion Demo Questions

Questions?