Scalable and private media consumption with Popcorn
Trinabh Gupta
The University of Texas at Austin
consumption with Popcorn Trinabh Gupta The University of Texas at - - PowerPoint PPT Presentation
Scalable and private media consumption with Popcorn Trinabh Gupta The University of Texas at Austin give me The Godfather 90 minutes/day The Godfather User media consumption has increased database of request trace, movie ratings , etc.
The University of Texas at Austin
movie 1 movie 2 movie 3 movie 1 movie 2 movie 3 researcher anonymized dataset
de-anonymized dataset
6
7
Pick a subset of {1, 2, 3, 4, 5} randomly No collusion
Server1 Client M1 = Reply1 Reply2
Reply1 = M2 M4
M1 M2 M3 M4 M5
01111001….... 010111000…. 10101011…… 11100000…… 0011000.…….
M1 M2 M3 M4 M5
01111001….... 010111000…. 10101011…… 11100000…… 0011000.…….
Ex: {3, 4} Ex: {1, 2, 4, 5} Server 2 {2, 4}
Reply 2 = M1 M2 M4
wants M1
Client
M1 M2 M3 M4 M5
01111001….... 010111000…. 10101011…… 11100000…… 0011000.…….
Server 1 (library owner) Client Server 2
Enc(K1, M1) Enc(K2, M2) Enc(K3, M3) Enc(K4, M4) Enc(K5, M5) Enc(K1, M1) Enc(K2, M2) Enc(K3, M3) Enc(K4, M4) Enc(K5, M5)
different administrative domains Enc(K1, M1) K1
K1 K2 K3 K4 K5
Key library
Reply = M1 M3 M4 M5
exploit cache locality.
{1, 3, 5} {1, 3, 4, 5} {2, 4}
Reply = M1 M3 M5
Reply = M2 M4
M1 M2 M3 M4 M5
01111001….... 010111000…. 10101011…… 11100000…… 0011000.…….
Server1 Pick a subset of {1, 2, 3, 4, 5} randomly Client 1 Client 2 Client 3
time client A client B client C
epoch client A wait for server to form batch start handling A, B, C client A’s playback buffer client perceived delay = epoch + epsilon first chunk
time client A client B client C
epoch start handling A, B, C
t = 0 chunks of a movie t = t = 2 = time it takes to consume a single chunk
t = 3t
2nd library column 1st library column
0101111101101101001010010010010111001101111
3rd library column
0101111 10110110100 1011010010010010111001101111 1011011 1001001 00100010011 11100011101
Movie 1 Movie 2 Movie 3
0000100011110001110100100100 0011111000000011010101010111 1001001 11100011101
Movie 4
0011111000000011010101010111
…
Movie 1 …
Length Pad
[SIGCOMM 11, LANC 11, CCNC 12].
Length of Oavg
‘10]
TDSC12], cheaper crypto [PETS16, ESORICS14, ISC10, TKDE13, WEWoRC07], bucketing [DBSec10, PETS10 ], batching [FC15, JoC04], secure co-processors [PET03, FAST13, NDSS08, IBM Systems Journal01]