SLIDE 1 AnonRep: Towards Tracking-Resistant Anonymous Reputation
Ennan Zhai1
David Isaac Wolinsky2, Ruichuan Chen3, Ewa Syta1, Chao Teng2, Bryan Ford4
1 Yale 2 Facebook 3 Bell Labs 4 EPFL
SLIDE 2 Background
- There is too much information on today’s Internet
- Reputation system is employed:
- Highlighting information quality
- Filtering spam
SLIDE 3 Background
- There is too much information on today’s Internet
- Reputation systems are employed:
- Highlighting information quality
- Filtering spam
SLIDE 4
Stack Overfmow
SLIDE 5
Reputation System
SLIDE 6
Reputation System
SLIDE 7
Reputation System
SLIDE 8 Messages Author (Score) Votes
...
...
...
...
...
... ... ...
Reputation System
SLIDE 9 Messages Author (Score) Votes
I like NSDI’16
Alice (0)
...
...
...
... ... ...
Reputation System
SLIDE 10 Messages Author (Score) Votes
I like NSDI’16
Alice (0)
...
...
...
... ... ...
Reputation System
SLIDE 11 Messages Author (Score) Votes
I like NSDI’16
Alice (0)
...
...
...
... ... ...
Reputation System
SLIDE 12 Messages Author (Score) Votes
I like NSDI’16
Alice (0)
...
...
...
... ... ...
Bob Eve Dave
Reputation System
SLIDE 13 Messages Author (Score) Votes
I like NSDI’16
Alice (0)
...
...
...
... ... ...
Bob Eve Dave
Reputation System
SLIDE 14 Messages Author (Score) Votes
I like NSDI’16
Alice (0)
...
...
...
... ... ...
Bob Eve Dave
Like: 3
Reputation System
SLIDE 15 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
...
...
...
... ... ...
Bob Eve Dave
∑Vi=1+1+1=3
Like: 3
Reputation System
SLIDE 16 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
...
... ... ... Like: 3
Reputation System
SLIDE 17 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (1) ... ... Like: 3
Reputation System
SLIDE 18 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (1) ... ... Like: 3
Alice Dave
Reputation System
SLIDE 19 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (1) ... ... Like: 3
Dislike: 2
Alice Dave
Reputation System
SLIDE 20 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (-1) ... ... Like: 3
∑Vi=1-1-1=-1
Alice Dave
Dislike: 2
Reputation System
SLIDE 21
- People want to participate in these reputation
systems anonymously :
- Sensitive topics
- Business competitions
- Other personal concerns
- Blind signature-based efforts:
- Also limited to positive feedback;
- Need a centralized banker.
People Care About Privacy
SLIDE 22
- People want to participate in these reputation
systems anonymously :
- Sensitive topics;
- Business competitions;
- Other concerns.
- Blind signature-based efforts:
- Also limited to positive feedback;
- Need a centralized banker.
People Care About Privacy
SLIDE 23
TARGET: Linkability Problem
SLIDE 24 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (-1) ... ... Like: 3
Alice Dave
Dislike: 2
TARGET: Linkability Problem
SLIDE 25 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (-1) ... ... Like: 3
Alice Dave
Dislike: 2
TARGET: Linkability Problem
Reputation system provider
SLIDE 26 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (-1) ... ... Like: 3
Alice Dave
Dislike: 2
TARGET: Linkability Problem
SLIDE 27
Reputation system provider and any user should not be able to link any user’s activities
Anonymous Reputation System
SLIDE 28 Existing Efforts
- E-Cash based approaches [1]:
- Only support positive feedback
- Not support diverse reputation algorithms
- Blind signature-based efforts [2]:
- Also limited to positive feedback
- Need a centralized banker
[1] John Bethencourt et al. Signatures of reputation. In FC’10. [2] Elli Androulaki et al. Reputation systems for anonymous networks. In PETS’08.
SLIDE 29 Existing Efforts
[1] John Bethencourt et al. Signatures of reputation. In FC’10. [2] Elli Androulaki et al. Reputation systems for anonymous networks. In PETS’08.
- E-Cash based approaches [1]:
- Only support positive feedback
- Not support diverse reputation algorithms
- Blind signature-based efforts [2]:
- Also limited to positive feedback
- Need a centralized banker
SLIDE 30 Existing Efforts
The primitives they depend on are computationally expensive!
[1] John Bethencourt et al. Signatures of reputation. In FC’10. [2] Elli Androulaki et al. Reputation systems for anonymous networks. In PETS’08.
- E-Cash based approaches [1]:
- Only support positive feedback
- Not support diverse reputation algorithms
- Blind signature-based efforts [2]:
- Also limited to positive feedback
- Need a centralized banker
SLIDE 31 Our Goals
- Tracking-resistant anonymous reputation:
- Unlinkability and anonymity of users’ activities
- Diverse reputation utilities (algorithms)
- No need trust any centralized party
- Scalable to large-size user set
SLIDE 32 Our Goals
- Tracking-resistant anonymous reputation:
- Unlinkability and anonymity of users’ activities
- Diverse reputation utilities (algorithms)
- No need trust any centralized party
- Scalable to large-size user set
SLIDE 33 Messages Author (Score) Votes
I like NSDI’16
Alice (3)
Don’t play with AlphaGo
Alice (3)
Yale colleges are bad
Bob (-1) ... ... Like: 3
Alice
Dislike: 2
Example
Dave
SLIDE 34 Messages Author (Score) Votes
I like NSDI’16
xowa (3)
Don’t play with AlphaGo
f891 (3)
Yale colleges are bad
3fio (-1) ... ... Like: 3
k892
Example ✘ ✘ ✘
Dislike: 2
ji12
SLIDE 35
Technical Challenges
SLIDE 36 Technical Challenges
- Reputation update relies on activities tracking
- Misbehaviors detection
It is a paradox in practice!
SLIDE 37 Technical Challenges
- Reputation update relies on activities tracking
- Misbehaviors (e.g., duplicate voting) detection
SLIDE 38
- Motivations
- AnonRep Design
- Practical Considerations
- Evaluation
Road-Map
SLIDE 39
AnonRep Deployment
SLIDE 40
AnonRep Deployment
AnonRep Clients
SLIDE 41
AnonRep Servers AnonRep Clients
AnonRep Deployment
SLIDE 42
AnonRep Servers AnonRep Clients
Threat Model Anytrust Assumption
SLIDE 43
AnonRep Servers AnonRep Clients
Threat Model
SLIDE 44 Round1 Round n
Session: A series of rounds
Round2
... ...
AnonRep Workfmow
- Members (including servers and clients) participate in
a continuous series of rounds
- Each round has three steps
- Step1: Announcement
- Step2: Message posting
- Step3: Feedback collection
SLIDE 45 1 2 3 1 2 3 1 2 3
... ...
- Each round has three steps
- Step1: Announcement
- Step2: Message postings
- Step3: Feedback collection
Session: A series of rounds
AnonRep Workfmow
SLIDE 46 1 2 3 1 2 3
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
1 2 3
... ... Session: A series of rounds
AnonRep Workfmow
SLIDE 47 1 2 3 1 2 3 1 2 3
... ... long-term identities
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Session: A series of rounds
AnonRep Workfmow
SLIDE 48 1 2 3 1 2 3 1 2 3
... ...
Reputation ciphertexts, encrypted by all the servers
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Session: A series of rounds
AnonRep Workfmow
SLIDE 49 ... ...
1 2 3 1 2 3 1 2 3
A E(RA) B E(RB) C E(RC) D E(RD) ... ... A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
Session: A series of rounds
AnonRep Workfmow
SLIDE 50 ... ...
1 2 3 1 2 3 1 2 3
Session: A series of rounds
AnonRep Workfmow
A E(RA) B E(RB) C E(RC) D E(RD) ... ... A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
SLIDE 51 ... ...
1 2 3 1 2 3 1 2 3
A E(R’’A) B E(R’’B) C E(R’’C) D E(R’’D) ... ... A E(R’’’A) B E(R’’’B) C E(R’’’C) D E(R’’’D) ... ...
Session: A series of rounds
AnonRep Workfmow
A E(RA) B E(RB) C E(RC) D E(RD) ... ... A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
SLIDE 52 ... ...
1 2 3 1 2 3 1 2 3
Session: A series of rounds
AnonRep Workfmow
A E(R’’A) B E(R’’B) C E(R’’C) D E(R’’D) ... ... A E(R’’’A) B E(R’’’B) C E(R’’’C) D E(R’’’D) ... ... A E(RA) B E(RB) C E(RC) D E(RD) ... ... A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
SLIDE 53 Three Steps in Each Round
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Reputation list
SLIDE 54 Step1: Announcement
NymC Rc NymA Ra NymD Rd NymB Rb ... ...
Three Steps in Each Round
Fresh pseudonym list
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Reputation list
Run by servers
SLIDE 55 NymC Rc NymA Ra NymD Rd NymB Rb ... ...
ID Msg User
Score 1 Hi NymB 3 2 Hello NymA 2 ... ... ... ...
Step2: Message Posting
Three Steps in Each Round
Fresh pseudonym list
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Reputation list
Step1: Announcement
Run by servers
SLIDE 56 NymC Rc NymA Ra NymD Rd NymB Rb ... ...
Step3: Feedback Collection
Three Steps in Each Round
A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
Step2: Message Posting
Fresh pseudonym list
ID Msg User
Score 1 Hi NymB 3 2 Hello NymA 2 ... ... ... ...
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Reputation list Updated Reputation list
Step1: Announcement
Run by servers Run by servers
SLIDE 57
Step1: Announcement
SLIDE 58 Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
Reputations have been encrypted by all the servers
SLIDE 59 Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
* C. Andrew Neff. A verifiable secret shuffle and its application to e-voting. In CCS’01.
SLIDE 60
Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
SLIDE 61
Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
SLIDE 62
Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
SLIDE 63 Step1: Announcement
Reputation List Fresh Nym List
Shuffle
S1 S2 S3
SLIDE 64 Step1: Announcement
Reputation List Fresh Nym List
Shuffle
S1 S2 S3 Proof
SLIDE 65
Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
SLIDE 66 Step1: Announcement
Reputation List
Proof
Shuffle
Fresh Nym List
S1 S2 S3
SLIDE 67
Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
SLIDE 68
Step1: Announcement
Reputation List Fresh Nym List
S1 S2 S3
SLIDE 69
Step2: Message Posting
SLIDE 70 Step2: Message Posting
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
Fresh Nym List
SLIDE 71 Step2: Message Posting
MsgID Msg User Score ... ... ... ...
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
Fresh Nym List
SLIDE 72 Step2: Message Posting
Bob
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
MsgID Msg User Score ... ... ... ...
Fresh Nym List
SLIDE 73 Step2: Message Posting
Bob (“Hi”, NymB, Sigb)
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
MsgID Msg User Score ... ... ... ...
Fresh Nym List
SLIDE 74 Step2: Message Posting
Bob
( “ H i ” , N y mB , S i gb )
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
MsgID Msg User Score ... ... ... ...
Fresh Nym List
SLIDE 75 Step2: Message Posting
Bob
( “ H i ” , N y mB , S i gb )
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
MsgID Msg User Score
Msg1 Hi NymB 3
... ... ... ...
Fresh Nym List
SLIDE 76 Step2: Message Posting
Alice
(“OK”, NymA, Siga)
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
MsgID Msg User Score
Msg1 Hi NymB 3
... ... ... ...
Fresh Nym List
SLIDE 77 Step2: Message Posting
Alice
(“OK”, NymA, Siga)
Nym
Score
NymC
NymA 2 NymD
NymB 3 ... ...
MsgID Msg User Score
Msg1 Hi NymB 3 Msg2 OK NymA 2
... ... ... ...
Fresh Nym List
SLIDE 78
Step3: Feedback Collection
SLIDE 79 Step3: Feedback Collection
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
SLIDE 80 Dave
(“+1”, Msg2, sig)
Step3: Feedback Collection
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
SLIDE 81 Positive feedback
Step3: Feedback Collection
(“+1”, Msg2, sig)
Dave
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
SLIDE 82 Message ID
Step3: Feedback Collection
(“+1”, Msg2, sig)
Dave
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
SLIDE 83 Linkable Ring Signature
Step3: Feedback Collection
(“+1”, Msg2, sig)
Dave
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
SLIDE 84 Linkable Ring Signature (LRS)
(PK1,SK1) (PK2,SK2) (PK3,SK3)
Verifier
One member signed the msg, but I do not know who did that.
* Liu et al. Linkable ring signatures: Security models and new schemes. In ICCSA’05.
SLIDE 85 Linkable Ring Signature (LRS)
(PK1,SK1) (PK2,SK2) (PK3,SK3)
One member signed the msg, but I do not know who did that.
- LRS can hide voter’s pseudonym
- LRS can avoid duplicate votes
- Different messages have different LRS
Verifier
* Liu et al. Linkable ring signatures: Security models and new schemes. In ICCSA’05.
SLIDE 86 Linkable Ring Signature (LRS)
(PK1,SK1) (PK2,SK2) (PK3,SK3)
One member signed the msg, but I do not know who did that.
- LRS can hide voter’s pseudonym
- LRS can avoid duplicate votes
- Different messages have different LRS
Verifier
* Liu et al. Linkable ring signatures: Security models and new schemes. In ICCSA’05.
SLIDE 87 Linkable Ring Signature (LRS)
(PK1,SK1) (PK2,SK2) (PK3,SK3)
One member signed the msg, but I do not know who did that.
- LRS can hide voter’s pseudonym
- LRS can avoid duplicate votes
- Different messages have different LRS
Verifier
* Liu et al. Linkable ring signatures: Security models and new schemes. In ICCSA’05.
SLIDE 88 Step3: Feedback Collection
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
Like: 1 Like: 2
Dislike: 1
SLIDE 89 Step3: Feedback Collection
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
Like: 1 Like: 2
Dislike: 1
AnonRep supports diverse reputation algorithms
SLIDE 90 3+2-1=4 2+1=3
Step3: Feedback Collection
MsgID Msg User Score Votes
Msg1 Hi NymB 3 Msg2 Hello NymA 2
... ... ... ...
Like: 1 Like: 2
Dislike: 1
SLIDE 91 NymB’s reputation becomes 4 NymA’s reputation becomes 3
Step3: Feedback Collection
3+2-1=4 2+1=3
MsgID Msg User Score Votes
Msg1 Hi NymB 4 Msg2 Hello NymA 3
... ... ... ...
Like: 1 Like: 2
Dislike: 1
SLIDE 92 Fresh Nym list with updated reputation
Step3: Feedback Collection
3+2-1=4 2+1=3
MsgID Msg User Score Votes
Msg1 Hi NymB 4 Msg2 Hello NymA 3
... ... ... ...
Like: 1 Like: 2
Dislike: 1
SLIDE 93
Updated Fresh Nym List
Step3: Feedback Collection
Reverse Process
SLIDE 94
Updated Reputation List Updated Fresh Nym List
Step3: Feedback Collection
Reverse Announcement Process
SLIDE 95 NymC Rc NymA Ra NymD Rd NymB Rb ... ...
Step3: Feedback Collection
Three Steps in Each Round
A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
Step2: Message Posting
Fresh pseudonym list
ID Msg User
Score 1 Hi NymB 3 2 Hello NymA 2 ... ... ... ...
A E(RA) B E(RB) C E(RC) D E(RD) ... ...
Reputation list Updated Reputation list
Step1: Announcement
Run by servers Run by servers
SLIDE 96 ... ...
1 2 3 1 2 3 1 2 3
Session, Rounds and Steps
Session: A series of rounds
A E(R’’A) B E(R’’B) C E(R’’C) D E(R’’D) ... ... A E(R’’’A) B E(R’’’B) C E(R’’’C) D E(R’’’D) ... ... A E(RA) B E(RB) C E(RC) D E(RD) ... ... A E(R’A) B E(R’B) C E(R’C) D E(R’D) ... ...
SLIDE 97
- Motivations
- AnonRep Design
- Practical Considerations
- Evaluation
Road-Map
SLIDE 98 Practical Considerations
- Intersection attacks on special reputations
- Performance optimization
- Misbehavior detection
- Registration verifjcation
SLIDE 99
- Intersection attacks on special reputations
- Performance optimization
- Misbehavior detection
- Registration verifjcation
Please see our paper for more details
Practical Considerations
SLIDE 100 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ...
Round i
SLIDE 101 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ...
Round i
SLIDE 102 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ...
Round i Round i+1
Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(101)
like:0 dislike:1
... ... ... ...
SLIDE 103 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ...
Round i Round i+1
Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(101)
like:0 dislike:1
... ... ... ...
SLIDE 104 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ... Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(101)
like:0 dislike:1
... ... ... ... Msg7 829q(-2)
like:1 dislike:1
Msg8 fapqx(100)
like:3 dislike:2
Msg9 zcvbfa(2)
like:1 dislike:2
... ... ... ...
Round i Round i+1 Round i+2
SLIDE 105 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ... Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(101)
like:0 dislike:1
... ... ... ... Msg7 829q(-2)
like:1 dislike:1
Msg8 fapqx(100)
like:3 dislike:2
Msg9 zcvbfa(2)
like:1 dislike:2
... ... ... ...
Round i Round i+1 Round i+2
SLIDE 106 Intersection Attack
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ... Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(101)
like:0 dislike:1
... ... ... ... Msg7 829q(-2)
like:1 dislike:1
Msg8 fapqx(100)
like:3 dislike:2
Msg9 zcvbfa(2)
like:1 dislike:2
... ... ... ...
Round i Round i+1 Round i+2
SLIDE 107
Security-Enhanced AnonRep
SLIDE 108 Security-Enhanced AnonRep
- Actual reputation scores are maintained as ciphertexts
- Solution: Homomorphic encryption [1]
- Reputation budget: posting message with budget < actual score
- Solution: Zero-knowledge proof
[1] Cramer et al. A secure and optimally efficient multi-authority election scheme. In EUROCRYPT’97. [2] Camenisch et al. Proof systems for general statements about discrete logarithms. In ETH TR’97.
SLIDE 109 Security-Enhanced AnonRep
- Actual reputation scores are maintained as ciphertexts
- Solution: Homomorphic encryption [1]
- Reputation budget: posting message with budget < actual score
- Solution: Zero-knowledge proof [2]
[1] Cramer et al. A secure and optimally efficient multi-authority election scheme. In EUROCRYPT’97. [2] Camenisch et al. Proof systems for general statements about discrete logarithms. In ETH TR’97.
SLIDE 110 Security-Enhanced AnonRep
Msg1 csdfsa(2)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ... Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(5)
like:0 dislike:1
... ... ... ... Msg7 829q(-2)
like:1 dislike:1
Msg8 fapqx(1)
like:3 dislike:2
Msg9 zcvbfa(2)
like:1 dislike:2
... ... ... ...
Round i Round i+1 Round i+2
✘ ✘
SLIDE 111 Security-Enhanced AnonRep
Msg1 csdfsa(100)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ... Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(101)
like:0 dislike:1
... ... ... ... Msg7 829q(-2)
like:1 dislike:1
Msg8 fapqx(100)
like:3 dislike:2
Msg9 zcvbfa(2)
like:1 dislike:2
... ... ... ... Msg1 csdfsa(2)
like:1 dislike:0
Msg2 9sf1aaa(2)
like:1 dislike:4
Msg3 ty4azko(3)
like:3 dislike:4
... ... ... ... Msg4 u78edja(-2)
like:0 dislike:2
Msg5 79fdad(4)
like:6 dislike:3
Msg6 ie821a(5)
like:0 dislike:1
... ... ... ... Msg7 829q(-2)
like:1 dislike:1
Msg8 fapqx(1)
like:3 dislike:2
Msg9 zcvbfa(2)
like:1 dislike:2
... ... ... ...
Round i Round i+1 Round i+2
✘ ✘
Round i Round i+1 Round i+2
V.S.
SLIDE 112
- Motivations
- AnonRep Design
- Practical Considerations
- Evaluation
Road-Map
SLIDE 113 Implementation
- A working prototype in Go Language
- Heavily depends on DeDiS Crypto Go library
- Our prototype is open source
https://github.com/anonyreputation/anonCred https://github.com/DeDiS/crypto
SLIDE 114 Evaluation
0.1 1 10 100 1000 100 1000 10000 100000
Run time (second) Number of clients
Server Clients
Computational overhead in announcement step
SLIDE 115 Evaluation
0.1 1 10 100 1000 100 1000 10000 100000
Run time (second) Number of clients
Server Clients
Computational overhead in announcement step
SLIDE 116 Evaluation
0.1 1 10 100 1000 100 1000 10000 100000
Run time (second) Number of clients
Server Clients
Computational overhead in announcement step
SLIDE 117 Evaluation
0.01 0.1 1 10 100 100 1000 10000 100000
Run time (seconds) Number of clients
Linkable ring signature generation Verification
Computational overhead of feedback step
SLIDE 118 Evaluation
0.01 0.1 1 10 100 100 1000 10000 100000
Run time (seconds) Number of clients
Linkable ring signature generation Verification
Computational overhead of feedback step
SLIDE 119 Conclusion
- Find out more at:
- http://dedis.cs.yale.edu/dissent/
- The fjrst practical tracking-resistant anonymous
reputation system:
- Unlinkability and anonymity of users’ activities
- Diverse reputation utilities (algorithms)
- No need trust any centralized party
- Scalable to large-size user set