Header

Search

Rust-based Internet Protocol Scanner

Type Status Published Supervisors Email
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:

  1. https://datatracker.ietf.org/doc/html/rfc9000
  2.  https://datatracker.ietf.org/doc/html/rfc9114

  3. https://www.rfc-editor.org/rfc/rfc8684.html

  4. https://datatracker.ietf.org/wg/masque/about/

  5. 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).

  6. 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.