192.059 Formal Methods for Security and Privacy
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2024S, VU, 4.0h, 6.0EC
TUWEL

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to develop a static analysis technique for enforcing security and privacy properties in a variety of domains, such as cryptographic protocols, programming languages, bytecode, and deep neural networks.

In particular, this course explains the foundations of the static analysis of security and privacy properties, with a particular focus on SMT solving and  type systems. Students will learn how to formalize a static analysis, how to prove its soundness, and how to implement it in an efficient way using state-of-the-art verification tools.  

Subject of course

Foundations  (6 lectures)

  • Static Analysis of Cryptographic Protocols  (ProVerif)
  • Language-based Security (Information Flow)
  • Static Analysis of Bytecode (Ethereum Smart Contracts)
  • Refinement Types (F*)
  • Static Analysis of Deep Neural Networks 

Advanced topics (student presentations):   

  • Side Channels 
  • Security of Machine Learning Models
  • Robustness and Fairness in Machine Learning
  • Mobile Security
  • Web Security
  • Blockchain Security

Teaching methods

The course is based on a combination of

  • lectures on foundational topics with weekly homeworks
  • student presentations of advanced topics
  • one research project  

Mode of examination

Immanent

Additional information

ECTS Breakdown:
---------------------------------------------------

25h lectures, presentations

50h self-study and homeworks

75h project

---------------------------------------------------
150 hours (6 ECTS)

 

 

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue10:00 - 12:0012.03.2024 - 25.06.2024FAV Hörsaal 2 Lecture
Formal Methods for Security and Privacy - Single appointments
DayDateTimeLocationDescription
Tue12.03.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue19.03.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue09.04.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue16.04.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue23.04.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue30.04.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue07.05.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue14.05.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue28.05.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue04.06.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue11.06.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue18.06.202410:00 - 12:00FAV Hörsaal 2 Lecture
Tue25.06.202410:00 - 12:00FAV Hörsaal 2 Lecture

Examination modalities

Students will be evaluated based on homeworks, presentation, participation in class, and projects. 

Course registration

Begin End Deregistration end
12.02.2024 13:00 24.03.2024 13:00 24.03.2024 13:00

Curricula

Literature

No lecture notes are available.

Previous knowledge

Some background in verification and security is ideal, but motivated students with a good background in either of them are also welcome to the course. 

Language

English