A Survey of Practical Formal Methods for Security
Tomas Kulik, Brijesh Dongol, Peter Gorm Larsen, Hugo Daniel Macedo,, Steve Schneider, Peter W\"urtz Vinther Tran-J{\o}rgensen, Jim Woodcock

TL;DR
This survey reviews the application of formal methods in cybersecurity, categorizing approaches like theorem proving and model checking, and discusses their historical development, current trends, and future research directions.
Contribution
It provides a comprehensive taxonomy and comparison of formal methods used in security-critical systems, aiding practitioners in selecting appropriate tools.
Findings
Formal methods are categorized into theorem proving, model checking, and lightweight FM.
The survey highlights historical developments and current trends in FM for cybersecurity.
It identifies challenges and future directions for research in formal security verification.
Abstract
In today's world, critical infrastructure is often controlled by computing systems. This introduces new risks for cyber attacks, which can compromise the security and disrupt the functionality of these systems. It is therefore necessary to build such systems with strong guarantees of resiliency against cyber attacks. One way to achieve this level of assurance is using formal verification, which provides proofs of system compliance with desired cyber security properties. The use of Formal Methods (FM) in aspects of cyber security and safety-critical systems are reviewed in this article. We split FM into the three main classes: theorem proving, model checking and lightweight FM. To allow the different uses of FM to be compared, we define a common set of terms. We further develop categories based on the type of computing system FM are applied in. Solutions in each class and category are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsInformation and Cyber Security · Safety Systems Engineering in Autonomy · Software Reliability and Analysis Research
