2023
[24] Galapagos: Developing Verified Low-Level Cryptography on Heterogeneous Hardware (, , , ) Proceedings of the ACM Conference on Computer and Communications Security (CCS) . [pdf]
[23] Mariposa: Measuring SMT Instability in Automated Program Verification ( , , , , , ) Proceedings of the Formal Methods in Computer-Aided Design (FMCAD) Conference . [pdf] [tech-report]
[22] Owl: Compositional Verification of Security Protocols via an Information-Flow Type System (, , , , ) Proceedings of the IEEE Symposium on Security and Privacy . [pdf]
2022
[21] Hardening Attack Surfaces with Formally Proven Binary Format Parsers (, , , , , , , , , ) Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI '22), June 13--17, 2022, San Diego, CA, USA . [pdf]
2021
[20] Steel: Proof-oriented Programming in a Dependently Typed Concurrent Separation Logic (, , , , , , ) 26th ACM SIGPLAN International Conference on Functional Programming . [pdf]
[19] A Security Model and Fully Verified Implementation for the IETF QUIC Record Layer (, , , , , , , , ) To Appear In The Proceedings of the 42nd IEEE Symposium on Security & Privacy . [pdf] [eprint]
2020
[18] HACL×N: Verified Generic SIMD Crypto (for all your favorite platforms) (, , , , , , ) In Proceedings of the 27th ACM/SIGSAC International Conference on Computer and Communications Security (CCS) . [pdf] [eprint]
[17] SteelCore: An Extensible Concurrent Separation Logic for Effectful Dependently Typed Programs (, , , , , ) In Proceedings of the 25th ACM SIGPLAN International Conference on Functional Programming (ICFP), .
[16] Verified Transformations and Hoare Logic: Beautiful Proofs for Ugly Assembly Language (, , , , ) In Proceedings of the 12th Conference on Verified Software: Theories, Tools, and Experiments (VSTTE) . [pdf] [doi]
[15] EverCrypt: A Fast, Verified, Cross-Platform Cryptographic Provider (, , , , , , , , , , , , , , ) In Proceedings of the 41st IEEE Symposium on Security & Privacy . [pdf] [eprint]
2019
[14] EverParse: Verified Secure Zero-Copy Parsers for Authenticated Message Formats (, , , , , , ) In Proceedings of the 28th USENIX Security Symposium .
[13] Dijkstra Monads for All (, , , , , , ), In 24th ACM SIGPLAN International Conference on Functional Programming (ICFP), . [bibtex] [pdf]
[12] Meta-F*: Proof Automation with SMT, Tactics, and Metaprograms (, , , , , , , , , , , , ), In 28th European Symposium on Programming (ESOP), Springer, . [bibtex] [pdf] [doi]
[11] Formally Verified Cryptographic Web Applications in WebAssembly (, , , ), In 2019 IEEE Symposium on Security and Privacy (SP), . [bibtex] [pdf]
[10] Wys*: A DSL for Verified Secure Multi-party Computations (, , ), In 8th International Conference on Principles of Security and Trust (POST) (Flemming Nielson, David Sands, eds.), Springer, volume 11426, . [bibtex] [pdf] [doi]
[9] A Verified, Efficient Embedding of a Verifiable Assembly Language (, , , , , ) In Proceedings of the Symposium on Principles of Programming Languages (POPL) .
2018
[8] Recalling a Witness: Foundations and Applications of Monotonic State (, , , , , ), In PACMPL, volume 2(POPL), . [bibtex] [pdf]
[7] A Monadic Framework for Relational Verification: Applied to Information Security, Program Equivalence, and Optimizations (, , , , , , , , , ), In The 7th ACM SIGPLAN International Conference on Certified Programs and Proofs, . [bibtex] [pdf]
2017
[6] HACL*: A Verified Modern Cryptographic Library (, , , ) In Proceedings of the ACM Conference on Computer and Communications Security (CCS) .
[5] Vale: Verifying High-Performance Cryptographic Assembly Code (, , , , , , , , ) In Proceedings of the USENIX Security Symposium (Distinguished Paper Award) .
[4] Implementing and Proving the TLS 1.3 Record Layer (, , , , , , , , , ) In 38th IEEE Symposium on Security and Privacy, IEEE Computer Society 2017. . [bibtex] [pdf]
[3] Everest: Towards a Verified, Drop-in Replacement of HTTPS (, , , , , , , , , , , , , , , , , , , , , ) In Proceedings of the Summit on Advances in Programming Languages (SNAPL). .
[2] Verified Low-Level Programming Embedded in F* (, , , , , , , , , , ), In PACMPL, volume 1(ICFP), . [bibtex] [pdf] [doi]
[1] Dijkstra Monads for Free (, , , , , , , ), In 44th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL), . [bibtex] [pdf]