Formal Methods for Information Security
Spring Semester 2026 (263-4600-00L)
Overview
Lecturers and Tutors:
Dr. Ralf Sasse, Dr. Christoph Sprenger and Dr. Michael Reichle
Lectures:
Tuesday 10-12 CAB G 59
Exercises:
Tuesday 12-13 CAB G 59
Credits: 5 ECTS (2V + 1U + 1A)
Project:
25% of the grade
Homework:
optional, but strongly recommended
Exams:
Oral exam (session examination - mid-to-late August), date individually communicated by examination planning office (Prüfungsplanstelle), usually in late June.
Language: English
Announcements
- Welcome the the course. First lecture starts on Tue, Feb 17 at 10h.
Description
The course treats formal methods mainly for the modeling and analysis of security protocols. Cryptographic protocols (such as SSL/TLS, SSH, Kerberos, SAML single-sign on, and IPSec) form the basis for secure communication and business processes. Numerous attacks on published protocols show that the design of cryptographic protocols is extremely error-prone. A rigorous analysis of these protocols is therefore indispensable, and manual analysis is insufficient. The lectures cover the theoretical basis for the (tool-supported) formal modeling and analysis of such protocols. Specifically, we discuss their operational semantics, the formalization of security properties, and techniques and algorithms for their verification.
The second part of this course will cover a selection of advanced topics in security protocols such as secure communication with humans and RFID protocols (a staple of the Internet of Things) including the relevant privacy properties.
In the third part, we will give an introduction to cryptographic modeling and analysis. First, we will look at key-dependent messaging for encryption schemes and discuss how cryptographic analysis complements formal methods. Second, we will look at cryptographic modeling of interactive protocols using the example of multi-signatures.
Resources
Literature
The lecture is based mainly on various journal/conference papers, but see also (all available at the library):
- Benedikt Schmidt, "external page Formal analysis of key exchange protocols and physical protocols", 2012
- Baader and Nipkow, external page Term Rewriting and All That, 1998.
- Cremers and Mauw, "external page Operational semantics and verification of security protocols", 2013
- Boyd and Mathuria, "external page Protocols for authentication and key establishment", 2003
- Bella, "external page Formal correctness of security protocols", 2007
- Ryan and Schneider, "external page The modeling and analysis of security protocols", 2001
- Menezes, van Oorschot, and Vanstone, "external page Handbook of applied cryptography", 1997
- Basin et al., "external page Almost event-rate independent monitoring", 2019
- Basin et al., "external page Monitoring Metric First-order Temporal Properties", 2015
- John Rushby, "external page Noninterference, transitivity, and channel-control security policies", 1992.
Course Material
The important links, lecture notes, exercises, slides, and other resources are available on Moodle.