Prognosis: Closed-Box Analysis of Network Protocol Implementations
Not on the map. Why?
Abstract (arXiv)
We present Prognosis, a framework offering automated closed-box learning and analysis of models of network protocol implementations. Prognosis can learn models that vary in abstraction level from simple deterministic automata to models containing data operations, such as register updates, and can be used to unlock a variety of analysis techniques -- model checking temporal properties, computing differences between models of two implementations of the same protocol, or improving testing via model-based test generation. Prognosis is modular and easily adaptable to different protocols (e.g., TCP and QUIC) and their implementations. We use Prognosis to learn models of (parts of) three QUIC implementations -- Quiche (Cloudflare), Google QUIC, and Facebook mvfst -- and use these models to analyze the differences between the various implementations. Our analysis provides insights into different design choices and uncovers potential bugs. Concretely, we have found critical bugs in multiple QUIC implementations, which have been acknowledged by the developers.
Key facts. Cited by 7 papers in the map (data through 14 Oct 2026). First posted on arXiv 14 Nov 2021.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2022: 2; 2023: 2; 2024: 0; 2025: 2; 2026: 1.
7 papers.
- 2025Large Language Models for Validating Network Protocol Parserscited by 5
- 2022Tree-Based Adaptive Model Learningcited by 4
- 2022ALARM: Active LeArning of Rowhammer Mitigationscited by 0
- 2023Conflict-Aware Active Automata Learning (Extended Version)cited by 0
- 2023Conflict-Aware Active Automata Learningcited by 0
- 2025RFSeek and Ye Shall Findcited by 0
- 2026SMT-Based Active Learning of Weighted Automatacited by 0
- 2026SMT-Based Active Learning of Weighted Automata8 May 2026
- 2025RFSeek and Ye Shall Find12 Sep 2025
- 2025Large Language Models for Validating Network Protocol Parsers18 Apr 2025
- 2023Conflict-Aware Active Automata Learning2 Oct 2023
- 2023Conflict-Aware Active Automata Learning (Extended Version)28 Aug 2023
- 2022ALARM: Active LeArning of Rowhammer Mitigations30 Nov 2022
- 2022Tree-Based Adaptive Model Learning31 Aug 2022