PeerReview: Practical accountability for distributed systems

Andreas Haeberlen, Petr Kouznetsov, Peter Druschel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We describe PeerReview, a system that provides accountability in distributed systems. PeerReview ensures that Byzantine faults whose effects are observed by a correct node are eventually detected and irrefutably linked to a faulty node. At the same time, PeerReview ensures that a correct node can always defend itself against false accusations. These guarantees are particularly important for systems that span multiple administrative domains, which may not trust each other.PeerReview works by maintaining a secure record of the messages sent and received by each node. The record isused to automatically detect when a node's behavior deviates from that of a given reference implementation, thus exposing faulty nodes. PeerReview is widely applicable: it only requires that a correct node's actions are deterministic, that nodes can sign messages, and that each node is periodically checked by a correct node. We demonstrate that PeerReview is practical by applying it to three different types of distributed systems: a network filesystem, a peer-to-peer system, and an overlay multicast system.

Original languageEnglish
Title of host publicationSOSP'07
Subtitle of host publicationProceedings of the 21st ACM Symposium on Operating Systems Principles
Pages175-188
Number of pages14
DOIs
Publication statusPublished - 1 Dec 2007
Externally publishedYes
EventSOSP'07: 21st ACM Symposium on Operating Systems Principles - Stevenson, WA, United States
Duration: 14 Oct 200717 Oct 2007

Publication series

NameOperating Systems Review (ACM)
ISSN (Print)0163-5980

Conference

ConferenceSOSP'07: 21st ACM Symposium on Operating Systems Principles
Country/TerritoryUnited States
CityStevenson, WA
Period14/10/0717/10/07

Keywords

  • Accountability
  • Byzantine faults
  • Distributed systems
  • Fault detection

Fingerprint

Dive into the research topics of 'PeerReview: Practical accountability for distributed systems'. Together they form a unique fingerprint.

Cite this