Collusion-resilient credit-based reputation for peer-to-peer content distribution
Nguyen Tran, Jinyang Li, Lakshminarayanan Subramanian New York University NetEcon’10
1
Collusion-resilient credit-based reputation for peer-to-peer - - PowerPoint PPT Presentation
Collusion-resilient credit-based reputation for peer-to-peer content distribution Nguyen Tran, Jinyang Li, Lakshminarayanan Subramanian New York University NetEcon10 1 Incentive in P2P CDNs A solved problem? Yes BitTorrent
1
2
3
CDF
PirateBay TorrentLeech
4
Average download speed [Kbps]
5
6
7
central server
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
8
central server
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
9
central server
A
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
10
central server
A seeder
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
upload 11
central server
upload upload upload
A seeder
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
upload 12
central server
upload upload upload
A seeder
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
13
central server
A
download download
leecher
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
14
central server
A
download download
leecher
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
15
central server
A
download download
leecher
using social network (SybilLimit
[S&P’08], SumUp [NSDI’09], GateKeeper [PODC’10])
each adversary can bring in few Sybils
16
central server
A
download download
leecher
Seeders choose the highest reputation leecher to serve
A C D E
17
credit pool credit pool
signed token
B B
A B C D E
18
credit pool credit pool B
18
A B C D E
19
credit pool credit pool B
19
A B C D E
20
credit pool credit pool B
20
A B C D E
21
credit pool credit pool B
21
To encourage nodes to use credits in credit pools before issuing new credits
A C D E
22 X X2
X1
B credit pool
X1 X1 X1 X2 X2 X2
A C D E
23 X X2 X1
B credit pool
X1 X1 X1 X2 X2 X2
A C D E
Y Y1 24 X X2 X1
B
Y2
A C D E
Y Y1
colluders
25 X X2 X1
B
Y2
A C D E
Y Y1
colluders
X X Y Y 26 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
A C D E
Y Y1 X X Y Y 27 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
Volume = 6
A C D E
Y Y1 X X Y Y 28 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
A C D E
Y Y1 X X Y Y 29 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
A C D E
Y Y1 X X Y Y 30 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
all are high volume credits
A C D E
Y Y1 X X Y Y
31 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
all are high volume credits
A C D E
Y Y1 X X Y Y C D B E
32 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
all are high volume credits B
A C D E
Y Y1 X X Y Y C D B E
low volume
33 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2
all are high volume credits B
high volume
3 1013
34
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool Volume distribution in an adversary’s credit pool
3 1013
35
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool
3 1013
Central server samples a subset of peers and ask for # of issued credits
36
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool
3 1013
37
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool
3 1013
38
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool Volume distribution in a credit pool
3 1013
filter credits 39
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool Volume distribution in a credit pool
3 1013
filter credits 40
Volume Prob
3 6
313
Expected volume distribution in a normal credit pool Volume distribution in a credit pool
A C D E
Y Y1 X X Y Y C D B E
low volume
41 X X2 X1
B
Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 X1 X1 X1 X2 X2 X2 Y1 Y1 Y1 Y2 Y2 Y2 B
high volume
42
43
44
45
Average number of self- issued credits of an issuer A small constant
46
eputation
47
Node contribution Re
# uploaded chunks - # downloaded chunks
ad time [sec]
48
Node contribution Downloa
ad time [sec] Limited by upload capacity
49
Node contribution Downloa
ad time [sec] Limited by upload capacity
Limited by queuing time
50
Node contribution Downloa
nload time [sec]
honest nodes colluders
51
Node contribution Downlo
CDF
52
Credo, nodes stay online BT, nodes go offline
Complete time [sec]
– Page-rank style: EigentTrust [WWW’03], multi-level tit-for-tat [IPTPS’06] – Max-flow style: SybilProof [P2PEcon’05], Feldman [EC’04] – Other: Onehop [NSDI’09] – Other: Onehop [NSDI’09]
– Dandelion [Usenix’07], Pace [Conext’08], Ppay [CCS’03]
53
54