Project Details
Projekt Print View

Tool-Assisted Verification of Security Protocols with a Combined Type- and Trace-Based Approach

Subject Area Security and Dependability, Operating-, Communication- and Distributed Systems
Term since 2025
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 557128350
 
Security protocols are essential for securing communication, ensuring privacy, maintaining data integrity as well as for authentication and authorization tasks, and as such, are at the heart of almost all security-critical tasks in our modern society. Such protocols are typically complex and subtle. Informal reasoning about their security can easily overlook attacks and vulnerabilities, as has often been demonstrated in the past. The analysis of security protocols therefore necessitates a rigorous formal approach. The planned project will focus on so-called symbolic analysis, which has been instrumental in formally analyzing various widely-used real-world protocols, including TLS, EMV, FIDO, 5G, and Signal. These analyses have uncovered attacks, leading to protocol improvements and subsequent security proofs of these protocols. Despite these successes, mechanized tools for symbolic analysis still face many challenges along the dimensions of scalability, automation, and expressiveness, and make different trade-offs. Traditionally, symbolic protocol analysis tools are divided into trace- and type-based approaches. In general, trace-based tools balance more towards automation, at the expense of the other challenges, working with fairly abstract modeling languages and examining large portions of protocols all-at-once, while type-based tools require more manual work, but can model protocols in a more fine-grained way, and, by analyzing each protocol step independently, can scale well. Recently, the applicant along with colleagues proposed a new approach for the mechanized analysis of security protocols, called DY*. DY* combines trace- and type-based approaches and aims to benefit from both worlds. In DY*, protocols can be written and analyzed in the full-fledged programming language F*, yielding precise and executable protocol models. Moreover, DY* leverages F*'s rich type system for the modular verification of individual protocol steps, enhancing scalability, while unlike other type-based approaches, it comes with a clear trace-based semantics similar to trace-based approaches. This project aims to further advance the DY* framework and its novel approach along all three dimensions: scalability, automation, and expressivity, establishing DY* as a powerful and versatile new tool for security protocol verification, which combines benefits of so far separate analysis approaches. Using the enhancements developed in this project, we will also perform several case studies on important widely-used protocols and standards of independent interest.
DFG Programme Research Grants
 
 

Additional Information

Textvergrößerung und Kontrastanpassung