Shane Clark, USENIX Security ’09
CCCP: Secure Remote Storage for Computational RFIDs
- M. Salajegheh, S. Clark, B. Ransford, K. Fu
(UMass Amherst)
- A. Juels
(RSA)
The Security Division of EMC
NSF-627529
Tuesday, August 18, 2009
CCCP: Secure Remote Storage for Computational RFIDs M. Salajegheh, - - PowerPoint PPT Presentation
CCCP: Secure Remote Storage for Computational RFIDs M. Salajegheh, S. Clark , B. Ransford, K. Fu (UMass Amherst) A. Juels (RSA) The Security Division of EMC NSF-627529 Shane Clark, USENIX Security 09 Tuesday, August 18, 2009 RFID tags
Shane Clark, USENIX Security ’09
(UMass Amherst)
(RSA)
The Security Division of EMC
NSF-627529
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
2
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
2
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
2
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
2
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
2
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
3
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
3
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
4
Read Write
56.97 0.64
Energy Consumption (J)
128 Bytes
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
4
Read Write
56.97 0.64
Energy Consumption (J)
Read Write Erase
46.81 56.97 0.64
Energy Consumption (J) 128 Bytes
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
4
Read Write
56.97 0.64
Energy Consumption (J)
Read Write Erase
46.81 56.97 0.64
Energy Consumption (J) 128 Bytes
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
[Hydrowatch]
5
CPU Flash Radio
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
[Hydrowatch]
5
CPU Flash Radio
CPU Flash Radio
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
6
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
6
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
6
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Junk Read
6
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
7
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
7
ENC MAC
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
7
ENC MAC DEC MAC
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
8
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
9
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
10
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
10
T1 T2 T3 T4
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
10
T1 T2 T3 T4
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
10
T1 T2 T3 T4
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
10
T1 T2 T3 T4
Checkpoint Retrieve
T1 T2 T3 T4
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
10
T1 T2 T3 T4
Checkpoint Retrieve
T1 T2 T3 T4
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
11
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
11
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Expensive flash No battery
11
T i n y c a p a c i t
Reboots every few seconds Small RAM
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
12
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
12
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
13
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
14
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
15
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
16
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
16
000001112 (=710)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
000010002 (=810)
16
000001112 (=710)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
000010002 (=810) 000010002 (=810)
16
000001112 (=710) 111111112 (erase)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
000010002 (=810) 000010002 (=810)
16
000001112 (=710) 111111112 (erase)
111100000001 (=710)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
000010002 (=810) 000010002 (=810)
16
000001112 (=710) 111111112 (erase)
111100000001 (=710)
111000000001 (=810)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
s t a t e
17
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
s t a t e
17
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query
Tasks 1..k
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query Need to store
Tasks 1..k
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query Need to store Chunk size
Tasks 1..k
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query Need to store Chunk size
Tasks 1..k
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query Need to store Chunk size Ciphertext+MAC
Tasks 1..k
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Query Need to store Chunk size Ciphertext+MAC
Tasks 1..k
Store
18
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
19
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Retrieve
19
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Ciphertext+MAC
Retrieve
19
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Ciphertext+MAC
Retrieve
19
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
Ciphertext+MAC
Retrieve
Tasks k..n
19
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
20
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
21
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
21
1.Program the CRFID with a task
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
21
1.Program the CRFID with a task
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
21
1.Program the CRFID with a task
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
21
1.Program the CRFID with a task
execution time
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
22
15 30 45 60 75 90 32 64 96 128 160 192 224 256
Energy Consumption (J) Data Size (Bytes)
Local Storage Secure Remote Storage
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
23
15 30 45 60 75 90 32 64 96 128 160 192 224 256
Energy Consumption (J) Data Size (Bytes)
Flash Write CCCP/AuthConf CCCP/Auth
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
24
15 30 45 60 75 90 32 64 96 128 160 192 224 256
Energy Consumption (J) Data Size (Bytes)
Flash Write CCCP/AuthConf CCCP/Auth CCCP/NoSec
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
25
30 60 90 120 150 180 32 64 96 128 160 192 224 256
Energy Consumption Data Size (Bytes)
Flash Write CCCP/AuthConf CCCP/Auth CCCP/NoSec Flash Write+Erase (Calculated)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
25
30 60 90 120 150 180 32 64 96 128 160 192 224 256
Energy Consumption Data Size (Bytes)
Flash Write CCCP/AuthConf CCCP/Auth CCCP/NoSec Flash Write+Erase (Calculated)
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
26
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
27
Tuesday, August 18, 2009
Shane Clark, USENIX Security ’09
27
Tuesday, August 18, 2009