Seagull: Privacy preserving network verification system
Jaber Daneshamooz, Melody Yu, Sucheer Maddury
TL;DR
This paper addresses the challenge of privacy-preserving, scalable verification of BGP configurations across autonomous systems. It introduces Seagull, a framework based on secure multiparty computation (MPC) and additive secret sharing to verify loop-freedom, reachability, waypoint status, and policy conformance using only the boolean verification outcome. The approach combines an initial full verification with incremental updates, leveraging a 15-hop traversal bound and data-oblivious computation implemented on Scale-Mamba to protect routing data and access patterns. Evaluation on CAIDA AS-topology data shows practical performance for large networks (e.g., around 4,800 ASes) with incremental updates taking approximately 77 seconds, demonstrating the viability of private inter-domain verification for the Internet backbone. Seagull thus provides a secure foundation for verifying BGP-based routing while preserving confidentiality and enabling real-time policy checks.
Abstract
The Internet relies on routing protocols to direct traffic efficiently across interconnected networks, with the Border Gateway Protocol (BGP) serving as the core mechanism managing routing between autonomous systems. However, BGP configurations are largely manual, making them susceptible to human errors that can lead to outages or security vulnerabilities. Verifying the correctness and convergence of BGP configurations is therefore essential for maintaining a stable and secure Internet. Yet, this verification process faces two key challenges: preserving the privacy of proprietary routing information and ensuring scalability across large, distributed networks. This paper introduces a privacy-preserving verification framework that leverages multiparty computation (MPC) to validate BGP configurations without exposing sensitive routing data. Our approach overcomes both privacy and scalability challenges by ensuring that no information beyond the verification outcome is revealed. Through formal analysis, we show that the proposed method achieves strong privacy guarantees and practical scalability, providing a secure and efficient foundation for verifying BGP-based routing in the Internet backbone.
