Cold Boot Attack On ddr2 and ddr3 Ram
Cold Boot Attack On ddr2 and ddr3 Ram
http://www.ifitjams.com/ibuild3.htm
http://en.wikipedia.org/wiki/Lenna
So, no cold boot attack on DDR3?
• Let‘s try it out...
• What could be
done differently?
• Obvious...
different picture...
Mona Lena
• Ok, maybe
something else... http://www.aliexpress.com/item-img/For-ASUS-60-N3GMB1800-B02-Laptop-motherboard
-mainboard-K53SV-REV-3-0-45-days-warranty-works/1866829087.html#
Mainboard
• But first a step back...
Agenda
• What is a cold boot attack?
• Previous work by others
• Experiments
• Results
• Conclusions
Considerations
• Cold boot attack results depend on
• DRAM types DDR2 and DDR3
• DRAM manufacturer 7 different manufacturers
• individual DRAM 16 different ones tested
Module Overview
Considerations
• Cold boot attack results depend on
• DRAM types DDR2 and DDR3
• DRAM manufacturer 7 different manufacturers
• individual DRAM 16 different ones tested
• mainboard 2 different ones
Mainboards used
p://www.hotel-tenz.com/sport-freizeit/ski-cavalese-alpe-cermis.html
Cool
DRAM
Check
Temperature
MeasureTime
Read & Analyse Data
• Determine byte & bit errors
Read & Analyse Data
• Determine byte & bit errors
• Reconstruct & view image
a) bit errors that change byte to quote b) correction of quote characters and
character or null byte damage whole line null bytes by one bit reduce this to
pixel errors
Video not included in pdf
Video
Agenda
• What is a cold boot attack?
• Previous work by others
• Experiments
• Results
• Conclusions
Module Overview
Selected Results DDR2
10s without power at -35°C to -30°C
DDR2 RAM Byte Errors Bit Errors Byte Error Rate Bit Error Rate
1 B 236 236 0,000236% 0,000030%
2 F 2.204 2.212 0,002204% 0,000277%
3 G 3.675 3.943 0,003675% 0,000493%
4 C 82.539 85.766 0,0825% 0,0107%
5 H 239.263 558.522 0,239% 0,070%
6 D 729.380 795.702 0,729% 0,099%
7 J 2.248.293 2.477.976 2,248% 0,310%
8 I 4.763.617 7.862.582 4,764% 0,983%
9 A 12.870.663 28.379.907 12,87% 3,55%
10 E 20.997.916 71.909.648 21,00% 8,99%
11 K 35.475.736 88.992.338 35,48% 11,12%
Selected Results DDR3
DDR3 RAM Byte Errors Bit Errors Byte Error Rate Bit Error Rate
1 N 1.604 5.624 0,001604% 0,000703%
2 M 4.435 8.275 0,004435% 0,001034%
3 L 460.860 534.566 0,461% 0,067%
Error – Temperature Dependency
Temperature Dependency
4.000.000
3.500.000
3.000.000
(bei 100 MB Testdaten)
MB test data)
2.500.000
(for 100Byte-Fehler
Byte Errors
2.000.000
1.500.000
1.000.000
500.000
0
-40 -30 -20 -10 0 10 20 30
Temperature in °C (measured 15s after power-off)
exponential
Expon. Trendlinie trend line
Error - Time Dependency
Time Dependency
4.500.000
4.000.000
3.500.000
test data)
3.000.000
(bei 100 MB Testdaten)
Errors
Byte-Fehler
2.500.000
MB
Byte
2.000.000
(for 100
1.500.000
1.000.000
500.000
0
0 10 20 30 40 50 60
Time without power in s
Expon. Trendlinie
exponential trend line temperature -20°C
Error Bereich 1: Muster FFFF FFFF FFFF FFFF
• reason not
Bereich 3: Muster 0000 0000 0000 0000
Marko Schuba
Aachen University of Applied Sciences
Germany
[email protected]