Title: Reputations Based On Transitive Trust
1Reputations Based On Transitive Trust
2Overview
- Transitive Trust Examples
- Problem Background and Definition
- Example Algorithms
- Sybil Attacks
- More Definitions
- Two Theorems on Impossibility of Defense Against
Sybil Attacks Friedman et al, 2007 - SolutionTwo More Theorems
- Practical Implications
- Related Theorems Altman Tennenholtz, 2007
3Transitive Trust-Based Reputations
- Problem Want to decide how much to trust some
entity in the presence of subjective feedback - Solution Use transitive trustan entitys
reputation determines how much we trust a piece
of feedback from that entity. - ie, if A trusts B, and B trusts C, then A trusts
C more than unknown node D - Basically, we start with a set of trusted nodes,
and expand the notion of trust recursively from
there
4Real Life Examples
5Transitive Trust-Based Reputations
0.1
0.35
0.4
0.4
0.9
0.5
0.02
0.05
0.45
0.25
0.02
6Example Trust Mechanisms
- Pathrank
- Max Flow
- PageRank
7Definitions
- Trust Graph
- Set of players (vertices)
- Set of edges
- Trust values
- Reputation function
- Reputation of
- is symmetric iff commutes with
permutation of the node names
8Example Trust Mechanisms
- Pathrank
- Max Flow
- PageRank
9PathRank Example
0.1
0.35
0.4
0.4
0.9
0.5
0.02
0.05
0.45
0.25
0.02
10Max Flow Example
0.1
0.35
0.4
0.4
0.9
0.5
0.02
0.05
0.45
0.25
0.02
11PageRank
- Initial algorithm behind Googles ranking of
webpages - Each page has a PageRank score
- Outgoing links give 1/PageRank score to their
targets - Simplified Algorithm Wikipedia, 2008
- Simulate surfer that starts at a random page and
randomly clicks links, with a 15 chance of going
to a completely random page. - Resulting rankings are approximately equal to the
chance that such a surfer will be on that page at
any given time
12PageRank Example
0.33
0.33
0.33
0.25
1
0.25
0.25
0.25
0.5
1
1
1
0.5
13Problems With Transitive Trust
- We will be assuming the network and all data is
known - Players have no incentive to provide trust values
- There may be strong incentive to provide
incorrect trust values - Ideally we want a reputation system that is
rank-strategyproof v
cannot improve his rank ordering by strategic
choices of t values. - unfortunately, any nontrivial, monotonic,
symmetric reputation system cannot be
rank-strategyproof. - This is easy to see. Any time another node that
you have interacted with is higher ranked than
you, just drop your outgoing edge to them to
bring them down
14Sybil Attacks
- A single agent creates many other fake players
(sybils) with the goal of improving the agents
reputation - The malicious agent can make any structure of
links and trust between sybils and himself - Incoming trust links can be redirected from the
original malicious agent to any of the sybils in
a way that preserves the overall amount of
incoming trust
15Sybil Attack Example
16More Definitions Sybil Strategy
- Given graph and user v we say
that and subset
is a sybil strategy for v in G if
and collapsing into a single node v in
yields G. - Thus a sybil strategy is denoted ,
and we refer to as the sybils of v.
17G
V
18V
19V
20More Definitions Value-Sybilproof
- A reputation function F is value-sybilproof if
for all graphs, there is no sybil strategy of
node v that can cause v to have a higher
reputation value than in the original graph.
21More Definitions Rank-Sybilproof
- A reputation function F is rank-sybilproof if
for all graphs, there is no sybil strategy that
can cause node v to outrank a node w if v did not
outrank w in the original graph.
22Theorem 27.5
- Theorem There is no nontrivial symmetric
rank-sybilproof reputation function. - Informal Proof Given a graph with rank(v) gt
rank(w), let the sybils of v be a duplicate of
the entire graph - Then by symmetry, there is some node u in the
sybil set such that rank rank(u) rank(w) - Thus, F is not rank-sybilproof. QED
23Theorem 27.5
v
Original Graph (G)
w
New Graph (G1)
v
u
w
24Theorem 27.5
- Theorem There is no nontrivial symmetric
rank-sybilproof reputation function. - Proof Given and reputation fn
F - Let
- Consider where
- By symmetry
- Thus, F is not rank-sybilproof. QED
25Last Definition K-Rank-Sybilproof
- Reputation function F is K-rank-sybilproof iff it
is rank-sybilproof for all sybil strategies
with
26Theorem 27.7
- Theorem There is no symmetric nontrivial
K-rank-sybilproof for K gt 0 - Informal Proof
- Consider the setup from the previous proof
- There is some node w that outranks v in the
original graph and is equal to u in the final
graph - Consider the process of slowly constructing the
duplicate graph - At some point, adding a single node will cause
the rank(u) gt rank(w) - Then adding that single node is a successful
sybil strategy for u in that particular graph - Thus F is not rank-1 sybilproof on all graphs
27Theorem 27.7
Original Graph (G)
w
New Graph (G1)
w
28Theorem 27.7
Original Graph (G)
w
New Graph (G1)
w
29Theorem 27.7
Original Graph (G)
w
New Graph (G1)
v
w
30Implications
- All symmetric reputation functions are vulnerable
to this attack - Ex PageRank, SEO, and spam websites
- Solution?
- Use asymmetric approaches (seed set, real-world
solution) - Next theorems prove sybilproofness for max flow
and shortest path reputation functions
31Theorem 27.8
- Theorem The max-flow based ranking mechanism is
value-sybilproof - Proof Max Flow Min Cut
- All sybils of v must be on the same side of the
cut as v, thus not on the same side as the source
s - Thus, no sybil can have a higher value than the
min cut, which is equal to , QED
32Max Flow Example
33Theorem 27.9
- Theorem The Pathrank reputation mechanism is
value and rank-sybilproof - Proof Sybils cannot decrease the length of the
shortest path, thus it is value-sybilproof - For rank-sybilproofness, note that a node v can
only affect another node ws ranking if v is on
the shortest path to w. - But if that is true, then
. QED
34Practical Implications
- SybilGuard Yu et. al., 2006
- Some researchers at Intel have done an empirical
study of defense against Sybil attacks - They use path distance (asymmetric measure) to
get around these symmetry problems - SEO
- The internet works at all because there is a set
of sites that we know have good reputations, so
PageRank worked (at least in the past) - Also, creating sybils in this domain (web page
reputation) is expensive and difficult - P2P
- Some researchers have looked at how these
principles apply in the P2P setting, where users
want to know which other nodes will give them
valid copies of the file, and have good
performance
35Other Properties of Reputation Ranking Mechanisms
- Weak Positive Response adding an edge from u to
v will not decrease the rank of v - Strong Positive Response if w and v have equal
ranks, adding an edge from u to v will increase
the rank of v
36Other Properties of Reputation Ranking Mechanisms
- Minimal Fairness when there are no edges, all
players have the same rank - Weak Monotonicity if the set of vertices with
edges going to v is a superset of the set of
edges with vertices going to u, then v does not
have a lower rank than u - Strong Monotonicity if the set of vertices with
edges going to v is a strict superset of the set
of edges with vertices going to u, then v has a
higher rank than u
37Other Properties of Reputation Ranking Mechanisms
Old graph New graph
- Weak Union Condition If v is ranked lt u in G,
then v is ranked lt u in a new graph consisting
of G and some other arbitrary graph H. - Strong Union Condition If v is ranked lt u in
G, then v is ranked lt u in a new graph
consisting of G and some other arbitrary graph H
even if edges are allowed between G and H in the
new graph.
38Approval Voting Ranking
- Definition v is ranked lt u iff the number of
incoming edges of v is lt the number incoming
edges of u. - Fact The Approval Voting ranking mechanims
satisfies minimal fairness, strong monotonicity,
strong positive response, the strong union
condition, and infinite non-triviality.
39Incentive Compatibility
- Incentive Compatible F is incentive compatible
if the expected utility from its ranking is not
affected by manipulating its outgoing edges. - Strongly Incentive Compatible F is incentive
compatible for all nondecreasing utility
functions. - Weakly Incentive Compatible F is incentive
compatible for all utility functions of the form
akb, where a and b are real numbers and k is
the rank.
40Incentive Compatibility Without Minimum Fairness
- Proposition There exists a ranking system F1
that satisfies strong incentive compatibility,
strong positive response, infinite
non-triviality, and the strong union condition.
41Incentive Compatibility With Minimum Fairness
- Theorem There exist weakly incentive
compatible, infinitely nontrivial, minimally fair
ranking systems F2, F3, F4, that satisfy weak
monotonicity weak positive response and the
weak union condition respectively. However there
is no weakly incentive compatible, nontrivial,
minimally fair ranking mechanism that satisfies
any two of those three properties. - Theorem There is no weakly incentive
compatible, nontrivial, minimally fair ranking
system that satisfies either one of the four
properties strong monotonicity, strong positive
response, the strong union condition, or strong
incentive compatibility.
42Conclusions
- Weve seen a bunch of results about the
possibility for various types of transitive trust
reputation mechanisms - Its very hard/impossible to make such mechanisms
fair (symmetric) and incentive compatible (immune
to malicious behavior like sybil attacks) - Asymmetry (treating certain nodes as more
reliable than others) can solve these problems. - There are real world problems directly connected
to these theoretical results (PageRank, P2P
systems)
43Thanks!
44Theorem 27.7
- Theorem There is no symmetric nontrivial
K-rank-sybilproof for K gt 0 - Formal Proof Consider the previous proof.
- Let be the
original vertex set - Let be the duplicate.
Let - Let
45Theorem 27.7 Proof (continued)
- Then while
- Thus
- but
- Let m be the node in that has
the greatest reputation in - The either or
- It follows that the addition of node ut1 is a
successful sybil strategy for m in Gt. - Thus F is not 1-rank-sybilproof on all graphs.
QED.