Top Banner
Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto Carlos M. B. Duarte, and Guy Pujolle Paper Presentation By : Gaurav Dixit ([email protected])
49

Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Dec 25, 2015

Download

Documents

Theodore Cross
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Management in Mobile Ad Hoc Networks Using a Scalable

Maturity-Based Model

Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto Carlos M. B. Duarte, and Guy Pujolle

Paper Presentation By : Gaurav Dixit ([email protected])

Page 2: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Outline

• Introduction• Trust Model• Implementation• Results

Page 3: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

• MANets - same node can work as router server client• Assumption of good behavior – Not true!• Trust needs to be measured - This paper provides one such method.• Applying human trust dynamics to trust calculation of nodes• Builds on recommendations

Introduction

Page 4: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

• Trust level of a node depends on:= (previous individual experiences) + (recommendation from neighbors)

Benefits of trust calculation:• avoid sending packets to malicious nodes.• increased co-operation among good nodes.

Page 5: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Recommendations collected only from neighbors. Advantages for nodes:

• Less storage• Less power requirement• Less processing • Better for changing topologies – information for entire network not required

Page 6: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Since, recommendations not forwarded, it is good for networks:

• Less recommendation messages travelling in network - low traffic

• Low energy consumption for entire network

Page 7: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Relationship Maturity

Similar to human trust behavior, more weightage is given to the recommendations from older neighbors.

Page 8: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model

Trust level assigned to each neighbor.

Trust value reflects behavior history, and thus expected future behavior.

Node forms opinion based on experiences.Transmission of these opinions about node i are called recommendations.

Page 9: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model …

Recommendations compensate for lack of monitoring capabilities.

Paper defines Recommendation Exchange Protocol (REP)

Page 10: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model…

Trust level varies from 0 to 1.

• Recommendation from C more important than that from B, because of relationship maturity.

Page 11: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model: Architecture

Two parts:I) Learning Plan: gathers

and converts information into knowledge.

II) Trust plan: assess trust level of each neighbor using stored knowledge and recommendations.

Page 12: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model: Components

Page 13: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model: Components• Behavior monitor observes network, indicates new neighbors to Rec Manager, and send behavior report to Classifier.• Classifier sends behavior classification to Experience Calculator.• Trust Calculator calculates trust with inputs from experiences and recommendations.• Auxiliary Trust Table entries correspond to relationship maturity.• Trust table entries have timeout.

Page 14: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model: Components

• Three operation modes:I) Simple: Just trust table, REP optionalII) Intermediate: Simple mode plus storage of

recommendationsIII) Advanced: Complete system implementation.

• Recommendation Manager implements REP.• All nodes are in advanced mode in this paper.

Page 15: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust level evaluation

𝑇𝑎( ) = (1 − )𝑏 𝛼 𝑄𝑎( ) + 𝑏 𝛼𝑅𝑎( )𝑏

𝑄𝑎( ) = 𝑏 𝛽𝐸𝑎( ) + (1 − )𝑏 𝛽 𝑇𝑎( )𝑏

Ta(b) ->Trust calculation from node a for node b Qa(b) -> Personal ExperienceRa(b) -> Recommendations

All variables(except a & b) range from 0 to 1.

Page 16: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Recommendation Computation

𝐾𝑎 subset of neighbors𝑀𝑖( ) 𝑏 relationship Maturity𝑋𝑖( ) 𝑏 random variable with normal distribution representing recommendation uncertainty.𝑋𝑖( ) = (𝑏 𝑁 𝑇𝑖( ), 𝑏 𝜎𝑖( ))𝑏

Page 17: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

First Trust Values

Initial trust values can be: I) Prudent : Strangers have low trust valueII) Optimist: High trust in new neighbors.III) Moderate: Trust value between Prudent

and optimist.Fa First trust value

𝑇𝑎( ) = (1 − )𝑏 𝛼 𝐹𝑎 + 𝛼𝑅𝑎( )𝑏

Page 18: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Recommendation Exchange Protocol

Only one hop neighbors considered. ( IP TTL=1)

Consists of:I) TREQ: Trust RequestII) TREP: Trust ReplyIII) TA: Trust Advertisement

Page 19: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

REPTREQ sent when nodes first meet, with IP of new neighbor as target node. Wait time tREQ before sending TREQ

TREP sent by neighbors who have target node as their neighbor, after waiting for random time period tREP

TA sent if trust level changes by threshold 𝜋

Page 20: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Authentication

A pair of public-private key for each node is sufficient for the system to work.

Sybil attack would not be a problem since the malicious identities are quickly found and ignored.

Page 21: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Trust Model Implementation

Learning Plan

Page 22: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Nature of nodes vary from 0 (untrustworthy) to 1 (trustworthy)

A node with nature of 0.8 would do 8 good actions out of 10.

Behavior Monitor is emulated by concept of perception, which indicates probability of noticing a certain action.

Classifier (perfectly) classifies actions.

Page 23: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Node will decide for itself whether or not it will use behavior monitor in promiscuous mode. Required perception value and personal constraints would help in this decision.

Experience Calculator observes imin actions before calculating trust. Higher perception would result in more accurate trust level. But higher imin means higher convergence time.

Paper assumes imin =10

Page 24: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Small networksAll nodes are at one hop distance.

Time in seconds.Convergence at t=350 for = = = 0.5𝛼 𝛽 𝜏

Page 25: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Small networksOptimistic first trust strategy.

Time in minutes.Nature set to 0.2 .

Number of neighbors varied.

Page 26: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Small networks

Neighbors =15

Varying alpha

Page 27: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Small networks

Perception is the 𝜏fraction of actions a node can notice from its neighbors

Varying 𝜏

Page 28: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Multihop MANets

Analyzing movement in more complex networks.21 nodes with 250m transmission range, placed in 1000 m × 400 m .

𝛼 = = = 0.5𝛽 𝜏First trust optimist (0.9)Nature of nodes = 0.2

Page 29: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Multihop …

m1 keeps 3 old neighborsm2 has no old neighbors

Page 30: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Multihop …

m1 keeps 3 old neighborsm2 has no old neighbors

Page 31: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Multihop …

Node speeds three times faster.

Page 32: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Multihop …

Varying perception – lower perception takes longer time to converge.

Page 33: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Relationship maturity

Node 1,8,15 go to zone F2.

Evaluating trust level of node 8 about node 20

Page 34: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Relationship maturityUsing lower perception value(0.2)

Note that recommendations are important in low perception cases

Page 35: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

20 nodes -250m transmission range, placed in a150 m × 150m

Node 1 changes nature from 0.9 to 0.2

Page 36: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Malicious nodes fixed at 40%

Page 37: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Slander Attack

Node2 evaluating node1 which has nature 0.9

Pessimistic strategy (Fa=0.1)

Page 38: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Slander Attack

Varying alpha

Page 39: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Slander Attack

Varying perception parameter.

Page 40: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Slander Attack

Malicious nodes lie after t=200

Page 41: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Slander Attack

Malicious nodes identification time varying

Page 42: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Results: Lying Attacks

Slander Attack

Malicious nodes identification time varying

Page 43: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

REPTo reduce number of messages sent across network:• TREQ is sent once containing multiple target nodes, using timer based approach.• TREP instead of sending once per request, implemented as broadcast – this saves 85% • TREP implemented, additionally, with timer, saves 99% messages.• TA implemented with a threshold to reduce its occurrence.

Page 44: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

REP

Page 45: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

REP

Changing the value of Trust threshold( )𝜋

Page 46: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

REP

Changing the value of Trust threshold( ) 𝜋 and its impact on trust levels.

Page 47: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Discussion

• Using smart timers in suppressing redundant messages scales well in large networks, reducing overhead for trust management by 85 to 99%.• Increasing value of α improves the trust model efficiency, since we can use already derived results (by neighbors) in the form of recommendations.

Page 48: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Conclusion

• Flexible trust evaluation model proposed based on concept of human trust, which uses recommendations and relationship maturity.• Recommendation Exchange Protocol (REP) proposed.• Model highly scalable – since only neighbors consulted.• Model tolerates 35 % liars• Trust level error reduced by 50% by using relationship maturity parameter.

Page 49: Trust Management in Mobile Ad Hoc Networks Using a Scalable Maturity-Based Model Authors: Pedro B. Velloso, Rafael P. Laufer, Daniel de O. Cunha, Otto.

Thank You!