Verifying QUIC implementations using Ivy

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Crochet, Christophe, Rousseaux, Tom, Sambon, J-F, Piraux, Maxime, Legay, Axel
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866929739102420992
author Crochet, Christophe
Rousseaux, Tom
Sambon, J-F
Piraux, Maxime
Legay, Axel
author_facet Crochet, Christophe
Rousseaux, Tom
Sambon, J-F
Piraux, Maxime
Legay, Axel
contents QUIC is a new transport protocol combining the reliability and congestion control features of TCP with the security features of TLS. One of the main challenges with QUIC is to guarantee that any of its implementation follows the IETF specification. This challenge is particularly appealing as the specification is written in textual language, and hence may contain ambiguities. In a recent work, McMillan and Zuck proposed a formal representation of part of draft-18 of the IETF specification. They also showed that this representation made it possible to efficiently generate tests to stress four implementations of QUIC. Our first contribution is to complete and extend the formal representation from draft-18 to draft-29. Our second contribution is to test seven implementations of both QUIC client and server. Our last contribution is to show that our tool can highlight ambiguities in the QUIC specification, for which we suggest paths to corrections
format Preprint
id arxiv_https___arxiv_org_abs_2503_01374
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Verifying QUIC implementations using Ivy
Crochet, Christophe
Rousseaux, Tom
Sambon, J-F
Piraux, Maxime
Legay, Axel
Networking and Internet Architecture
Software Engineering
QUIC is a new transport protocol combining the reliability and congestion control features of TCP with the security features of TLS. One of the main challenges with QUIC is to guarantee that any of its implementation follows the IETF specification. This challenge is particularly appealing as the specification is written in textual language, and hence may contain ambiguities. In a recent work, McMillan and Zuck proposed a formal representation of part of draft-18 of the IETF specification. They also showed that this representation made it possible to efficiently generate tests to stress four implementations of QUIC. Our first contribution is to complete and extend the formal representation from draft-18 to draft-29. Our second contribution is to test seven implementations of both QUIC client and server. Our last contribution is to show that our tool can highlight ambiguities in the QUIC specification, for which we suggest paths to corrections
title Verifying QUIC implementations using Ivy
topic Networking and Internet Architecture
Software Engineering
url https://arxiv.org/abs/2503.01374