Description
How do we convince ourselves that the cryptography around us does what we expect it to do? That end-to-end-encrypted messages are indeed confidential, bank transfers cannot be tampered with, and only your key can remotely open your car? Today, the gold standard is provable security: security and privacy claims are backed up by a formal proof. In the introductory cryptography class, you have already learned about reduction proofs, where we argue that a certain attack is difficult based on some computationally hard problem. But the world of cryptographic proofs is much larger.
In this seminar, we want to look at the most common proof techniques that appear in current cryptographic research. Students will not only learn about how the techniques work, but also discover their innate logic and possible controversies. After a dry-run through the different techniques, seminar participants are guided through studying a recent paper, understanding and evaluating how the proof technique is applied.
At the end of the course, student will have learned to:
- Read und understand security proofs in current publications in cryptography
- Evaluate how meaningful a security proof is, and what its limitations are
- Write their own security proofs, with a range of techniques at their disposal
Examples for the techniques studied in this seminar are: Game Hops, Random Oracle Model, Algebraic Group Model, Generic Group Model, Forking in Sigma Protocols
Organisation
In the first part of this seminar, the teaching team introduces selected proof techniques to the students, providing insights on their use and limitations.
In the second part, each student chooses one of the techniques for a deep dive. They are assigned a suitable paper (or can propose a pick of their own) which makes use of the given technique. Their task is to understand and present to the other seminar participants one main result and how the proof supports it, while also discussing how convincing the security argument is. Students are supported with guiding questions and one-on-one supervision by the teaching team throughout the semester.
Finally, the students summarize their results and learnings in a written assignment.
The grade is based on both the written report and presentation.
Requirements
The seminar requires solid knowledge of cryptography, e.g., acquired through successful participation in the lecture (Introduction to) Cryptography, or a similar course.
Links
[Moodle] [CAS Campus]