Prognosis: closed-box analysis of network protocol implementations
Prognosis: closed-box analysis of network protocol implementations
复制标题
预测:网络协议实现的闭箱分析
DOI:
10.1145/3452296.3472938
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Alexandra Silva
中科院分区:
文献类型:
--
作者:
Tiago Ferreira;Harrison Brewton;Loris D'antoni;Alexandra Silva
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 analyse 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.
DOI:
--
发表时间:
2021
期刊:
Proceedings of the IEEE Symposium on Security and Privacy
影响因子:
--
作者:
Delignat-Lavaud, Antoine;Fournet, Cédric;Parno, Bryan;Protzenko, Jonathan;Ramananandro, Tahina;Bosamiya, Jay;Lallemand, Joseph;Rakotonirina, Itsaka;Zhou, Yi
通讯作者:
Zhou, Yi