Skip to content
Book Open access

When static verification is not enough: revealing BGP bugs at runtime

Aug 2026 · Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication · pp. 92-105 · 0 citations · 43 references
Computer Science

TL;DR

This work presents GhostBuster, a runtime system which monitors the execution of BGP routers and verifies their compliance with the protocol specification, and fully implemented GhostBuster is fully implemented and used to detect bugs in production routers.

Abstract

Operators go to great lengths to ensure their BGP networks are correct. Yet, despite their efforts, faults still happen due to software or hardware bugs which can often have detrimental network-wide consequences. Today, all operators can do is react to such failures, often only once it is already too late. We present GhostBuster, a runtime system which monitors the execution of BGP routers and verifies their compliance with the protocol specification. Concretely, GhostBuster checks whether observed outgoing BGP messages could have been produced by incoming ones. The key challenge in doing so is that BGP routers do not necessarily process incoming messages in order, forcing one to consider all possible reorderings of input messages. While this obviously does not scale, we show that one can solve this problem efficiently by reasoning about sets of messages instead of orderings. We fully implemented GhostBuster and use it to detect (confirmed and previously unknown) bugs in production routers. Our evaluation on simulated networks further confirms that GhostBuster is both scalable and accurate: it never falsely reports a bug while detecting over 60% of the bugs.

Read PDF

Similar papers

Improving state coverage of greybox fuzzing

AFLWalk is created, a variant of AFLNet, as an attempt to address the challenge of testing stateful protocols by focusing exclusively on message-sequence mutations to steer exploration through protocol state machines, rather than applying byte-level mutations such as bit-flipping.

Philip-Ricardo Schoots, Ir. Erik Poll, F. Vaandrager · 0 citations
Book Open access Sep 2026

Lion: Modular Verification of Async Runtime Liveness

This work introduces an append-only logical event log that abstracts implementation details and enables a Kamp-style translation of Linear Temporal Logic into First-Order Logic, which enables deductive program verifiers to reason about progress via monotonic timestamps without needing native temporal logic support.

Ti Zhou, Zi-Hao Zhang, Omar Chowdhury et al. · 1 citation
Open access Sep 2026

Improving Security Policy Validation in Distributed Systems Using Attack Graph Simulations

Validation of security policies in distributed systems is difficult because rules are heterogeneous, interact in non-obvious ways, and static checks often overlook multi-stage attacker chains. We offer a unified framework to translate real policies, and in parallel give visibility into policy-aware attack graphs (PAAGs...

Z. Al-araji, B. Hasan, Fahad Ahmed Shaban et al. · 0 citations
Review Open access Oct 2026

TracePilot: Self-Verifiable Framework for Decentralized Applications Fault Localization across Transactions

Decentralized Applications (DApps) serve as a critical technical underpinning for business logic and user interaction within the blockchain-powered Web3 ecosystem. However, DApps are prone to faults, and localizing these faults within their intricate and often interconnected logic is a particularly time-consuming proce...

Xuan-Yu Zhu, Zhi-Ying Wu, Tao Wang et al. · 0 citations
Preprint Oct 2026

How Do Hardware Faults Manifest Differently in LLM Agents?

We present the first systematic study of the resilience of large language model (LLM) agents to random hardware-induced faults. Prior work on hardware fault resilience in LLMs focuses on model-level outcomes, such as incorrect outputs or generation failures. Yet LLM agents repeatedly interact with tools and environment...

Aiden Rubey, Zachary Coalson, Cong Chen et al. · 0 citations
Book Open access Oct 2026

Bug Composition: Triggering Multiple Bugs with Agentic Driver Generation

Security vulnerabilities caused by bugs in software do not exist in isolation. Attackers can chain vulnerabilities caused by multiple bugs together to achieve their goals. However, determining whether multiple vulnerabilities can be triggered during a single execution is a difficult problem. In this paper, we present a...

Vishva Arasan, Mahima Chaudhary, Wendy Contreras Martinez et al. · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.