Search papers, labs, and topics across Lattice.
This chapter explores the application of proof assistants in validating security properties of system designs and implementations, emphasizing their role in supporting certification processes. By examining areas such as system security, language-based security, secure compilation, and cryptography, the authors highlight the versatility and importance of proof assistants in enhancing security assurance. The key finding underscores the effectiveness of proof assistants in formalizing security measures, thereby improving the reliability of security-critical systems.
Proof assistants could be the key to unlocking robust security certifications across diverse domains like cryptography and secure compilation.
Proof assistants are often used to validate that designs and implementations meet their expected security properties. A further motivation for using proof assistants is to support certification. This chapter focuses on their applications to system security, language-based security, secure compilation, and cryptography.