Formal Model-Driven Analysis of Resilience of GossipSub to Attacks from Misbehaving Peers
Ankit Kumar, Max von Hippel, Pete Manolios, Cristina Nita-Rotaru

TL;DR
This paper presents a formal model of GossipSub, a peer-to-peer protocol, to analyze its resilience against misbehaving peers, revealing configurations that either promote fairness or enable attacks, with implications for real-world blockchain applications.
Contribution
It introduces the first formal ACL2s model of GossipSub, enabling rigorous analysis of its security properties and demonstrating its effectiveness and vulnerabilities in real-world scenarios.
Findings
Score function is always fair but can be misconfigured.
GossipSub is resilient in FileCoin but vulnerable in Eth2.0.
Attacks can exploit score configurations to sustain misbehavior.
Abstract
GossipSub is a new peer-to-peer communication protocol designed to counter attacks from misbehaving peers by controlling what information is sent and to whom, via a score function computed by each peer that captures positive and negative behaviors of its neighbors. The score function depends on several parameters (weights, caps, thresholds) that can be configured by applications using GossipSub. The specification for GossipSub is written in English and its resilience to attacks from misbehaving peers is supported empirically by emulation testing using an implementation in Golang. In this work we take a foundational approach to understanding the resilience of GossipSub to attacks from misbehaving peers. We build the first formal model of GossipSub, using the ACL2s theorem prover. Our model is officially endorsed by the GossipSub developers. It can simulate GossipSub networks of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPeer-to-Peer Network Technologies · Advanced Software Engineering Methodologies · Distributed systems and fault tolerance
