Network Security, Autumn 2020

Basic Course Information
Course Code 263-4640-00L
Language English
Instructors Prof. Dr. Adrian Perrig [AP]
Dr. Stefan Frei [SF]
Dr. Markus Legner [ML]
Prof. Dr. Kenny Paterson [KP]
Teaching Assistants Piet De Vaere [PD] — Head TA
Giacomo Giuliari [GG] — Exercises
Simon Scherrer [SS] — Projects
Student Assistants Marc-Philippe Bartholom√§ [MB] — Exercises
Ben Fiedler [BF] — Project 2
Matteo Scarlata [MS] — Exercises
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 From Thursday 2020-10-29 onward this course will be thought via Zoom. The Zoom link and course recordings can be found on GitLab.
Lectures Tuesday 10:15-11:55,
Until Tuesday 2020-10-27: CHN C 14 (live streaming)
After Tuesday 2020-10-27: Zoom link on GitLab.
Lecture Tickets From Thursday 2020-10-29 onward there will be no more in person teaching.
Due to COVID-19 restrictions, you will only be allowed to attend the lecture in person if you have a lecture ticket. For every lecture, a limited number of tickets is available and will be distributed to students in a fair manner. Without a ticket you have to watch a stream or recording of the lecture. More information on how to obtain such a ticket can be found on GitLab.
Safety Regulations From Thursday 2020-10-29 onward there will be no more in person teaching.
It is compulsory to wear a face mask when attending lectures and exercise classes in person. Lecturers will either wear masks or face shields.
Please follow the general COVID-19-related regulations by ETH Zurich, the canton of Zurich, and the Federal Office of Public Health.
Do not come to class in person if you have any illness symptoms.
Guest Talks and Exercise Sessions Thursday 16:15-18:00, HG F 1 (live streaming) Zoom link on GitLab.
Exam To Be Determined
Lab In this course you can solve a set of challenges on Hacking Lab.
We will send out invitations so you can join our closed course event.
You can solve the challenges autonomously at any time you want.
Project The course includes two graded coding projects. These need to be completed individually and will make up 20 % of the final grade.
More information will follow.
Grading You must pass the exam to get credit points.
The exam determines 80 % of the final grade. The remaining 20 % 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 Streaming and Recordings The Zoom link and course recordings can be found on GitLab. Both lectures and exercise classes will be streamed live. Recordings will be available on the ETH video portal the day after the lecture or exercise class. General information related to lecture streaming and recording is available here.
Course News
06.08.2020 The website for the Network Security course is online.
Classes will start on 15.09.2020
18.08.2020 The preliminary schedule is published. This schedule may still change.
26.08.2020 Information about GitLab and lecture tickets is added.
Guest lectures added.
10.09.2020 Added information about safety regulations, live streaming, and recording.
26.10.2020 Information about switch to online teaching is added.
03.11.2020 Minor update to lecture schedule.
Preliminary schedule, subject to change.
week 1 Lecture 15.09.2020 Course introduction, crypto refresher [AP]
Exercise 17.09.2020 Networking refresher [ML]
week 2 Lecture 22.09.2020 PKI systems [AP]
Exercise 24.09.2020 Introduction to Project 1: ACME Client
Discussion exercise sheet 1
week 3 Lecture 29.09.2020 TLS [KP]
Exercise 01.10.2020 Guest: Nico Schottelius, Ungleich, "Security Aspects of IPv6"
Discussion exercise sheet
week 4 Lecture 06.10.2020 TLS [KP]
Exercise 08.10.2020 Discussion exercise sheet
Question hour
week 5 Lecture 13.10.2020 VPNs (IPsec, WireGuard) [ML]
Exercise 15.10.2020 Guest: Maxim Salomon, Google, "Security vulnerabilities of modern Wireless LAN Systems"
Discussion exercise sheet
week 6 Lecture 20.10.2020 Anonymous-communication systems [ML]
Exercise 22.10.2020 Discussion exercise sheet
Question hour
week 7 Lecture 27.10.2020 BGP security, BGPsec, best practices [ML]
Exercise 29.10.2020 Guest: Rayhaan Jaufeerally, AS210036, "An exploration of real world network security"
Discussion exercise sheet
week 8 Lecture 03.11.2020 (D)DoS attacks (part 1) [ML]
Exercise 05.11.2020 Introduction to Project 2
Discussion exercise sheet
Project 06.11.2020 Deadline Project 1 (23:59)
week 9 Lecture 10.11.2020 Firewalls, IDS, evasion and limitations [SF]
Exercise 12.11.2020 Guest: Candid Wüest, Acronis, "Malware Analysis and Prevention"
Discussion exercise sheet
week 10 Lecture 17.11.2020 Cybersecurity in practice - Internet of things (IoT) and cyber supply chain security [SF]
Exercise 19.11.2020 Discussion exercise sheet
Question hour
week 11 Lecture 24.11.2020 DNS security and privacy [SF]
Exercise 26.11.2020 Guest: Patrick Schmid, RedGuard, "Top X Ways to get Domain Admin: A field report from attack simulations across different companies"
Discussion exercise sheet
week 12 Lecture 01.12.2020 (D)DoS attacks (part 2) [AP]
Exercise 03.12.2020 Discussion exercise sheet
Question hour
week 13 Lecture 08.12.2020 Next-generation Internet (SCION) [AP]
Exercise 10.12.2020 Guest: David Mc Laughlin, ETH Zürich, "Email spam prevention at ETH"
Discussion exercise sheet
week 14 Lecture 15.12.2020 Probabilistic traffic-monitoring techniques [AP]
Exercise 17.12.2020 Discussion exercise sheet
Question hour
Project 18.12.2020 Deadline Project 2 (23:59)