One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor...

16
One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman , Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim

description

I am not a lawyer… Is plausible deniability needed? Is plausible deniability enough? Is “probable ignorance” enough?

Transcript of One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor...

Page 1: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

One-way indexingfor plausible deniability in

censorship resistant storageEugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim

Page 2: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Censorship resistant storageProvides robust permanent storage

Protects against targeted blockingResists rubber-hose cryptanalysis – provides publisher

deniability

Easily searchable (e.g., not hashes)

Removes “dead data”Without necessarily killing unpopular content

Scales gracefully

Page 3: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

I am not a lawyer…

Is plausible deniability needed?

Is plausible deniability enough?

Is “probable ignorance” enough?

Page 4: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

“Conflicting” requirements

Storer plausible deniability

Keyword searchDecryption key must be stored in the networkPointer and storer must not discover the key

Self-contained networkStore keys and content in the same network? Are you

crazy?!

“One-way indexing”

Page 5: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

DHT P2P storage refresher

Pointer (Storer)

Searcher

PublisherANIMATION

Page 6: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Encoding a file

Publisher has

n chunks(n >> m)

m-of-n erasure coding

File F

Encrypt with key K

EK(F)

Page 7: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Publishing files

n chunks

File Manifesth(EK(F))h(keyword1), h(keyword2), …h(index keywordi)h(F)h(c1), h(c2), …, h(cn)

Publisher composes “manifests”:

Key Manifesth(EK(F))h(keyword1), h(keyword2), …h(index keywordi)h(K)K

Page 8: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

“One-way” publishing

Publisher

Publish file manifest to h(r, keyword1),h(r, keyword2),…

Publish file chunks toh(chunk)

Publish key manifest to h(r’, keyword1),h(r’, keyword2),…

ANIMATION

Page 9: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Finding a file

Searcher

Retrieve m random file chunks

Reconstruct file,verify againstmanifest (hash)

Decrypt file,verify againstmanifest (hash)

Search forfile manifest by keyword

Search for key manifest by keyword

ANIMATION

Page 10: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Beware of forbidden keywords

h(keyword1) salt, h(salt, keyword1)Brute-force hash search protection

(rainbow tables)Robustness improvement (load balancing)Different salts in different manifests“Forbidden keyword” attacks tend to fail

Page 11: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Continuous robustnessPointer storer manifest “guarantor”Guarantor can:

Reassemble the encrypted fileCheck replication level of manifest and fileRe-encode the encrypted file (like publisher)

Guarantor cannot:Decrypt the file (get the plaintext)Obtain the keywords (invert a hash)Remove data from the network (can drop own data)

Page 12: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Maintaining/refreshing a file

Manifest guarantor

Re-publish data chunks

and/or manifestif needed

Retrieve x’ > 2mmanifest replicas,

verify them

Retrieve x ≥ m random chunks

Reconstruct data,verify against

manifest (hash)ANIMATION

Page 13: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

Dead data pruningEach stored item has a timestamp

File manifest, key manifest, content chunkTimestamp initialized at publication time, refreshed

at access timeNodes lazily garbage-collect “idle” items

Have not been accessed in some time period tA single honest guarantor is enough to retain a file in the network

Manifests “vouched for” by editors are not subject to dropping

Page 14: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

System robustness

Page 15: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

PerformanceTime to perform DHT operations

“User time” to find and download a file

Page 16: One-way indexing for plausible deniability in censorship resistant storage Eugene Vasserman, Victor Heorhiadi, Nicholas Hopper, and Yongdae Kim.

SummaryToward robust censorship-resistant permanent

storage:

“One-way” indexing and easy search“Probable ignorance” for storers

Replication and proactive maintenance – targeted are attacks difficult

Need underlying blocking resistanceDead data removal and file curation

Keeps all files for a time, some forever