Atom
Horizontally Scaling Strong Anonymity
Albert Kwon Henry Corrigan-Gibbs MIT Stanford Srinivas Devadas Bryan Ford MIT EPFL 10/30/17, SOSP’17
Atom Horizontally Scaling Strong Anonymity Albert Kwon - - PowerPoint PPT Presentation
Atom Horizontally Scaling Strong Anonymity Albert Kwon Henry Corrigan-Gibbs MIT Stanford Srinivas Devadas Bryan Ford MIT EPFL 10/30/17,
Albert Kwon Henry Corrigan-Gibbs MIT Stanford Srinivas Devadas Bryan Ford MIT EPFL 10/30/17, SOSP’17
2
Anonymous bulletin board (broadcast) in the face of global adversary
3
Anonymity provider (set of servers)
4
Properties Tor [USENIX Sec’04] Atom Riposte [Oakland’15] Scaling Anonymity against global adversaries Latency (1 million users) Horizontal Vulnerable Vertical Horizontal Secure Secure < 10s 11 hrs 28min
are malicious
servers are malicious
○ 20%
5
6
4 1 3 2
7
1 2 3 4 4 1 3 2 Unknown random permutation
2 1 4 3
Layer 1 Layer 2 Layer L
8
Width Depth
More servers => Larger width Fixed (Independent of the width)
9
10
2 1 1 2 1 2 1 2 1 2
11
1 2
12
1 2 3 4
1
1 1
13
1
14
1
15
Randomly select k servers
Pr[group is fully malicious] = 0.2k Pr[any group is fully malicious] < (# of groups) · 0.2k < 2-64
k = 32 20% malicious
Public randomness
16
Trusted third party
$ & @ # Trap messages (nonces)
$ & @ # Idea: use verifiable trap messages
$ & @ # 1 4 3 2
17
: encrypted for TTP
$ & @ #
Trusted third party
18
: encrypted for TTP
$ & @ #
Trusted third party
3 2 4 & $ 1 @ #
19
: encrypted for TTP
$ & @ #
Trusted third party
3 2 4 & $ 1 @ #
20
: encrypted for TTP
$ & @ #
Trusted third party
3 2 4 & $ 1 @ #
21
22
revealed
○ Remove t messages with probability 2-t ○ Realistically remove < ~64 msgs
23
Trap messages Zero-knowledge Proof Idea Verify untamperable traps Verify protocol with ZKP Anonymity set size N - t N Defense type Reactive Proactive Latency 1x 4x
24
○ 80% of the servers were 4-core machines
25
Depth = 10
32 server group
… … … …
26
Better
27
Better
28
Depth = 10
32 server group
…
○ Dissent[OSDI’12], Riffle [PETS’16], Riposte [Oakland’15], ...
○ Crowds [ACM’99], Mixminion [Oakland’03], Tor [USENIX Sec’04], Aqua [SIGCOMM’13], Loopix [USENIX Sec’17], …
○ Parallel mix-net [CCS’04], matrix shuffling [Håstad’06], random switching networks [SODA’99, CRYPTO’15], ...
○ Vuvuzela [SOSP’15], Pung [OSDI’16], Stadium [SOSP’17]
29
○ Global anonymity set ○ Latency is inversely proportional to the number of servers
github.com/kwonalbert/atom
30
31
These icons were acquired from thenounprojcet.com, and are under CC BY 3.0 US Created by Anil Created by H Alberto Gongora Created by H Alberto Gongora Created by Andre Luiz Gollo Created by Creative Stall