Rust-based Internet Protocol Scanner
Type | Status | Published | Supervisors | |
BA/MA | Open | 17 June 2025 | Thomas Grübl |
gruebl@ifi.uzh.ch |
Description
This thesis aims to support a larger project which implements a Rust-based scanner & fuzzer for various modern Internet protocols, such as QUIC [1], HTTP/3 [2], MPTCP [3], and Multiplexed Application Substrate over QUIC Encryption (MASQUE) [4]. Similar to existing research in the field [5, 6], the goal of this thesis is to analyze new features in Internet protocols, develop a client-side scanner that can check for the existence of such features "in the wild" and integrate the scanner into a larger scanning framework.
References:
- https://datatracker.ietf.org/doc/html/rfc9000
-
https://datatracker.ietf.org/doc/html/rfc9114
-
https://www.rfc-editor.org/rfc/rfc8684.html
-
https://datatracker.ietf.org/wg/masque/about/
-
Zirngibl, J., Buschmann, P., Sattler, P., Jaeger, B., Aulbach, J., & Carle, G. (2021, November). It's over 9000: analyzing early QUIC deployments with the standardization on the horizon. In Proceedings of the 21st ACM Internet Measurement Conference (pp. 261-275).
-
Buchet, A., & Pelsser, C. (2025). An Analysis of QUIC Connection Migration in the Wild. ACM SIGCOMM Computer Communication Review, 55(1), 3-9.
Prerequisites
Good programming skills (preferable low-level languages), strong willingness to learn Rust and good understanding of network protocols.