M.Sc Thesis

M.Sc StudentPortnoy Amit
SubjectTrustPack: a Decentralized Trust Management Framework
DepartmentDepartment of Computer Science
Supervisor PROF. Roy Friedman
Full Thesis textFull thesis text - English Version


With the rise of the internet and its applications, it has become more and more common for unfamiliar parties to interact with each other. In order to help and encourage such interactions trust management systems were introduced. Those systems try to alleviate mistrust by gathering and processing statistical information about previous events.

This thesis describes TrustPack, a trust management framework that provides trust management as a service, i.e., TrustPack is separated from any specific application usage. TrustPack is unique in that it does not provide a central service. Instead, it is run by many autonomous services. This design enables it to alleviate privacy concerns, as well as potentially provide better personalization and scalability when compared with current centralized solutions.

During the development of TrustPack, we found that providing easy access to trust related information was an especially interesting challenge. Such access is not trivial because, by design, TrustPack services do not necessarily have access to all relevant information.

To enable such access we have created GraphPack, a generic framework that deals with management and processing of graphs that are distributed by a network of autonomous services. We note that TrustPack is able to use GraphPack because trust related information can be trivially represented by a graph. In addition, we note that GraphPack was built as a separate framework because we found that this problem is not unique to TrustPack. That is, there are other facilities that require access to a graph that is distributed among autonomous services.

Prototypes for TrustPack and GraphPack were implemented as part of this work. Their source code and full documentation are located at

 http://code.google.com/p/trustpack/ and http://code.google.com/p/graphpack/ correspondingly.