Network Security, Autumn 2025

Basic Course Information
Course Code 263-4640-00L
Language English
Lecturers Prof. Dr. Adrian Perrig [AP]
Dr. Piet De Vaere[PV]
Teaching Assistants Felix Stöger [FS] — Head TA
Matteo Scarlata [MS] — Lecture TA
Elham Ehsani Moghadam [EE] — Exercise TA
Francesco Da Dalt [FD] — Project TA
Liwen Xu [LX] — TA
Yi-Min Lin [YL] — TA
Zechao Cai [ZC] — TA
Student Assistants Yuto Takano [YT] — Exercise SA
Maciej Byczko [MB] — Exercise SA
Justin Rohrer [JR] — Project SA
Contact Please do not send emails to our personal email addresses. Instead, use the following points of contact (besides in-person question during lectures and exercise sessions):
Online Teaching In principle all teaching will be in person. However, recordings will be made available, and no attendance (besides at the exam) is required to pass this course.
Lectures See here.
Guest Talks and Exercise Sessions See here.
Exam Written exam. Date to be determined.
Project The course includes two graded coding projects. These need to be completed individually and will make up 25 % of the final grade.
More will be provided in the lectures.
Grading You must pass the exam to get credit points.
The exam determines 75 % of the final grade. The remaining 25 % comes from the coding projects.
Course Catalogue Entry 263-4640-00L Network Security
Course Slides/Readers (Git) Course materials will be distributed via GitLab. We will also use GitLab Issues for questions, discussions, and more.
You should automatically be granted access to the relevant GitLab projects no later than (i) four hours after registering for the course on myStudies, or (ii) one hour after logging in to the D-INFK GitLab instance for the first time, whichever is later. If this is not the case, you should contact the course team.
Lecture Recordings Recordings will be available on the ETH video portal the day after the lecture or exercise class.
Course News
27.08.2025 The website for the Network Security course 2025 is online.
Schedule
week 38 Lecture 16.09.2025 Course introduction [AP]
Network refresher [AP]
Exercise 18.09.2025 Network refresher (continuation) [MB]
week 39 Lecture 23.09.2025 BGP security, BGPSec, best Practices [PV]
Exercise 25.09.2025 Guest lecture, Candid Wüest: Modern malware analysis and protection methods - Limits of EDR+AI
Discussion exercise sheet
week 40 Lecture 30.09.2025 Next-generation Internet (SCION) [AP]
Project 30.09.2025 Publication project 1: SCION
Exercise 02.10.2025 Introduction to project 1: SCION [JR]
Discussion exercise sheet
week 41 Lecture 07.10.2025 (D)DoS: attacks and defense mechanisms [AP]
Exercise 09.10.2025 Discussion exercise sheet
week 42 Lecture 14.10.2025 (D)DoS: attacks and defense mechanisms (continuation) [AP]
Exercise 16.10.2025 Crypto refresher [MS]
Discussion exercise sheet
week 43 Lecture 21.10.2025 TLS [MS]
Exercise 23.10.2025 Project 1 Q&A
Discussion exercise sheet
week 44 Lecture 28.10.2025 TLS (continuation) [MS]
Exercise 30.10.2025 Guest Lecture, Alberto Sonnino
Discussion exercise sheet
Project 31.10.2025 Deadline Project 1 (23:59)
week 45 Lecture 04.11.2025 Middleboxes, endpoint security, and zero trust [MS]
Exercise 06.11.2025 Discussion exercise sheet
week 46 Lecture 11.11.2025 WebPKI [PV]
Project 11.11.2025 Publication project 2: Firewalls
Exercise 13.11.2025 Guest Lecture, Brian Trammell
Discussion exercise sheet
week 47 Lecture 18.11.2025 WebPKI (continuation), VPNs, IPsec, Wireguard [PV]
Exercise 20.11.2025 Introduction to project 2: Firewalls [FD]
week 48 Lecture 25.11.2025 VPNs, IPsec, Wireguard (continuation), Anonymous communication [PV]
Exercise 27.11.2025 Discussion exercise sheet
Question hour
week 49 Lecture 02.12.2025 Anonymous communication (continuation) [AP]
Exercise 04.12.2025 Discussion exercise sheet
week 50 Lecture 09.12.2025 User Authentication: OAuth, OpenID Connect, etc. [PV]
Exercise 11.12.2025 Project 2 Q&A
Discussion exercise sheet
Project 12.12.2025 Deadline project 2 (23:59)
week 51 Lecture 16.12.2025 TBD [AP]
Exercise 18.12.2025 Discussion exercise sheet