Probable Cause
The Deanonymizing Effects of Approximate DRAM
Amir Rahmati, Matthew Hicks, Dan Holcomb, Kevin Fu
Probable Cause The Deanonymizing Effects of Approximate DRAM Amir - - PowerPoint PPT Presentation
Probable Cause The Deanonymizing Effects of Approximate DRAM Amir Rahmati , Matthew Hicks, Dan Holcomb, Kevin Fu Approximate Computing e c n E a m n e r r o g f r y e P Precision Amir Rahmati 2 Deanonymizing Approximate
Amir Rahmati, Matthew Hicks, Dan Holcomb, Kevin Fu
Amir Rahmati Deanonymizing Approximate Memory
P e r f
m a n c e E n e r g y Precision 2
Amir Rahmati Deanonymizing Approximate Memory
P e r f
m a n c e E n e r g y Precision 2
Amir Rahmati Deanonymizing Approximate Memory
P e r f
m a n c e E n e r g y Precision 2
Amir Rahmati Deanonymizing Approximate Memory
3
Programming Language
UncertainT (ASPLOS’14) Enerj (PLDI’11)
Amir Rahmati Deanonymizing Approximate Memory
3
Programming Language
UncertainT (ASPLOS’14) Enerj (PLDI’11)
Storage
Flikker (ASPLOS’11) Approximate storage in solid state memory (Micro’13)
Amir Rahmati Deanonymizing Approximate Memory
3
Programming Language
UncertainT (ASPLOS’14) Enerj (PLDI’11)
Storage
Flikker (ASPLOS’11) Approximate storage in solid state memory (Micro’13)
Architecture
Truffle (ASPLOS’12) Relax (ISCA’10) ERSA (DATE’10)
Amir Rahmati Deanonymizing Approximate Memory
3
Programming Language
UncertainT (ASPLOS’14) Enerj (PLDI’11)
Storage
Flikker (ASPLOS’11) Approximate storage in solid state memory (Micro’13)
Architecture
Truffle (ASPLOS’12) Relax (ISCA’10) ERSA (DATE’10)
Algorithms
Green (PLDI’10)
Amir Rahmati Deanonymizing Approximate Memory
3
Security Programming Language
UncertainT (ASPLOS’14) Enerj (PLDI’11)
Storage
Flikker (ASPLOS’11) Approximate storage in solid state memory (Micro’13)
Architecture
Truffle (ASPLOS’12) Relax (ISCA’10) ERSA (DATE’10)
Algorithms
Green (PLDI’10)
Amir Rahmati Deanonymizing Approximate Memory
3
Programming Language
UncertainT (ASPLOS’14) Enerj (PLDI’11)
Storage
Flikker (ASPLOS’11) Approximate storage in solid state memory (Micro’13)
Architecture
Truffle (ASPLOS’12) Relax (ISCA’10) ERSA (DATE’10)
Algorithms
Green (PLDI’10)
Amir Rahmati Deanonymizing Approximate Memory
3
Amir Rahmati Deanonymizing Approximate Memory
4
Amir Rahmati Deanonymizing Approximate Memory
4
Amir Rahmati Deanonymizing Approximate Memory
5
Amir Rahmati Deanonymizing Approximate Memory
5
Amir Rahmati Deanonymizing Approximate Memory
5
Amir Rahmati Deanonymizing Approximate Memory
5
Amir Rahmati Deanonymizing Approximate Memory
5
Amir Rahmati Deanonymizing Approximate Memory
6
Amir Rahmati Deanonymizing Approximate Memory
6
Amir Rahmati Deanonymizing Approximate Memory
6
Amir Rahmati Deanonymizing Approximate Memory
6
Amir Rahmati Deanonymizing Approximate Memory
6
Amir Rahmati Deanonymizing Approximate Memory
6
Amir Rahmati Deanonymizing Approximate Memory
6
(b) (c)
7
Amir Rahmati Deanonymizing Approximate Memory
(b) (c)
7
Amir Rahmati Deanonymizing Approximate Memory
(b) (c) (a)
7
Amir Rahmati Deanonymizing Approximate Memory
(b) (c) (a)
7
Amir Rahmati Deanonymizing Approximate Memory
(b) (c) (a)
7
Amir Rahmati Deanonymizing Approximate Memory
Amir Rahmati Deanonymizing Approximate Memory
8
Amir Rahmati Deanonymizing Approximate Memory
8
Amir Rahmati Deanonymizing Approximate Memory
8
x x Hamming
x x
bits 1 2 3 4 5 6
Amir Rahmati Deanonymizing Approximate Memory
8
x x Hamming
x x x x x x
bits 1 2 3 4 5 6
Amir Rahmati Deanonymizing Approximate Memory
8
x x Hamming
x x x x x x
bits 1 2 3 4 5 6
Amir Rahmati Deanonymizing Approximate Memory
8
x x Hamming
x x x x x x
x x x
bits 1 2 3 4 5 6
Amir Rahmati Deanonymizing Approximate Memory
8
x x Hamming
x x x x x x
x x x
Jaccard Distance Hamming Weight
bits 1 2 3 4 5 6
Amir Rahmati Deanonymizing Approximate Memory
8
x x Hamming
x x x x x x
x x x
Jaccard Distance Hamming Weight
bits 1 2 3 4 5 6
9
Amir Rahmati Deanonymizing Approximate Memory
9
Amir Rahmati Deanonymizing Approximate Memory
9
Amir Rahmati Deanonymizing Approximate Memory
9
Amir Rahmati Deanonymizing Approximate Memory
9
Amir Rahmati Deanonymizing Approximate Memory
10
Amir Rahmati Deanonymizing Approximate Memory
Amir Rahmati Deanonymizing Approximate Memory
11
Amir Rahmati Deanonymizing Approximate Memory
11
Amir Rahmati Deanonymizing Approximate Memory
12
Amir Rahmati Deanonymizing Approximate Memory
12
, , ,
Amir Rahmati Deanonymizing Approximate Memory
12
, , ,
Amir Rahmati Deanonymizing Approximate Memory
12
, , ,
Amir Rahmati Deanonymizing Approximate Memory
12
, , , , , ,
Amir Rahmati Deanonymizing Approximate Memory
13
Amir Rahmati Deanonymizing Approximate Memory
20 40 60 80 100 120 0.75 0.8 0.85 0.9 0.95 1 Number of results Distance 90% 95% 99%
13
Amir Rahmati Deanonymizing Approximate Memory
14
Amir Rahmati Deanonymizing Approximate Memory
14
Amir Rahmati Deanonymizing Approximate Memory
14
90% 95% 99%
Amir Rahmati Deanonymizing Approximate Memory
15
Amir Rahmati Deanonymizing Approximate Memory
15
16
Amir Rahmati Deanonymizing Approximate Memory
16
Amir Rahmati Deanonymizing Approximate Memory
17
Amir Rahmati Deanonymizing Approximate Memory
17
Amir Rahmati Deanonymizing Approximate Memory
17
Amir Rahmati Deanonymizing Approximate Memory
17
Amir Rahmati Deanonymizing Approximate Memory
17
Amir Rahmati Deanonymizing Approximate Memory
17
Amir Rahmati Deanonymizing Approximate Memory
18
Amir Rahmati Deanonymizing Approximate Memory
18
Amir Rahmati Deanonymizing Approximate Memory
18
Amir Rahmati Deanonymizing Approximate Memory
18
Amir Rahmati Deanonymizing Approximate Memory
19
https://github.com/impedimentToProgress/ProbableCause
Amir Rahmati Deanonymizing Approximate Memory
19
https://github.com/impedimentToProgress/ProbableCause
Amir Rahmati Deanonymizing Approximate Memory
Amir Rahmati Deanonymizing Approximate Memory
Amir Rahmati Deanonymizing Approximate Memory