Theses for Bachelor and Master Students

Our group offers both semester and master theses for ETH students, see below for a non-exhaustive list. (Use your ETH login and password if prompted.)

Theses topics can also be crafted according to the student's interests. Feel free to contact us if you are interested in a more tailor-made topic. Please write to this mailing list and mention which high-level topics you are interested in: nsg-theses(at)ethz.ch.

Available Theses

Running Theses

P4 Blocks: P4-Programming Made Easy! (M)

Eric Marty

Supervisors: Albert Gran Alcoz, Coralie Busse-Grawitz, Prof. Laurent Vanbever

Route Convergence Optimization in the SWITCH Network (M)

David Carminati

Supervisors: Tibor Schneider, Prof. Laurent Vanbever

Routing in P4 (S)

Zhengqing Liu

Supervisors: Dr. Romain Jacob, Prof. Laurent Vanbever

Mailing List Analysis (S)

Lina Gehri

Supervisors: Alexander Dietmüller, Rüdiger Birkner, Prof. Laurent Vanbever

Process Mining for Networking (S)

Kévin Selänne

Supervisors: Dr. Romain Jacob, Prof. Laurent Vanbever

Stateful Tofino-based Traffic Generator (M)

Hendrik Züllig

Supervisors: Tobias Bühler, Prof. Laurent Vanbever

Improving Current P4 Prototyping Tools (S)

Jurij Nota

Supervisors: Edgar Costa Molero, Prof. Laurent Vanbever

In Search of Network Shifts (B)

Fredrik Nestaas

Supervisors: Alexander Dietmüller, Dr. Romain Jacob

Building Your Own Internet of Microcontrollers (G)

Nicolas Adam

Supervisors: Edgar Costa Molero, Alexander Dietmüller, Roland Meier, Rui Yang, Prof. Laurent Vanbever

High-Precision Timestamp Estimation from Satellite Communication Signals (with armasuisse) (M)

Supervisors: Dr. Vincent Lenders, Dr. Martin Strohmeier

Implementation of a Secure Satellite Communications Channel (with armasuisse) (M)

Supervisors: Dr. Vincent Lenders, Dr. Martin Strohmeier

Wireless Attack Evaluation in a Cyber Avionics Lab (with armasuisse) (M)

Supervisors: Dr. Vincent Lenders, Dr. Martin Strohmeier

Completed Theses

2021

2020

Synthesizing Network-Wide Configuration Updates (M)

Tibor Schneider

Supervisors: Prof. Laurent Vanbever, Rüdiger Birkner

Traffic-Aware Compilation

Patrick Wintermeyer

Supervisors: Maria Apostolaki, Alexander Dietmüller, Prof. Laurent Vanbever

2019

Network behavior monitoring in the data plane (S)

Carsten Barth

Supervisors: Roland Meier, Prof. Laurent Vanbever

On making correlation attacks practical (M)

Ege Cem Kirci

Supervisors: Roland Meier, Prof. Laurent Vanbever

Self-protecting Networks from IoT-based Attacks (M)

Noa Melchior

Supervisors: Albert Gran Alcoz, Roland Meier, Prof. Laurent Vanbever

Improving Performance with Network-aware Scheduling Algorithms (S)

Robin Berner

Supervisors: Albert Gran Alcoz, Alexander Dietmüller, Prof. Laurent Vanbever

Developing a Semi-Automated Framework to Label Network Traffic Datasets (M)

Matthias Bräm

Supervisors: Roland Meier, Prof. Laurent Vanbever

Network Visualization for the Routing Project (G)

Áedán Christie, Marco Di Nardo, Lina Gehri

Supervisors: Alexander Dietmüller, Prof. Laurent Vanbever

On combining SWIFT and Blink to improve Internet convergence (M)

Tino Rellstab

Supervisors: Thomas Holterbach, Prof. Laurent Vanbever

Traffic-analysis Attacks over Encrypted HTTP from the Data Plane (M)

Jan Müller

Supervisors: Albert Gran Alcoz, Roland Meier, Prof. Laurent Vanbever

Developing a Dataset with Coordinated Network Attacks (M)

Tomer Gidron

Supervisors: Roland Meier, Prof. Laurent Vanbever

On Making Blink Deployable in Practice (M)

Stephan Keck

Supervisors: Thomas Holterbach, Prof. Laurent Vanbever

Automatic Generation of Adversarial Workload for Programmable Switches (S)

Tibor Schneider

Supervisors: Edgar Costa Molero, Roland Meier, Prof. Laurent Vanbever

Network Performance Obfuscation (S)

Matthias Stähli

Supervisors: Roland Meier, Prof. Laurent Vanbever

2018

Monitoring and Controlling Network Reconnaissance using Programmable Networks (S)

Tomer Gidron

Supervisors: Roland Meier, Prof. Laurent Vanbever

Automatic BGP Configuration Analysis and Summarisation (S)

Hanjing Gao

Supervisors: Rüdiger Birkner, Prof. Laurent Vanbever

Leveraging Network Programmability for Machine Learning in the Data Plane (M)

Coralie Busse-Grawitz

Supervisors: Roland Meier, Tobias Bühler, Alexander Dietmüller, Prof. Laurent Vanbever

  • ABB Research Award 2019

Packet Header Obfuscation in the Data Plane (S)

Ege Cem Kirci

Supervisors: Roland Meier, Prof. Laurent Vanbever

Traffic Matrix Obfuscation (M)

Dimitra Azariadi

Supervisors: Roland Meier, Prof. Laurent Vanbever

Net2Text: A Matter of Time (M)

Philipp Mao

Supervisors: Rüdiger Birkner, Prof. Laurent Vanbever

Next-Generation Network Monitoring Using Programmable Network Devices (M)

Alexander Dietmüller

Supervisors: Tobias Bühler, Prof. Laurent Vanbever

On Offloading Control Plane Applications to the Data Plane (M)

Albert Gran Alcoz

Supervisors: Edgar Costa Molero, Prof. Laurent Vanbever

Network Monitoring and Attack Detection (M)

Nicolas Känzig

Supervisors: Roland Meier, Dr. Luca Gambazzi, Dr. Vincent Lenders, Prof. Laurent Vanbever

2017

Data Plane Driven Network Convergence (M)

Fabian Schleiss

Supervisors: Thomas Holterbach, Edgar Costa Molero, Prof. Laurent Vanbever

Learning Defenses in Computer Networks: Neural Networks Approach (M)

Ruggiero Dargenio

Supervisor: Dr. Una-May O'Reilly

Probabilistic Network Analysis and Synthesis (M)

Samuel Steffen

Supervisors: Dr. Petar Tsankov, Dr. Dana Drachsler Cohen, Timon Gehr, Prof. Martin Vechev, Prof. Laurent Vanbever

Data-driven classification and isolation of network devices (S)

Coralie Busse-Grawitz

Supervisors: Roland Meier, Prof. Laurent Vanbever

Detection of Malicious Remote Shell Sessions (S)

Pierre Dumont-dit-Voitel

Supervisors: Roland Meier, Dr. David Gugelmann, Dr. Vincent Lenders

Verifying ADS-B Position Claims with Passive Radar (M)

Giorgio Tresoldi

Supervisor: Dr. Vincent Lenders

Adding Passive Measurability to QUIC (M)

Piet De Vaere

Supervisors: Brian Trammell, Dr. Mirja Kühlewind, Prof. Laurent Vanbever, Tobias Bühler

Exploring the impact of TCP/IP parameter tuning on performance (M)

Antonios Karkatsoulis

Supervisors: Prof. Ankit Singla, Prof. Laurent Vanbever

A FLARM Receiver for Crowdsourced Air Traffic Monitoring (S)

Giorgio Tresoldi

Supervisor: Dr. Vincent Lenders

Chronos: Finding the configurations recipe for fast convergence (S)

Christelle Gloor

Supervisors: Dr. Ahmed El-Hassany, Prof. Laurent Vanbever

Constraint-based routing as a stream computation (M)

Nicola Rustignoli

Supervisors: Desislava Dimitrova, Ioannis Liagouris, Prof. Laurent Vanbever

Evaluation of AQM schemes to support Low Latency in the Internet (M)

Andreas Germann

Supervisors: Dr. Mirja Kühlewind, Brian Trammell

In-network Anomaly Detection with Programmable Switches (S)

Fabian Schleiss

Supervisors: Roland Meier, Prof. Laurent Vanbever

Load balancing in a data center using the data plane (M)

Andreas Pantelopoulos

Supervisors: Maria Apostolaki, Edgar Costa Molero, Prof. Laurent Vanbever

Methods to Evaluate Cyber Threat Intelligence Feeds (M)

Cornelia Scherrer

Supervisors: Dr. David Gugelmann, Roland Meier, Dr. Vincent Lenders

Tracing Internet Path Transparency (M)

Michael Walter

Supervisors: Brian Trammell, Dr. Mirja Kühlewind

2016

A Fast and Loop-Free Convergence upon Remote BGP Disruptions in Large IP Networks (S)

Simon Miescher

Supervisors: Thomas Holterbach, Prof. Laurent Vanbever

Boosting the convergence performance of SDX platforms (S)

Philipp Mao

Supervisors: Rüdiger Birkner, Thomas Holterbach, Prof. Laurent Vanbever

Continuous Measurements of Internet Path Transparency (S)

Piet De Vaere

Supervisors: Dr. Mirja Kühlewind, Brian Trammell

Detecting and mitigating network attacks on Bitcoin (S)

Floyd Basler

Supervisors: Maria Apostolaki, Prof. Laurent Vanbever

Practical Concurrency Analysis for SDN (M)

Roman May

Supervisors: Dr. Ahmed El-Hassany, Prof. Laurent Vanbever

Accurate Classification of Web Requests (S)

Ruggiero Dargenio

Supervisor: Dr. David Gugelmann

Applying meaningful destruction in Software-Defined Networks (S)

Stefan Rietmann

Supervisor: Prof. Laurent Vanbever

Building a Path Transparency Observatory (M)

Elio Gubser

Supervisors: Brian Trammell, Dr. Mirja Kühlewind

Cooperating with Middleboxes in the Internet (S)

Dominic Brütsch

Supervisors: Dr. Mirja Kühlewind, Brian Trammell

Does Your Phone Spy on You? (M)

Severin Amrein

Supervisors: Dr. Mirja Kühlewind, Dr. David Gugelmann

Flexible Traffic Engineering in existing networks with Fibbing (S)

Ferran Llamas Arroniz

Supervisors: Prof. Stefano Vissicchio, Prof. Laurent Vanbever

Human or Malware? Detection of Malicious Web Requests (M)

Pavlos Lamprakis

Supervisors: Dr. David Gugelmann, Dr. Markus Happe

Improving Load-Balancing Decisions in Data Center Networks Using Software-Defined Networking (M)

Edgar Costa Molero

Supervisor: Prof. Laurent Vanbever

Measuring Internet Path Transparency for Transport Protocol Extensions (S)

Andreas Germann

Supervisors: Brian Trammell, Dr. Mirja Kühlewind

2015

Design and Implementation of an ECN Proxy for Performance Improvements in the Internet (S)

Pascal Sprenger

Supervisors: Dr. Mirja Kühlewind, Brian Trammell

Integration of Measurement Probes into a Distributed Measurement Plane (S)

Martin Müller

Supervisors: Brian Trammell, Dr. Mirja Kühlewind

On the Correctness of Inter-Domain Deflections (M)

Rüdiger Birkner

Supervisors: Prof. Nick Feamster, Prof. Laurent Vanbever

Unleashing The Dragon (M)

Stephan Dollberg

Supervisors: Prof. João Luís Sobrinho, Prof. Laurent Vanbever

Self-Learning Enterprise Networks Via Software Defined Networking (M)

Damian Scherrer

Supervisors: Dr. Bernhard Ager, Dr. Vasileios Kotronis, Prof. Laurent Vanbever

NetBursting: Network Infrastructure in the Cloud (M)

James Guthrie

Supervisor: Prof. Laurent Vanbever

Flexible SDN Testing in Production with Shadow Policies (M)

Tabita Arn

Supervisor: Prof. Laurent Vanbever

Improving Network-Wide Troubleshooting with Few SDN Devices (M)

Tobias Bühler

Supervisors: Dr. Bernhard Ager, Prof. Laurent Vanbever

Multipath bonding at Layer 3 (M)

Maciej Bednarek

Supervisors: Dr. Mirja Kühlewind, Brian Trammell

Supercharging IP router memory with SDN (S)

Roman May

Supervisors: Thomas Holterbach, Prof. Laurent Vanbever

Detecting Concurrency Violations in Software-Defined Networks (M)

Jeremie Miserez

Supervisors: Pavol Bielik, Prof. Martin Vechev, Prof. Laurent Vanbever

Improving the Scalability of Software-Defined Internet Exchange Points (S)

Rüdiger Birkner

Supervisors: Dr. Vasileios Kotronis, Prof. Laurent Vanbever

SDN-based Network Obfuscation (M)

Roland Meier

Supervisors: Dr. David Gugelmann, Prof. Laurent Vanbever