A Framework for a Trusted Environment for Virtual Collaboration 1 Tharam S Dillon , Elizabeth Chang , Farookh Hussain 2 2 University of Technology, Sydney, Australia Curtin University of Technology, Australia 1 2 it.uts.edu.au Trust A focal point in interpersonal relationships in many domains including Business, Sociology and Psychology Recent interest in Trust in the Computer Science research community it.uts.edu.au • • • Applications in the Peer-to-Peer (P2P) domain Distinction between trust in other fields and in computer science Traditionally often involves physical environments whilst Computer Science involves virtual environments it.uts.edu.au Physical Environment Virtual Environment Use various physical or facial cues Document or referral to known authorities such as credit agencies or government Inform the process of trust establishment Absence of physical cues The establishment of centralised authorities such as certification authorities is still evolving May not always be applicable it.uts.edu.au Four Factors Have Created Urgency (i) (ii) (iii) (iv) Peer-to-peer communication which could be between anonymous peers Virtual communities with the need to protect the integrity of the community E-commerce which involves business transactions on the internet Lastly cyber-terrorism which aims at disrupting services it.uts.edu.au Security and Trust Two distinct concepts; • Trust is the belief or faith that a peer has in another peer in a given context that gives him/her confidence to carry out a transaction with the trusted peer in order to acquire trust in another entity, security establishing mechanisms are used Security refers to the process of enabling sheltered communication between two communicating entities Parties could resort to unfair practices that may be difficult to detect until the completion of the transaction. it.uts.edu.au Security Establishing Mechanisms Help both the communicating parties authenticate themselves Help a party prove to it’s counterpart that it is authorised to carry out the activity To provide a means by which information can be exchanged securely over the internet These mechanisms can be used by a party to establish the identity of another party it.uts.edu.au Types of Trust Identity Trust - Is the entity who it says it is? Behaviour Trust - Do you believe that the entity will behave as you expect it to? Hybrid Trust - Characterises both identity trust and behaviour trust it.uts.edu.au Existing Methods • • • • • • • • Either propose a method to only establish identity trust or to only establish behaviour trust between two peers. None propose a method of establishing both identity trust and behaviour trust of a peer. Not clear that the existing trust models and trust protocols are compatible with each other as each of them have their own assumptions which contradict the assumption of others. No work on trust relationships. Many methods assume the existence of a central authority that can authenticate the identity. Do not address issues like the fault-tolerance of the central authority, load balancing at the central authority. Makes the system vulnerable against inappropriate behaviour by the central trusted authority. All of the proposed trust models do not consider the context specific and dynamic nature of trust. it.uts.edu.au • • • • • • • • • • Some Trust Management Protocols Proposed to establish trust between two communicating peers. Singh et al [2003] propose the use of an anonymous P2P trust management protocol. Vulnerable to attacks like Repudiation Attacks, Self-trust Insertion Attacks. Do not propose any solution for countering the problem for multiple for identities of peers (Clique Attacks). Propose the use of a single server for authenticating the identity of a peer and, therefore, has the problems referred to above. Conelli et al [2003] proposes the use of a pseudonymous trust management protocol for establishing identity trust between two communicating peers. Solves the problem of peer authentication when the identities of the peers are pseudonymous. Do not need any single server for the proper functioning of their proposed protocol. Do not provide a non-anonymous and anonymous protocol for establishing trust between two peers. Most of the P@P communication, involving final financial transactions, is non-anonymous. it.uts.edu.au Some Trust Management Protocols Need for a method to help a trusting peer avoid the possibility of interacting with malicious peers. Existing models do not consider the RISK factor involved in an interaction before it occurs helping a peer make a decision of whether to interact with another peer. Model risk in an interaction with a trusted peer and based on the Expected Value of the transaction (which takes in to account the risk involved). it.uts.edu.au Conceptual Framework for Trust, Reputation in Peer-to-Peer Communications and Trust Models Definitions of Trust Definition of Reputation An Ontology Based Approach to allow Shared Conceptualisation of Contexts for Trust Generic Management Protocol it.uts.edu.au Definitions of Trust - Characteristics of peer-to-peer communication: Anonymity / non-anonymity / pseudonymity of peers Decentralised nature of communication Heterogeneous nature of individual peers Definition of trust for P2P communications: - - - The belief that the trusting peer has in the willingness and capability of the trusted peer, to behave in a given context, and at a given point of time, as expected by trusting peer. A trusting peer as a human entity who controls resources and 1 who reposes his faith in some other human entity. Trusted peer as a human entity who controls resources and in whom faith is reposed by some other entity. it.uts.edu.au Definition of Reputation - - If the two interacting peers may not have interacted with each other previously; Do not know the trustworthiness of each other. Reputation mechanisms help in filling this gap by: Providing the trusted peer an idea of the trustworthiness of the trusting peer Providing the trusting peer an idea of the trustworthiness of the trusted peer Interacting peers, “as peers who are communicating or having a transaction with each in order to attain certain objectives” Reputation Querying Peer, “as the peer who is querying about the reputation of another peer” Reputation Queried Peer, “as peer whose reputation is being queried by the Reputation Querying Peer” Witness Peer (or) Reputation Responding Peer, “as a peer who knows about trustworthiness of the reputation queried peer based on its direct interaction with the reputation queried peer” it.uts.edu.au Reputation Query It is associated with exactly one reputation querying peer It may be associated with more than one reputation queried peer One or more than one witness peer may reply to the reputation query Define reputation of a peer as “the perceived trustworthiness of the reputation queried peer as advised by the witness peers, in a given context and at a given point of time” Trustworthiness assigned by the trusting peer to the trusted peer, becomes reputation of the trusted peer, when the trusting peer conveys this to other peers. it.uts.edu.au An Ontology Based Approach to allow Shared Conceptualization of Contexts for Trust Existing trust models do not model trust in a given situation in isolation from the trust in other situations. Not context-dependent Use of ontology for having a shared understanding of the different contexts Possible that the same context is referred to in different ways Have a shared understanding of the different context is with an ontology Ontology provides semantic meaning to a context and helps to have a shared understanding of a given context, between different peers, in a distributed decentralized environment it.uts.edu.au Example – transaction where a logistics company A wants to use warehouse of B located at Detroit, after which it assigned a particular trustworthiness value and the context as ‘Storing the goods’. Another peers asks Peer A about the reputation of Peer B in the context of ‘Renting Warehouse space’ Use of an ontology for mapping the various terminology used to refer to a given context as it is not possible otherwise to reach a consensus referring to a given context in a distributed environment. Ontology provides semantics to a context and a shared understanding of the context. it.uts.edu.au Generic Trust Management Protocol for Peer-to-Peer (P2P) Communication A framework for managing the identity of a peer (Identity Trust) Identity Trust is defined as the trust that the trusting peer has in the trusted peer that indicates the extent to which the trusting peer believes that the identity claimed by the trusted peer, belongs to it. Trust management protocol will enable a peer to ensure that identity of another peer. Applicable to Anonymous Peer-to-Peer Communication, Pseudonymous Peer-to-Peer Communication and NonAnonymous Peer-to-Peer Communication Ensure that the Trust Management Protocol is resilient to attacks like Self-Trust Insertion Attacks, Sybil Attack, and Clique Attacks apart from nullifying the possibility of Repudiation Attacks, Ensuring Integrity of Message, Impersonation Attacks and Replay attacks. Protocol should be partially decentralized / completely decentralized. Should be portable to most / all P2P applications irrespective of the domain of the application. it.uts.edu.au Making a trusting decision of whether to trust another peer; various factors need to be considered Identify all the factors that a peer needs to consider when making a trusting decision Develop a trust support system with the trust management protocol and the trust model as its base Enable a peer to make a decision of whether to trust another peer or not. Risk involved in interacting with a given trusted peer (say A) will be assessed. Outcome of the previous interaction with the trusted peer (say A) and the recommendations received from other peers whom the trusting peer trusts to give recommendations, will be utilised. it.uts.edu.au Generic Framework for assigning a trustworthiness value to a peer after interaction A generic framework with the help of which the trusting peer can assign a trustworthiness value to the trusted peer. Mathematical representations in terms of rough set theory to assign a trustworthiness value to a peer A methodology for assigning trustworthiness value to a peer An algorithms which model trust and helps a trusting peer assign a certain degree of trustworthiness to another peer, based on the mathematical model of trustworthiness it.uts.edu.au Peer to Peer Trust Modelling A pictorial language to model the trust relationship between two peers. The use of Trust Class Diagrams, Trust Case Diagrams and Trust Transition Diagrams to model the various attributes of the trust relationships The concept of trust tuple – define a trust tuple as: ‘An ordered set of attributes of a trust relationship that conveys information about the trust relationship’ Generic form of the trust tuple along with the order of the trust attributes, and this is as follows: [Trusting Peer, Trusted Peer, Context, Type of Trust, Trustworthiness, Start Time, End Time] Make use of the use case symbol, for depicting the trust tuple associated with the trust relationship. Define a trust case as a use case that is used to symbolize the trust tuple of a given trust relationship. Finally, we define a trust case diagram as an extension to the existing use case diagram in UML that can model the trust relationships it.uts.edu.au Use of Trust Class Diagrams to model the attributes of the trust relationships between two peers along with the attributes of the peers involved in the trust relationship. Need just two notations from the class diagrams in UML, namely class and association relationship Propose slight modifications to the existing UML semantics of class and the association relationships Peer may have a trust relationship with more than one peer A trusting peer may have multiple trust relationships with the trusted peer each in a different context Trust relationships with multiple (more than one) peers can be modeled using the trust modeling diagrams it.uts.edu.au Trust Relationships in Peer-to-Peer (P2P) Systems Trust in simple terms can be defined as the confidence that the trusting peer has in the trusted peer’s ability and willingness to do something in a way that it wishes to do. Lead to a bond or link between the two peers We term this link that is created between two peers due to the trust that one has in the other as trust relationship Trust relationship as ‘a bond or association between the involved peer/s, which signifies the trust between the involved peer/s’ Trust relationship between two peers is an outcome of the trust that one peer has in the other. All the characteristics of trust like, context dependent nature of trust and event based nature of trust would the characteristics of trust relationships as well. it.uts.edu.au Issues Peer-to-Peer systems (P2P): the next-generation of the Internet. E-commerce will be carried out over the P2P rather than in a client-server environment. Many trust models have been proposed to assist the task of establishing trust between two communicating peers. However, no research work on modeling of the trust has done. it.uts.edu.au Methods of Representing Trust Relationships Using a natural language Using a pictorial presentation Using a Modeling language Currently, no modeling methods or tools available for modeling the trust it.uts.edu.au Trust Model Attributes The trusting peer in the trust relationship; The trusted peer in the trust relationship; Context of the trust relationship; Type of social relationships; Trustworthiness; Start time End time it.uts.edu.au Definition of Trust in P2P Trust as the belief that the trusting peer has in the trusted peer’s willingness and capability, in a given context and at a give point in time to behave as it expects. The Trust or Belief is quantified by the trustworthiness it.uts.edu.au Definition of Trust in P2P Trusting Peer Context Trust Relationship TimeFrame Trusted Peer it.uts.edu.au Definition of Trust in P2P Trusting Peer M M Trust 1 Context Relationship M TimeFrame M Trusted Peer it.uts.edu.au Definition of Trust in P2P Trusting Peer Trusting Peer . Attributes M Trustworthness . Level Trust Context M 1 . Context 1 (…..) Context . Context 2 (……) Relationship . Value Frame M Time TimeFrame . Period (StartTime, EndTime M Trusted Peer Trusted Peer . Status (pervious, current) . Attributes it.uts.edu.au Definition of Trust in P2P Trusting Peer Trusting Peer . Attributes Relationship M . Social Trust Type (Self Trust, Trustworthness . Level Trust . Value 1 PersonalTrust, Context M . Context 1 (…..) Context . Context 2 (……) Relationship EnterpriseTrust, Frame M Time Federated Trust) TimeFrame . Confidence (implicit, explicit) . Period (StartTime, EndTime . Status (pervious, current) M . Nature ( mutual, transitive, historical) Trusted Peer Trusted Peer . Attributes it.uts.edu.au Complexity of the Trust Relationship For one relationship, there may be multiple peers Between two peers there may be more than one trust relationships Each trust relationship has own context, own attributes and values For the same contact, there may be several social relationships exist, A peer may have trust relationships with multiple peers A peer may involve in multiple relationships with multiple peers Trust relationship may change and trust value may change, depend on different time period it.uts.edu.au Trust Modelling Model the trust relationship Model the peer(s) Model the context Model attributes Model the dynamism of the relationships Model a trust repository (trust databases) Population of Trust DB it.uts.edu.au Introducing Trust Tuple A generic method for representing all the attributes of trust between two peers The elements of Trust Tuple : Trust [Trusting Peer, Trusted Peer, Context, Type of Trust Relationship, Trustworthiness, Start Time, End Time, Status] it.uts.edu.au Trust Modeling Trust Relationship Diagram Trust Property Diagram Trust State Diagram it.uts.edu.au Trust Relationship Diagrams -1 The trusting peer and trusted peers are denoted by trust actors R Trusting Peer Alice Trusted Peer (Alice, Bob, [Hybrid Trust, Reputation Trust, Mutual Trust, Positive Trust],5,15/07/2003,Not R (Alice, Bob, ) Known Bob Account_Payable, [Enterprise Trust, Mutual, Implicit,], 5, 15/07/2003, Nil, current) it.uts.edu.au Trust Relationship Diagrams -2 Relationship is represented by trust tuples Trust Relationship with multiple peers (Alice,Bob,’Document Storing’,[Behavior trust,Personal trust,Mutual trust,Negative trust,4, 11/12/2002,Not Known]) Alice Bob Trusting Peer (Alice,Micheal,’Document Storing’,[Behavior Trust,Personal Trust, Mutual Trust,Positive Trust,6, 11/12/1002, Not Known) Michael it.uts.edu.au Trust Relationship Diagrams -3 Relationship is represented by trust tuples Multiple Trust Relationship with one peer (Alice, Bob, Educational Document Sharing , [Behaviour Trust,Personal Trust , Mutual Trust , Negative Trust ] ,3, 05/07/2003, Not Known) Trusting Peer Alice Bob (Alice, Bob, Music File Sharing , [Behaviour Trust ,Reputation Trust, Mutual Trust , Positive Trust ] ,5, 15/12/2000 , Not Known) it.uts.edu.au Trust Property Diagrams -1 Trusting Peer Peer Attribute s Trust Relationship repository The trusting peer and trusted peers are denoted by trust classes Alice ______________ Bob _____________ Speed :1 GHz Location :Australia _________________ (Alice, Bob[ Hybrid Trust, Reputation Trust, Mutual trust, Positive Trust],5,15/ 07/2003/Not Known) Speed :205 MHz Location :US _____________ NIL it.uts.edu.au Trusted Peer Trust Property Diagrams - 2 A Peer may be a trusting peer and a trusted peer between other peers. Hurry is a Trusted peer as well as Trusting Peer Association Trust Relationship between two peers Jenice ____________________ Memory: 40 GB Location: Indonesia ____________________ (Jenice,Harry,File Transfer,[ Hybrid Trust, Recommendation Trust, Group Trust, Negative Trust],5,15/07/2003,Not Known) Harry ___________________ Speed: 205 MHz Location: Australia RAM: 256 MB ___________________ (Harry,Bob,File Transfer,[Identity Trust,Personal Trust,Mutual Trust,Positive Trust],5,15/07/2003,Not Known) it.uts.edu.au Trust Property Diagrams - 3 A peer may have multiple relationship with Multiple Peers Modeling Multiple Trust Relationships between Peers A Peer involves multiple R with Multiple Peers Alice ______________________ Location :Australia ______________________ (Alice, Bob, ’Document Sharing’,[Behavior Trust, Personal Trust, Mutual Trust, Negative Trust,4, 11/12/2004,Not Known]) (Alice, Micheal, ’Document Sharing’,[ Behaviour Trust, Personal Trust, Mutual Trust, Positive Trust,6, 11/12/2004,Not Known]) Bob ______________ Speed :1GHz ______________ NIL Michael ______________ Memory :40 GB ______________ NIL it.uts.edu.au Trust State-Transition Diagrams for Modeling Dynamic Nature of Trust Trust is not static but dynamic and may change with time Trust Transition Diagrams can be used to model this dynamic Start nature of trust. R (Alice, Bob, sell-computers, [Personel Trust, Mutual, Implicit,], 5, 15/07/2003- , current) R (Alice, Bob, sell-computers, [Personal Trust, Mutual, Implicit,], 5, 15/07/2003- 15/12/03, previous)// 2, 15/12/03-, current R (Alice, Bob, sell-computers, [Personal Trust, Mutual, Implicit,], 5, 15/07/2003, 15/12/03, previous)// 2, 15/12/03-1/01/04, previous a state is used to represent the status or condition of a trust relationship a trust transition as a transition between two trust states that denotes the change in the status of a trust relationship it.uts.edu.au Summary Use Trust Tuple for Trust Modeling, make it easy to classify the Trust and Trust Relationship Preliminary proposal Future work, formalize the notations, concepts & Relationships, develop supporting tools auto generation of Trust Data Repository for P2P communication it.uts.edu.au Other work published Automated method for assigning Trust Value after an Interaction over the P2P Development of Trust Protocol Trust management and Protocol Management www.fit.curtin.edu.au it.uts.edu.au We present 9 Factors We look at the factors that can influence the trust and trust relationships between peers. We catalogue these factors into three components, the relationship between these Components and how that could influence the trust. it.uts.edu.au Trust, Trust Relationships & Trustworthiness Trust Is qualified Trust: the belief that the trusting peer has in the trusted peer’s willingness and capability, in a given context and at a give point in time to behave as it expects The intensity of the relationship. Trustworthiness as “as a numerictrust value that depicts the level of trust in a relationship (between peers) The ratingtwo conveys at a given time period in a given context and how strong the Trust depends upon the intrinsic type of peers in a trusted The strength of the relationship.” relationship Trustworthiness 1 1 Trust Relationship context dependent Trust relationship: ‘a bond or association time dependent between the involved peer/s, which signifies the trust between the involved peer/s’dynamic transitive it.uts.edu.au asymmetric Factors that influence the Trust Psycho Components of Trust Experience . Psychological nature Reputation Personal Interaction . Trusted Reputation . Expected Behavior . Unknown Reputation . Correlation . Attitude towards P2P_EC . Positive Reputation . History of Interactions with peer . Negative Reputation it.uts.edu.au Trusted Peer Psychologic al Nature of the Trusting Peer Attitude of the Trusting Peer Towards Peer-toPeer ECommerc e Pre-Interaction Factors Trusting Peer Previous Interac tions Trusted Reputa tion Unkno wn Reputa tion Posit ive Rep utati on Negati ve Reputa tion Expected Correlatio Reputation obtained from peers who it trusts Behavior n to give accurate recommendations. We term them trustworthy peers, and regard it as Trustworthy Reputation Personal Interaction Reputation Factors Reputation obtained from peers whoFactors it does not trust to give accurate recommendations. We term them as untrustworthy peers and regard it as Untrustworthy Reputation . Reputation obtained from peers with whom it does not have an experience of soliciting Add weights on reputations. We term them unknown peers the andTrustworthy regard it as Unknown Reputation . reputation and unknown it.uts.edu.au reputation Trusted Peer Psychologic al Nature of the Trusting Peer Attitude of the Trusting Peer Towards Peer-toPeer ECommerc e -Interaction Factors Previous Interac tions Unkno Posit Negati Trusted ve ive to every wn query Broadcasts a one in the network, Correlatio and receive Expected Reputa Reputa Rep Reputa tion Behavior n tion value utati responses with tiona reputation on The trustworthy peers and the unknown peers can give a positive or negative recommendation about the trusted peer. Personal Interaction We disregards the reputation obtained fromFactors un-trustworthy peers Reputation Factors Based on previous interaction in the context of soliciting recommendations of peers, one can expect the reputation value communicated by Peers is correct and not fraudulent Trusting Peer it.uts.edu.au Trusted Peer Psychologic al Nature of the Trusting Peer Attitude of the Trusting Peer Towards Peer-toPeer ECommerc e Previous Interac tions Trusted Reputa tion -Interaction Factors Unkno wn Reputa tion Posit ive Rep utati on Negati ve Reputa tion Reputation Factors Expected Behavior Correlatio n Personal Interaction Factors . Expected Behavior: ‘the mutually anticipated conduct of the trusted peer prior to its interaction with the trusting peer’. mutually agreed . Correlation: ‘the degree of parallelism between the expected demeanor of the trusted peer and actual demeanor of the trusted peer during interaction’. Trusting Peer The greater the correlation between these two factors, the higher will be the trustworthiness value it.uts.edu.au Factors and Components that influence Trust and Trust Relationships Reputation Factors Experience Pre-Interaction Factors Positive Reputation Psychologi cal nature of Trusting Peer Attitude of the trusting peer towards P2P E-Commerce Above 9 Factors: Previous Interacti ons Negative Reputation Personal Interaction Factors Expected Behavior Trusted Reputation Correlation Unknown Reputation Potential Contributions: - Influence the decision of whether or not to trust the trusted peer The factors are independent The factors are not independent. The way they dependent are - helping antonymous computing inareP2P shown by the arrows - Determine the attributes of trust relationship between the peers - Understand the constraints and limitation - Determine trustworthiness of the trusted peer it.uts.edu.au - Understand factors that influence the Trust Values Classify a rating that communicates the intensity of the trust relationship as the trustworthiness of the trust relationship Rating conveys how strong the trust relationship between the two peers is Define trustworthiness as “a numeric value that depicts the level of trust between two peers at a given time period in a given context and depends upon the intrinsic type of peers in a trusted relationship” it.uts.edu.au Conclusion Definition of Trust Reputation A framework for trust modelling A trust protocol Develop a trusted environment for virtual collaboration proposed nine factors of trust in Peer-toPeer E-Commerce and catalogued them into three classes (components). future work is underway. The implementation of multi-agent system allow a trust is built, maintained and destroyed using these factors. it.uts.edu.au
© Copyright 2025 Paperzz