SPKI/SDSI certificates use credentials to support authorizations.
We decide whether to trust someone based on their reputations. Reputations are established through some interaction. An example of reputation based system is the user ratings of eBay. To a certain extend, PGP web of trust is also a form of reputation systems since a user is able to express how much he trusts a public key. The trust values can be propagated through the web of trust.
This paper provides a model that is based on reputation or word-of-mouth to allow agents to decide which other agents' opinions they trust more.
An example of application of reputation-based trust in P2P scenario. To access a P2P resource, the resource requestor first establish the reputation of the resource by a distributed polling algorithm.
An application of reputation-based trust for routing in mobile ad hoc networks. This work consists of a watchdog that identifies malicious nodes and a pathrater that evaluates a route.
Trust is established by assuming that each individual is rational and seeks to maximise his utility. The goal is to design a protocol such that the only way an individual can maximise his utility is by following the protocol faithfully.
The authors argues that rationality is the real issue in P2P networks and introduce the fields of Algorithmic Mechanism Design (AMD) and Distributed Algorithmic Mechanism Design (DAMD) to design networks with rational nodes. AMD and DAMD introduce game theoretic ideas into a computational system. However, the authors did not give a specific implementation in this paper.
This describes a game-theoretic framework for analyzing the robustness of trust-inference protocols in the presence of adversarial (but rational) users.
The protocol discourages misbehavior by isolating misbehaving nodes. Assuming nodes are rational, they are encouraged to cooperate.
Trust management is defined as "a unified approach to specifying and interpreting security policies, credentials and relationships that allow direct authorization of security critical actions".
The authors introduced PolicyMaker and Keynote as tools for automated trust management systems. PolicyMaker specifies what a public key is authorized to do. It binds the access rights to the public key, unlike X.509 which only binds identity to a public key. PolicyMaker also evaluates whether an intended action is allowed by the local policy. KeyNote is an extension of PolicyMaker.
This trust model addresses the distributed nature of authority. It introduces localized authority over roles and delegation. It also introduces the separation of duty policy concept, where two or more different people are responsible for completion of critical tasks.
A formal model for trust is built based on observations from fields such as psychology, sociology and economics. It consider many factors that determine trust and the behavior of agent (cooperate or defect). For example, the utility and importance of the situation, competency of the trustee and the situational risks.
This paper examines the types of trust and trust relationships which are relevant for information security. It makes a distinction between passionate entities (human-like) and rational entities which are system entities. Trust is then the belief that a rational entity will resist malicious manipulation or that a passionate entity will behave without malicious intent. The paper also introduces different types of trust relationships between different types of entities.
This work introduces a Trust Classification. An entity being trusted for a particular class means that the entity is trusted to perform specific tasks without necessarily being trusted for other tasks. Examples of classifications: key generation, keeping secrets, identifying entities, providing recommendations etc.
This presents a method for valuation of trustworthiness. The method is based on reputations from several mediators.
A comprehensive survey of the literature. Most of the above works are mentioned in this survey as well.