POPL 2025
Sun 19 - Sat 25 January 2025 Denver, Colorado, United States

This program is tentative and subject to change.

Mon 20 Jan 2025 09:05 - 10:04 at Jax - Session 1

Cryptographic security protocols, such as TLS or WireGuard, form the foundation of a secure Internet, and yet modern implementations still rely on testing and manual audits for security and correctness. We aim to replace these ad hoc efforts with strong mathematical guarantees, using a combination of type-checking, proof-producing compilation, and automated formal verification. A key theme of our work is a focus on scaling verification to complex, real-world protocols, while ensuring state-of-the-art performance for the resulting implementations.

In the talk, we will describe our novel use of information flow and refinement types for modular, computationally-sound protocol proofs, as well techniques to compile high-level protocol descriptions into high-performance implementations that are provably correct and secure, even against basic digital side channels. These implementations rely, in turn, on newly developed tools for creating high-performance, verifiably correct and secure versions of: serializers and parsers in Rust, customizable x.509 certificate validation libraries, and cryptographic primitives. We will present a variety of case studies showing that our verified protocol implementations interoperate with existing implementations, and that their performance matches unverified industrial baselines on end-to-end benchmarks.

This program is tentative and subject to change.

Mon 20 Jan

Displayed time zone: Mountain Time (US & Canada) change

09:00 - 10:30
Session 1PriSC at Jax
09:00
4m
Day opening
Opening Remarks
PriSC
Marco Patrignani University of Trento, Marco Vassena Utrecht University
09:05
59m
Keynote
Keynote: Bringing Verified Cryptographic Protocols to Practice
PriSC
Bryan Parno Carnegie Mellon University
10:05
25m
Talk
A Semantic Approach to Robust Property Preservation
PriSC
Niklas Mück MPI-SWS, Michael Sammler Institute of Science and Technology Austria, Aina Linn Georges Max Planck Institute for Software Systems (MPI-SWS), Derek Dreyer MPI-SWS, Deepak Garg MPI-SWS