Student Projects

We offer student projects on Bachelor and Master level, such as Research Projects (Semesterarbeiten), Bachelor theses, and Master theses. Below, you can find a non-exhaustive list of the open projects we have. If you are interested in working on them, please contact the person mentioned in the project description.

Otherwise, please write an e-mail to syssec.projects@lists.inf.ethz.ch. We might be able to discuss matching project ideas with you, if any are available. Please note that it might take some time until we can get back to you and that we get many more requests for supervision than we can accomodate.

To maximize your chances, please contact us early and provide relevant background information for a project, including:

  • the of the topics/areas of our group you are most interested in and why;
  • your current studies status (Bachelor or Master, which semester);
  • courses you passed;
  • any past projects and/or industry experience;
  • any particular skill or programming experience;
  • why you are interested in doing a project in our group, in particular.

From experience, a good alignment between the student’s interests and skills with the project goals goes a long way to make projects successful and enjoyable for everyone. So if you are particularly excited about a specific topic, or even have a project idea of your own to propose, please tell us about it!

To look for topics, we encourage you to check out our research areas, recent work, and researchers.

Available Theses

Running Theses

Fuzzing Genode Application (MA)
Student: Silas Meier
Supervisors: Moritz Schneider, Stefan Thoeni, and Sid Hussmann
Investigating Roadblocks for Automated Android App Emulation (MA)
Student: Yufei Zhang
Supervisors: Moritz Schneider, Thomas Sutter, and Dr. Bernhard Tellenbach
Minimizing a TEE Runtime for Graphical Applications (SA)
Student: Daniele Pusceddu
Supervisors: Ivan Puddu and Moritz Schneider
More accurate TCB Measurements (MA)
Student: Edward Ettesvoll
Supervisors: Moritz Schneider and Nicolas Dutly
Performance Counters and their Practical Security Implications on the Confidentiality of Intel SGX Workloads (BA)
Student: Cédric Déteindre
Supervisor: Nicolas Dutly

Completed Theses

2025

Arm CCA-based Normal-World Enclaves with Device Isolation (SA)
Student: Edouard Michelin
Supervisors: Friederike Groschupp and Nicolas Dutly

2024

Exploration of Spoofing Tolerances in GNSS Receivers (SA)
Student: Teodora Rajkovic
Supervisors: Daniele Coppola and Harshad Sathaye
A Deep Dive into the Security and Performance of State-of-the-Art HRP UWB Ranging (MA)
Student: Marcel Schmid
Supervisors: Graciana Aad and Giovanni Camurati
Cross Sectional Analysis of the Bluetooth Stack of Modern Cars (MA)
Student: Vladyslav Zubkov
Supervisors: Martin Strohmeier and Giovanni Camurati
Exploring MPC Protocols for Heterogeneous Devices (MA)
Student: Jonas Müntener
Supervisors: Yoshimichi Nakatsuka and Friederike Groschupp
Exploring secure authentication methods on the GAP9-based IoT platform (SA)
Student: Eiman Alnuaimi
Supervisor: Yoshimichi Nakatsuka
Exploring the Security of Browser Extensions of Password Managers (MA)
Student: Chris Wech
Supervisor: Claudio Anliker
In-door UWB Ranging Survey and CIR Analysis (MA)
Student: Harvi Seitaj
Supervisors: Harshad Sataye and Giovanni Camurati
Integration of fTPM on ARM SoC for Secure Industrial Applications (SA)
Student: Stefan Gloor
Supervisors: Friederike Groschupp and Adrian Freihofer (Siemens)
Secure and Private web proxy with TEE support (SA)
Student: Riccardo Negri
Supervisor: Yoshimichi Nakatsuka
Secure Ranging with DSSS (MA)
Student: Oskar Pilkington
Supervisors: Harshad Sataye and Giovanni Camurati
Verifiable Delay Functions for Rate-limiting Systems (MA)
Student: Siegfried Hartogs
Supervisors: Yoshimichi Nakatsuka and Friederike Groschupp
GNSS Spoofing Attacks (MA)
Student: Christopher Tibaldo
Supervisors: Harshad Sataye and Giovanni Camurati
HRP UWB Security and Performance Testing Framework (MA)
Student: Georgios Xpolitos
Supervisors: Daniele Coppola and Giovanni Camurati

2023

Analysis of Bluetooth Ranging Security (MA)
Student: Joaquin Castanon De Pascual-Teresa
Supervisors: Claudio Anliker and Giovanni Camurati
Integration of UWB Secure Ranging with EMV Payments (MA)
Student: Daniele Coppola
Supervisors: Claudio Anliker, Xenia Hofmeier, Patrick Schaller, and Giovanni Camurati
Simulating Page Fault Attacks in User Space (MA)
Student: Max Eichenberger
Supervisors: Moritz Schneider and Daniele Lain
Negative Testing of LTE Devices (SA)
Student: Noah Schmid
Supervisor: Giovanni Camurati
Secure and Dynamic Resource Allocation and Life Cycle in the Sovereign Smartphone (SA)
Student: Cristian-Alexandru Botocan
Supervisors: Moritz Schneider and Friederike Groschupp
Using UWB Ranging to Secure Contactless Payments (MA)
Student: Çağın Tanir
Supervisors: Claudio Anliker and Giovanni Camurati
Porting TEEtime to an ARM Development Board (SA)
Student: Akash Sood
Supervisors: Moritz Schneider and Friederike Groschupp
How to Store and Share Voice Recordings Safely? A Novel Design for Emotion-Preserving Voice Anonymization (MA)
Student: Simon Spangenberg
Supervisors: Kari Kostiainen and Giovanni Camurati

2022

Binary Similarity Techniques for Malware Detection (MA)
Student: Adalsteinn Jonsson
Supervisors: Daniele Lain, Patrick Schaller, and Martin Strohmeier (CYD)
Design and Implementation of an Arm CCA-based Trusted Execution Environment (MA)
Student: Ian Boschung
Supervisors: Moritz Schneider and Friederike Groschupp
Exploring Peripheral Access for Isolated Execution Environments (BA)
Student: Martin Ruppel
Supervisors: Friederike Groschupp and Mark Kuhne
Extracting Machine Learning Models from SGX Enclaves (MA)
Student: Gianluca Lain
Supervisor: Moritz Schneider
On the Security of TEE Attestation against Malicious Manufacturers (BA)
Student: Nicolae Binica
Supervisors: Friederike Groschupp and Moritz Schneider
Privacy Leakage in Ultra-Wideband Distance Measurements (MA)
Student: Jakub Kotal
Supervisors: Marc Röschlin and Giovanni Camurati
Second-Layer Protocol for Donation Systems (BA)
Student: Dennis Jüni
Supervisors: Kari Kostiainen and Friederike Groschupp
Symbolic Modelling of libc Functions and Application to Concolic Execution (SA)
Student: Marco Di Nardo
Supervisors: Damian Pfammatter (CYD) and Patrick Schaller

2021

AlgoLeak (MA)
Student: Stefano Boschetto
Supervisors: Daniele Lain, Ivan Puddu, and Moritz Schneider
Detecting Targeted Denial of Service Attacks in TEEs (SA)
Student: Gina Stoffel
Supervisors: Kari Kostiainen, Ivan Puddu, and Moritz Schneider
SGX VS ML (MA)
Student: Nicolas Dutly
Supervisors: Daniele Lain, Ivan Puddu, and Moritz Schneider
VM-Step (BA)
Student: Lara Lazier
Supervisor: Ivan Puddu

2020

Distance Modification Attacks against Wireless Multi-carrier Systems (MA)
Student: Julia Badertscher
Supervisors: Marc Röschlin, Mridula Singh, and Patrick Leu
Evading Machine Learning Malware Detection Models (BA)
Student: Adrian Kress
Supervisors: Moritz Schneider and Daniele Lain
Secure Two-Way Ranging in 5G-enabled VANETs (MA)
Student: Manisha De
Supervisors: Marc Röschlin, Patrick Leu, and Mridula Singh
Hunting 1-days (MA)
Student: Leonardo Nodari
Supervisors: Moritz Schneider and Daniele Lain
Learning From Diffs and Commits (MA)
Student: Ali El Wahsh
Supervisors: Moritz Schneider, Aritra Dhar, and Daniele Lain

2019

Metadata Leakage under Statistical Change in Low-Powered Wide Area Networks (SA)
Student: Lara Bruseghini
Supervisors: Esfandiar Mohammadi, Patrick Leu, and David Sommer
Analysis of Android App Network Traffic using Java/Smali Hybrid-Patching. Bachelor Thesis (MA)
Student: Lukas Baege
Supervisors: Daniele Lain and Patrick Schaller
On Performing Accurate Time Measurements of SGX Enclave Instructions (BA)
Student: Miro Haller
Supervisors: Ivan Puddu and Moritz Schneider
Privacy Mechanisms for Distributed Fingerprint-based Authentication. Master thesis (MA)
Student: Swe Geng
Supervisors: Aritra Dhar and Daniele Lain
Proximity Verification for Intel SGX using USB 3. Master thesis (MA)
Student: Andreas Allenspach
Supervisor: Aritra Dhar
Secure Time of Arrival estimation in 5G (MA)
Student: Andreas Enz
Supervisor: Mridula Singh
Early Detection & Late Commit on OFDM Based Time of Arrival Measurements (Research in CS project)
Student: Martin Kotuliak
Supervisors: Patrick Leu, Marc Röschlin, and Mridula Singh
GPU Accelerated zk-SNARKs (MA)
Student: Uroš Tešić
Supervisors: Moritz Schneider and Karl Wüst

2018

Fair Testing and Exchange of Machine Learning Models Between Distrusting Parties (MA)
Student: Luca Ardüser
Supervisor: Unknown
Numerical Comparison and Feasibility Evaluation of Several Privacy Bounds (BA)
Student: Daniel Fischmann
Supervisor: Unknown
On the Security of Automated Bike Rental Services (BA)
Student: Noah Delius
Supervisor: Karl Wüst
Secure Applications for Blockchains (MA)
Student: Lorenz Breidenbach
Supervisor: External
SGX-Ethereum (MA)
Student: Silvan Egli
Supervisors: Karl Wüst and Siniša Matetić
Social-Engineering Experiment (MA)
Student: Marco Studer
Supervisor: External
SSD Hammer (Research Project)
Student: Uroš Tešić
Supervisor: Ivan Puddu
Unsupervised Transmitter Characterization in the Unlicensed 862-870 MHz Band (MA)
Student: Matthias Lanz
Supervisor: Unknown
Delegation of Authority Using Trusted Execution Environments (MA)
Student: Moritz Schneider
Supervisor: Siniša Matetić
Distance Enlargement Attack Detection and Prevention in Impulse Radio Ultra Wideband Communications (MA)
Student: Simon Miescher
Supervisor: Mridula Singh
Ethereum Block Verification (MA)
Student: Dominic Brütsch
Supervisors: Karl Wüst and Hubert Ritzdorf
Implementation of an SGX-based Blockchain (BA)
Student: Christian Bohn
Supervisors: Karl Wüst and Siniša Matetić
Implementation of TLS-N for OpenSSL (MA)
Student: Fabio De Rubeis
Supervisors: Hubert Ritzdorf and Karl Wüst

2017

Mutable Blockchain (MA)
Student: Filip Meier
Supervisors: Alexandra Dmitrienko and Ivan Puddu
On the Security (Performance)
Student: Luca Tondelli
Supervisors: Arthur Gervais and Karl Wüst
TLS Proof Verification in EVM (SA)
Student: Malte Göller
Supervisors: Arthur Gervais, Karl Wüst, and Hubert Ritzdorf
Unsupervised Transmitter Characterization in the Unlicensed 862-870 MHz Band (MA)
Student: Matthias Lanz
Supervisor: Patrick Leu
A Framework for Intention Hiding Proxy Service based on Forced Participation (MA)
Student: Alexander Meier
Supervisors: Aritra Dhar and David Sommer
Linkable Ring Signature using Ethereum Smart Contracts (BA)
Student: Selma Steinhoff
Supervisors: Arthur Gervais and Karl Wüst
Localizing mobile nodes in a relative coordinate system (SA)
Student: Andreas Biri
Supervisor: Mridula Singh
LoRaWAN (In)Security (SA)
Student: Kamila Součková
Supervisor: Patrick Leu

2016

Extending Shared Ownership (SA)
Student: Damian Gruber
Supervisors: Hubert Ritzdorf and Arthur Gervais
muchain (MA)
Student: Ivan Puddu
Supervisor: Alexandra Dmitrienko
Retrieving Meteorological Information by Passive Monitoring of the 1090 MHz Channel (MA)
Student: Roman Trüb
Supervisors: Daniel Moser and Mario Lucic
Secure Deletion (MA)
Student: Gregor Wegberg
Supervisor: Hubert Ritzdorf
Security of Blockchain Technologies (MA)
Student: Karl Wüst
Supervisor: Arthur Gervais
User Interface Attacks (MA)
Student: Thomas Knell
Supervisors: Luka Malisa and Kari Kostiainen
Phishing prevention techniques for Sound-Proof (MA)
Student: Marc Züst
Supervisors: Nikos Karapanos and Claudio Marforio
Adblocker Privacy (MA)
Student: Alexandros Filios
Supervisor: Arthur Gervais
Audio Similarity Based on Feature Extraction for Sound-Proof (MA)
Student: Lukas Häfliger
Supervisors: Nikos Karapanos and Claudio Marforio
Bitcoin Security and Privacy (MA)
Student: Vasilis Glykantzis
Supervisor: Arthur Gervais
Continuous Authentication and Extensions for Sound-Proof (MA)
Student: Simon Marti
Supervisors: Nikos Karapanos and Claudio Marforio
Data Feeds for Blockchains (SA)
Student: Guillaume Felley
Supervisors: Arthur Gervais, Hubert Ritzdorf, and Karl Wüst
Data Integrity Protection on Intel SGX (MA)
Student: Mansoor Ahmed
Supervisor: Kari Kostiainen

2015

Exploration of Audio Similarity Techniques to Improve the Accuracy of Sound-Proof (SA)
Student: Martina Rivizzigno
Supervisors: Nikos Karapanos and Claudio Marforio
Web Search Personalization (SA)
Student: Stathakopoulou Chrysoula
Supervisor: Arthur Gervais
Bitmessage Security Analysis (SA)
Student: Ferran Llama
Supervisor: Arthur Gervais
Detection of Spoofing Attacks on ADS-B Multilateration Systems (MA)
Student: Patrick Leu
Supervisor: Aanjhan Ranganathan
Impersonation Detection on Android (MA)
Student: Michael Och
Supervisors: Luka Malisa and Kari Kostiainen
Integrity Protection for Web Applications (SA)
Student: Alexandros Filios
Supervisor: Nikos Karapanos

2014

Security and Privacy of Bitcoin (MA)
Student: Lorenzo Wölckner
Supervisor: Arthur Gervais
Realization of a Framework for VM and VMM monitoring (SA)
Student: Pedro Mendez Montejano
Supervisors: Ramya Jayaram Masti and Claudio Marforio
Smartphone Baseband Security Analysis (MA)
Student: Christoph Knecht
Supervisor: Luka Malisa
Web Search Privacy (SA)
Student: Jesse Badash
Supervisor: Arthur Gervais
Detection of GPS Spoofing Attacks (MA)
Student: Hildur Òlafsdóttir
Supervisor: Aanjhan
Emulation of an x86 Many-core Platform (MA)
Student: Severin Wischmann
Supervisors: Ramya Jayaram Masti and Claudio Marforio
Implementation of ARM TrustZone in QEMU (MA)
Student: Fabian Aggeler
Supervisors: Claudio Marforio and Ramya Jayaram Masti

2013

An Investigation of Secure Execution Environments (MA)
Student: Dominik Landtwing
Supervisors: Claudio Marforio and Ramya Jayaram Masti
Analysis of the SSL-Certificate Landscape and Proposal for an Extended Validation Method (MA)
Student: Nicolas Rüegg
Supervisors: Claudio Marforio and opensystems
Android Application Behavior Analysis (SA)
Student: Damiano Boppart
Supervisor: Claudio Marforio
Implementation and Evaluation of a GPS Spoofing Countermeasure (MA)
Student: Luca Cometta
Supervisors: Nils Ole and Christina
Realizing and Implementing Location-based Access Control Policies (MA)
Student: Daniela Meier
Supervisors: Elli Androulaki, Claudio Soriente, and Claudio Marforio
Investigation of the Effectiveness of Binary Instrumentation for Monitoring Application Execution (MA)
Student: Ivan Jovanovic
Supervisors: Claudio Marforio and Ramya Jayaram Masti

2012

Exploring Security Technologies on Modern Smartphones (MA)
Student: Nikolaos Karapanos
Supervisors: Claudio M. and Ramya
Analyzing Covert Channels on Mobile Devices (MA)
Student: Hubert Ritzdorf
Supervisor: Claudio M.
Android Applications Analysis System (BA)
Student: Pascal Fischl
Supervisor: Claudio Marforio
Implementation and evaluation of a doublespend-attack on Bitcoin (MA)
Student: Matthias Herrmann
Supervisors: Ghassan and Elli
Privacy Analysis of a Popular Payment System (SA)
Student: Tobias Scherer
Supervisors: Ghassan and Elli
Standalone Simulator for a Digital Currency System (SA)
Student: Marc Röschlin
Supervisors: Ghassan and Elli
USB Communication Security (MA)
Student: Der-Yeuan Yu
Supervisors: Davide, Claudio M., and Ramya

2011

Low Level Platform Security of Modern Smartphones (Research project)
Student: Luka Malisa
Supervisor: Aurélien
Fingerprinting UHF RFID tags as an Anti-counterfeit Mechanism (Research project)
Student: Kirila Adamova
Supervisor: Davide
ARESOC (MA)
Student: Luka Malisa
Supervisor: Aurélien
Automated Program Security Analysis (MA)
Student: Tobias Heinzen
Supervisor: Aurélien
Automated Reverse Engineering (MA)
Student: Pascal Sachs
Supervisor: Aurélien
Efficient Query Processing over Encrypted Data (MA)
Student: Roland Häusler
Supervisors: Ghassan and Ramya
Schemes for Anti-Jamming Broadcast Communication (Research Project)
Student: Der-Yeuan Yu
Supervisor: Christina
Secure and Convenient Distributed Computing (MA)
Student: Victor Budilivschi
Supervisors: Aurélien and Ghassan
Smart and Secure WiFi Pairing (MA)
Student: Pascal Brogle
Supervisors: Aanjhan and Ghassan

2010

On the Security of Virtual Trusted Platform Modules (MA)
Student: Ramya Jayaram Masti
Supervisors: Boris and Ghassan
Improving a Privacy-preserving Clone Detection Mechanism with Elliptic Curve Cryptography (MA)
Student: Lars Krapf
Supervisor: Davide
A Physical-layer Fingerprinter Implementation in USRP2 Platforms (Research project)
Student: Pascal Sachs
Supervisors: Boris and Davide
A Privacy-preserving Clone Detection Mechanism against Realistic Adversaries (MA)
Student: Reto Weingart
Supervisor: Davide
Cryptographic Device Simulation (MA)
Student: Stefan Thöni
Supervisor: Ghassan
Large Scale Network Measurements (SA)
Student: Cyrill Bannwart
Supervisors: Boris and Ghassan
Timed Data Deletion on Mobile Communication Devices (MA)
Student: Claudio Marforio
Supervisor: Christina

2009

Clone Detection in RFID–enhanced Supply Chains (MA)
Student: Basil Hess
Supervisor: Davide
Clustering Analysis of Source Code (MA)
Student: Pascal Lippmann
Supervisor: Boris
Physical layer attacks on sensor nodes (MA)
Student: Sami Kerim Galal
Supervisor: Nils Ole
Physical-layer RFID Analysis (SA)
Student: Ramya Jayaram Masti
Supervisor: Boris
Privacy–preserving Anti-counterfeiting for RFID-enhanced Supply Chains (MA)
Student: Leo Fellmann
Supervisor: Davide
Reactive Jamming and Active Signal Interference (MA)
Student: Arthur Schmitt
Supervisor: Boris & Christina

2008

DWT-based Fingerprinting of Wireless Sensor Nodes (SA)
Student: Sami Kerim Galal
Supervisor: Boris
Secure Verification of Computing Power (MA)
Student: Rolf Wagner
Supervisor: Ghassan
Security Issues in SharePoint 2007 (MA)
Student: Bojan Konic
Supervisor: Nils Ole

2007

Multi-party key agreement over insecure wireless channels (MA)
Student: Andrea Malagoni
Supervisor: Christina & Kasper
Peer-to-Peer Security (MA)
Student: David Gubler
Supervisor: Ghassan
Implementation and evaluation of a realistic VANET simulator (MA)
Student: Ada Lezama Lugo
Supervisor: Nils Ole
Implementation of Secure RSS-based Localization in Sensor Networks (SA)
Student: Laurent Zimmerli
Supervisor: Christina & Kasper
Integrity-codes over Wi-Fi (SA)
Student: Dominik Langenegger
Supervisor: Kasper
Jamming-resistant Communication (MA)
Student: Sasa Meskovic
Supervisor: Christina & Mario
Trusted computing based opportunities for financial services (MA)
Student: Dominik Langenegger
Supervisor: Nils Ole