fault injection attacks on emerging non-volatile memories

19
Fault Injection Attacks on Emerging Non-Volatile Memories Mohammad Nasim Imtiaz Khan and Swaroop Ghosh School of Electrical Engineering and Computer Science The Pennsylvania State University Lab of Green and Secure Integrated Circuit Systems (LOGICS)

Upload: others

Post on 07-Jan-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fault Injection Attacks on Emerging Non-Volatile Memories

Fault Injection Attacks on Emerging Non-Volatile Memories

Mohammad Nasim Imtiaz Khan and Swaroop Ghosh

School of Electrical Engineering and Computer ScienceThe Pennsylvania State University

Lab of Green and Secure Integrated Circuit Systems (LOGICS)

Page 2: Fault Injection Attacks on Emerging Non-Volatile Memories

Why Emerging NVMs?

CPUC

ache

HD

D

/sto

rag

e

+

-

Ileak

Suffers from leakage, bandwidth

limited by cache size

CPU

Cac

he

HD

D

/sto

rage

+

-

X

Looses data if supply is cut,

requires power even at idle mode

CPU

NV

M

Cac

he

HD

D

/sto

rag

e

+

-

X

Supply can be disconnected at idle,

saves power, maintains instant ON

Con

ven

tional

CPU

NV

M

Cac

he

HD

D

/sto

rag

e

+

-

Ileak

Less leakage, small bitcell footprint,

high bandwidth due to large cacheEm

ergin

g N

VM

PCRAM DWM FeRAM STTRAM ReRAM

Lab of Green and Secure Integrated Circuit Systems (LOGICS)2

Page 3: Fault Injection Attacks on Emerging Non-Volatile Memories

Recent Commercialization of Emerging NVMs

Lab of Green and Secure Integrated Circuit Systems (LOGICS)3

Phase Change RAM

STT- MRAMReRAM

Page 4: Fault Injection Attacks on Emerging Non-Volatile Memories

NVM: RRAM

4

• Read/write latency• Read/write of RRAM

• Read/write • Sensing RRAM resistance

• Write: Conduction Filament

• Features• Footprint = ~12-24F2

• Random access

• Suitable for LLC/Main Memory

𝐖𝐋

𝑹𝑹𝑨𝑴

𝐁𝐋

𝐒𝐋

TE

BE

SET

Voltage

Cu

rren

t

Compliance

HRS

LRS

OX

IDE

RESET

Lab of Green and Secure Integrated Circuit Systems (LOGICS)

Page 5: Fault Injection Attacks on Emerging Non-Volatile Memories

NVM Characteristics-Long Latency/High Current

Long read/write latency (1ns/10ns for RRAM)

Latency varies with process and temperature variation

High write current (~100A/bit)

High read current (~10A/bit)

Vdd Droop/Gnd bounce due to high current

Lab of Green and secure Integrated Circuit Systems (LOGICS)5

Ensures write success

even with process variation

Resistance reaches RH

Page 6: Fault Injection Attacks on Emerging Non-Volatile Memories

Supply Noise: Ground Bounce Modeling

Lab of Green and secure Integrated Circuit Systems (LOGICS)6

Supply line modeled for 65nm technology

128bit

Via

M2

Via

M3

Via

M4

Via

M5

Via

M6

Via

M7

Via

M8

0.2m

0.35m

0.35m

0.35m

0.35m

0.35m

1.20m

1.20m

M1

128bit

Via

Via

Via

Via

Via

Via

Via

M1

49.92m

M3

M5

M7

Number of Via (tapping) per 128bit

(24.96m):

M8-M7 = 1, M7-M6= 2

M6-M5 = 4, M5-M4 = 4

M4-M3 = 8, M3-M2 = 8

M2-M1 = 8

= 5

= 5 ~25

R1 Estimation

[1] “Interconnect: Capacitance and Resistance for 65nm technology.” http://ptm.asu.edu/, 2005.[2] “Wire Capacitance and Resistance Calculator for 65nm.” http://users.ece.utexas.edu/~mcdermot/vlsi-2/Wire_Capacitance_and_Resistance_65nm.xls, 2008.

Page 7: Fault Injection Attacks on Emerging Non-Volatile Memories

Supply Noise: Ground Bounce Modeling (Contd.)

Lab of Green and secure Integrated Circuit Systems (LOGICS)7

• R1 : Resistance from M8 to M1

• CS: Constant Current Source

- Each one represents read/write current of 128bits

Page 8: Fault Injection Attacks on Emerging Non-Volatile Memories

Supply Noise: Ground Bounce Vs Write Data Pattern

Lab of Green and secure Integrated Circuit Systems (LOGICS)8

Depends on write data pattern

Lowest/highest ~51mV/~352mV

Can be controlled at the granularity of 1mV

Page 9: Fault Injection Attacks on Emerging Non-Volatile Memories

Supply Noise: Ground Bounce Vs Read Data Pattern

Lab of Green and secure Integrated Circuit Systems (LOGICS)9

Depends on read data pattern

Lowest/highest ~13mV/~23mV

Can be controlled at the granularity of 0.04mV

Page 10: Fault Injection Attacks on Emerging Non-Volatile Memories

Parallel Accesses

Lab of Green and secure Integrated Circuit Systems (LOGICS)10

Read/write takes multiple clock cycles

Parallel operations on independent banks

- Increases throughput

Worsen supply noise

Operations can affect each other

1X Write 2X Write

Page 11: Fault Injection Attacks on Emerging Non-Volatile Memories

Supply Noise: Ground Bounce Propagation

Lab of Green and secure Integrated Circuit Systems (LOGICS)11

Victim/adversary writes P11/P00 in Bankx/Banky simultaneously

Victim incurs both

- Self inflicted bounce

- Adversary inflicted bounce

Adversary Inflicted bounce reduces as distance increases

Page 12: Fault Injection Attacks on Emerging Non-Volatile Memories

Impact of Supply Noise on Write Operation

Lab of Green and secure Integrated Circuit Systems (LOGICS)12

Supply noise:

- 0 to 50mV: No failure

- 50 to 120mV: 01 write fails

- >120mV: both write polarity fails

Page 13: Fault Injection Attacks on Emerging Non-Volatile Memories

Fault Injection Attacks

Lab of Green and secure Integrated Circuit Systems (LOGICS)13

1 0 0 1 1 1 0 0

Adversary writes a data pattern

Generates specific droop/bounce

Victim writes a data pattern

Plaintext

Plaintext

written

Old data

1 1 0 0 0 1 0 1

0 0 1 1 1 0 0 0

0 0 0 0 0 0 0 0

Encryption

Ciphertext = Plaintext Key

= Key

0 0 0 0 0 0 0 0

Adversary writes a data pattern

Generates high droop/bounce

Victim writes a data patternWrite

data

Written

data

Old data

1 1 0 0 0 1 0 1

0 0 1 1 1 0 0 0

0 0 1 1 1 0 0 0

No data gets written

0

DoS Attack Specific Polarity Fault Injection

Page 14: Fault Injection Attacks on Emerging Non-Volatile Memories

Impact of Supply Noise on Read Operation

Lab of Green and secure Integrated Circuit Systems (LOGICS)14

Supply noise:

- 0 to 150mV : No failure

- >150mV : Read ‘1’ Fails

Page 15: Fault Injection Attacks on Emerging Non-Volatile Memories

Detection of Victim’s Write Operation

Lab of Green and secure Integrated Circuit Systems (LOGICS)15

1. Keep reading predefined store

data at different location

2. Sense read failure

3. If read failure found at one

address

- Victim writes in nearby

location

- Write detected!

4. Adversary writes to the nearby

address (where read failure)

- Generates supply noise

- Can cause DoS/Fault injection

based on noise generation

Details to appear in ISLPED 2018

Page 16: Fault Injection Attacks on Emerging Non-Volatile Memories

Mitigation

Lab of Green and secure Integrated Circuit Systems (LOGICS)16

Only sequential accesses

- Hurts throughput

Novel architecture

- Parallel accesses with highest physical distance

- Alleviates the issue to some extent

Good quality power grid

- Incurs area-overhead

- Alleviates the issue to some extent

Power rail separation for each bank

- Incurs area-overhead

- Alleviates the issue to some extent

Slow down the system clock

- Hurts the throughput

Memory Testing

- Exhausted testing incurs high test time

- Weak bits still vulnerable to attacks specially unspecified temp. ranges

Page 17: Fault Injection Attacks on Emerging Non-Volatile Memories

Conclusion

We discussed new fault models specific to NVMs

We modeled supply noise

We discussed impact of supply noise on read/write

We described fault injection attacks on NVMs

We presented countermeasures

Lab of Green and secure Integrated Circuit Systems (LOGICS)17

Page 18: Fault Injection Attacks on Emerging Non-Volatile Memories

Acknowledgements

Lab of Green and secure Integrated Circuit Systems (LOGICS)18

This work was supported in part by

National Science Foundation (NSF) CNS- 1722557, CCF-1718474 and DGE-1723687

Defense Advanced Research Projects Agency (DARPA) Young Faculty Award [#D15AP00089]

Page 19: Fault Injection Attacks on Emerging Non-Volatile Memories

Contact:

Md Nasim Imtiaz Khan ([email protected]) Dr Swaroop Ghosh ([email protected])

Thank You!