june 4, 2004 a robust reputation system for p2p and mobile ad-hoc networks sonja buchegger 1 a...

33
June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks P2PEcon 2004 Sonja Buchegger, Jean-Yves Le Boudec June 4, 2004

Upload: taliyah-nettles

Post on 31-Mar-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1

A Robust Reputation System for P2P and Mobile Ad-hoc Networks

P2PEcon 2004

Sonja Buchegger, Jean-Yves Le Boudec

June 4, 2004

Page 2: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 2

Presentation Outline

Problem: Misbehavior in P2P and Mobile Ad-hoc Networks

Proposed Solution: Misbehavior Detection and Reputation System

Attacks on the Reputation System Performance Evaluation: Simulation Results Conclusions

Page 3: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 3

Problem Statement

How can we make a system work despite misbehavior?

Example: Routing in mobile ad-hoc networks Misbehaving nodes decrease performance. They

can beSelfish

Example: No or incorrect forwardingMalicious

Example: Route deviationFaulty

Example: Repeating packets

Page 4: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 4

Solution Proposal: Misbehavior Detection and Reputation System Nodes monitor their neighbors and keep track of

good and bad behavior, using a Bayesian approach Periodically they exchange this information. The information from others, if compatible or

trusted, slightly modifies the view a node has about another. Compatible = passing a deviation test

Nodes classify others as normal or misbehaving according to their protocol behavior, and as trustworthy or untrustworthy according to the compatibility of their information.

Nodes classified as misbehaving are excluded.

Page 5: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 5

F

A

B

E

C

D

G

Misbehavior

Page 6: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 6

F

A

B

E

C

D

G

Publication

Page 7: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 7

2nd Hand Info from G about C

2nd Hand Info from E about C

2nd Hand Info from F about C

Reputation Ratingof A about C

2nd Hand Info from B about C

Previous Rating of A about C

Reputation

Page 8: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 8

F

A

B

E

C

D

G

Isolation and Rerouting

Page 9: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 9

First hand : based on directly observed

behavior, if any

Reputation : based on own and received

reportssynthesis of first and second

hand informationReflect perceived behavior of

other nodes as protocol agents

Used to classify others as normal/misbehaving

Trust : Based on received reports Reflects perceived

behavior of others as reputation agents

Used to classify others as trustworthy/untrustworthy

Nodes Keep 3 Types of Ratings

Page 10: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 10

Bayesian Approach

The three types of records are based on the same Bayesian approach; we explain it for First Hand Observation

Node i believes that node j misbehaves with probability θ

θ is drawn from a B(α, β) distribution (= the prior probability)

The prior B(α, β) is the record B(1,1) Modified by Bayesian inference + aging

mechanism (fading). Let s = 0 or 1 (misbehave) be the result of one observation. Then (with u = 0.999)

Beta function is probability distribution of θ

θ close to 0 is good, close to 1 is bad

B(1,1)Node i has no information on node j

B(100,10)Node i has conclusive information on node j

Page 11: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 11

Reputation Ratings: First and Second-Hand

All nodes locally broadcast their first hand observations and send it to the source

Node i uses own + received first-hand information to build its reputation record for node k

IK

JF(j,k)

F(i,j)R(i,j)T(i,k)

F(k,j)R(k,j)T(k,j)

F(j,k) = (, ) =

Page 12: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 12

How Reputation is Made

Node i makes direct observation on j R(i,j) is updated according to

Node i receives from node k the first hand observation report F(k,j) Should received report F(k,j) be accepted (see later) ? If no, node i does not update reputation record If yes, i updates reputation record R(i,j), using

Node i classifies node j according to Bayesian control (with r = 0.75) as

Normal Normal Misbehaving

NormalMisbehaving

Page 13: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 13

Deciding Whether to Accept Received Report

Node i receives from k the (alleged) report F(k,j)if i thinks that k is trustworthy then F(k,j) is

acceptedelse i does a deviation test:

if report F(k,j) deviates largely from R(i,j) then reject else accept

Deviation Test is

with d =0.5

Page 14: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 14

Features of the Reputation System

Only first hand information is propagated

All information needs to be re-enforced otherwise it fades out (reputation fading), allows redemption

Separate behaviour as❙ Protocol agent❙ Reputation agent

Page 15: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 15

How Trust is Made

Node i maintains a trust rating T(i,k): a rating of k as reputation agent❙ T(i,k) expresses how much k deviates from majority

opinion, according to i Let T(i,k)=B(, ); i decides that k is (with t =0.25 to 1)

ik

jF(j,k)

F(i,j)R(i,j)T(i,k)

F(k,j)R(k,j)T(k,j)

TrustworthyUntrustworthy

Page 16: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 16

How Trust Rating is Computed

Node i performs deviation test on received report; (s = 1 means the test is positive).

T(i,k) = () is updated according to(with v = 0.999)

ik

jF(j,k)

F(i,j)R(i,j)T(i,k)

F(k,j)R(k,j)T(k,j)

Page 17: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 17

Example: E Joins Network, B misbehaves but does not lie

E F R TA B C

A

B

C F R TA B

B F R TA D

A F R TB D

D F R TA B

EC

D

Page 18: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 18

E FA B C

A FB D

C FA B

D FA B

B FA D

Nodes Publish First Hand Information

E F R TA B C

A

B

C F R TA B

B F R TA D

A F R TB D

D F R TA B

E

D

C

Page 19: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 19

E Accepts Reports and Classifies B

E F R TA B C

A

B

C F R TA B

B F R TA D

A F R TB D

D F R TA B

EC

D

Page 20: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 20

Dealing with Inconsistent Misbehavior

RedemptionExcluded nodes

cannot improve their rating (no observable behavior)

Reputation fading allows for redemption ofMisclassified nodesFormerly faulty nodes

Secondary ResponseWhen excluded

node re-enters the network

Lower thresholds for misbehavior tolerance

Faster classification and isolation

Page 21: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 21

C FA

D FA

Attacking the Reputation System: Big Lies.Node C comes and lies

E F R TA D C

A

B

C F R TA B

B F R TA D

A F R TB D

D F R TA B

EC

D

Page 22: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 22

C FA

D FA

E does Deviation Test and Does Not Believe C

E F R TA D C

A

B

C F R TA B

B F R TA D

A F R TB D

D F R TA B

EC

D

Page 23: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 23

Attacking the Reputation System: Stealthy Lying

Attackers lie a little bit to gradually worsen reputationBut the many little lies do not accumulate

(reputation fading) For a more effective attack, liars need to lie

moreThey will not be trusted anymore

Page 24: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 24

B goodA bad

B goodA bad

B badA good

Attacking the Reputation System: Gain Trust and Then Lie

AB

E C

D

E F R TA B C

1. C says the truth to gain confidence; E trusts C

AB

E C

D

E F R TA B C

2. C says B good A bad; E believes C (and A and D) ang gets blurred picture on A and B. C’s trust decreases

AB

E C

D

E F R TA B C

3. C continues to lie; E does not believe C

B badA good

AB

E C

D

E F R TA B C

4. C says the truth again; trust becomes better.

Page 25: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 25

Attacking the Reputation System: Brainwashing

B

E

BE

1. E surrounded by liars. No first hand information on BE believes and trusts liars« brainwashed »

2. E moves to a healthier place. E does not believe the truth but does not update B’s reputation either, which fades out. Trust in the liars also fades out. E has now no opinion on B and can start believing the truth.

Page 26: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 26

Simulation using GloMoSim Dynamic Source Routing

Goal:Find tolerable number of

misbehaving nodes Metrics:

throughput, dropped messages

detection timeoverhead (control

messages)

Scenarios: infiltrated vs. benign

networkdefenseless vs.

fortified network Misbehavior type:

no forwarding lying

Page 27: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 27

Throughput vs. % Misbehaving Nodes

Copes well with up to 50% misbehaving nodes (no forwarding attack)

Page 28: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 28

Effect of Reputation: Detection Speed

Second-hand information decreases time to detect all misbehaving nodes.

Page 29: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 29

Effect of Trust (False Pos./Neg.)

Using trust reduces the number of false positives and false negatives.

Page 30: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 30

Peer-to-Peer Anonymity System

Misbehavior Detection and Reputation System:CONFIDANT Components/Applications

Reputation SystemGoal: to create knowledge based on first and second-hand observations.

Trust ManagerGoal: to control how second-hand reports are handled.

MonitorGoal: to detect misbehavior.

Path ManagerImplements decisions made by the reputation system.

Peer-to-Peer File Sharing Routing Protocol (DSR)

Page 31: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 31

Future Work

Application to P2P file sharing, anonymity systems

Address identity problemMore detailed attacker model and

performance evaluation

Page 32: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 32

Conclusions

Have to cope with misbehaviorDetection and reputation systems target a

wider range of misbehavior than payment or cryptography approaches.

Second-hand information helps detection.Our reputation systems makes use of it and

is robust to spurious ratings of single attackers or small collusions and can recover from big collusions.

Page 33: June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 1 A Robust Reputation System for P2P and Mobile Ad-hoc Networks

June 4, 2004 A Robust Reputation System for P2P and Mobile Ad-hoc Networks Sonja Buchegger 33

Questions?