Design and Implementation of a Gnutella-based Reputation Management System

dc.contributor.advisorMunindar Singh, Committee Memberen_US
dc.contributor.advisorPeng Ning, Committee Memberen_US
dc.contributor.advisorDouglas Reeves, Committee Chairen_US
dc.contributor.authorMurthy, Prashanten_US
dc.date.accessioned2010-04-02T18:06:37Z
dc.date.available2010-04-02T18:06:37Z
dc.date.issued2003-11-24en_US
dc.degree.disciplineComputer Scienceen_US
dc.degree.levelthesisen_US
dc.degree.nameMSen_US
dc.descriptionNorth Carolina State University Theses Computer Science.
dc.description.abstractPeer to peer (P2P) networks have introduced a new paradigm in content distribution. Such systems have shifted the paradigm from a client-server model into a client-client model. The tremendous success of such systems has proven that purely distributed search systems are feasible and that they may change the way we interact on the Internet. Most P2P protocols have been designed with minimum or no emphasis on security - Gnutella being one such open protocol standard. In this work, we focus on providing security over Gnutella by establishing trust between the entities (peers) in a P2P network using reputations and by ensuring integrity, authentication and non-repudiation of messages exchanged. Reputation systems collect, distribute and aggregate feedback about past behavior of the participants. Such systems help in establishing trust amongst strangers, detecting misbehaving nodes and isolating them. In this work, we analyze some existing reputation-based protocols in P2P networks. Among these protocols, we choose two approaches that are more specific and relevant to P2P networks. We compare these two protocols, namely, P2PRep and RCert in terms of security and performance. While P2PRep uses a broadcast polling mechanism and client-side storage to manage reputations, RCert uses unicast messages and server-side (local) storage of reputation content. Based on an analysis of the two approaches, we choose to enhance RCert. We identify the shortcomings and vulnerabilities of this protocol and propose an extension to RCert. We then provide the details of the design and implementation of our enhanced protocol - GTKgREP on Gtk-Gnutella, a unix-based Gnutella servent. We provide an assessment of the overheads associated with this protocol.en_US
dc.formatThesis (M.S.)--North Carolina State University.
dc.identifier.otheretd-11052003-002246en_US
dc.identifier.urihttp://www.lib.ncsu.edu/resolver/1840.16/1706
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectpeer to peer networksen_US
dc.subjectP2Pen_US
dc.subjectReputationen_US
dc.subjectGnutellaen_US
dc.subjectGTKgREPen_US
dc.subjectGTK-Gnutellaen_US
dc.subjectImplementationen_US
dc.titleDesign and Implementation of a Gnutella-based Reputation Management Systemen_US
dcterms.abstractKeywords: peer to peer networks, P2P, Reputation, Gnutella, GTKgREP, GTK-Gnutella, Implementation.
dcterms.extentix, 74 pages : illustrations (some color)

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
etd.pdf
Size:
602.49 KB
Format:
Adobe Portable Document Format

Collections