**Session Date/Time:** 25 Jul 2024 16:30 # ufmrg Meeting Minutes ## Summary The UFMRG session included presentations on usable formal methods. Topics covered included the application of formal methods in protocol review, a tool for debugging designs using lightweight formal methods (Forge), and formal verification of attested TLS. The session explored the challenges and usability aspects of different formal methods tools and approaches. ## Key Discussion Points * **Mark Putty's Presentation:** * Discussion of using formal methods for reviewing IETF specifications. * Explanation of proofs, propositions, and the importance of verification. * Comparison of pen-and-paper proofs, proof assistants, and the Curry-Howard correspondence. * Mark presented how he uses Idris to embed types and proofs directly into IETF drafts. * **Ben Greenman's Presentation:** * Introduction to Forge, a tool for debugging designs using lightweight formal methods. * Example of using Forge to model and analyze cross-site request forgery (CSRF). * Discussion of custom visualization, unit testing, and language levels to improve usability. * Forge differs because it provides visualization and unit testing, something most formal methods tools do not. * **Samma's Presentation:** * Discussion on applying formal verification to attested TLS. * Exploration of the challenges in using existing formal models and the need for community input. * Presentation on vulnerabilities found in existing implementations related to replay attacks. * There is a practical need for attested TLS, not just theoretical. * **Chris Wood's Presentation:** * Discussion about usability of formal methods. * Suggestion to focus on software and have that be the base point for the formal models. * Proposed that proofs should be software. * Talked about Rust and the HACS tool chain * **Robert Merget's Presentation:** * The use of Tamarin and ProVerif for security. * Most RFCs are concerned with message formats. * It also permits monitoring which might be a very easy way to double check the specification if it's realistic enough ## Decisions and Action Items * **Action Item:** Jonathan Hui talk was cancelled because the session was already over time. ## Next Steps * The group will likely discuss potential next steps and future meetings via the mailing list.