A formal approach for security pattern enforcement in software architecture
The use of security patterns has been recognized as effective in mitigating vulnerabilities in software systems. However, it is still not well understood how they can be applied systematically and effectively in concrete systems to achieve the best results. We present a formal approach based on the Alloy model checker to detect information disclosure vulnerabilities and enforce appropriate security patterns automatically. The approach helps improve the overall security posture of software systems while reducing the dependence on manual security analysis. We demonstrate the usability of our approach through the use case of a Smart Meter Gateway. The proposed approach is generic and constitutes a significant advancement toward systematic methods for designing secure software systems.
Authors
- Quentin Rouland (ORCID: https://orcid.org/0000-0001-8613-1842)
- Omer Nguena Timo (ORCID: https://orcid.org/0000-0002-8336-6600)
- Luigi Logrippo (ORCID: https://orcid.org/0000-0001-8804-0450)
- Kamel Adi (ORCID: https://orcid.org/0000-0003-2869-0333)
Institutions
- University of Ottawa (CA)
- Université du Québec en Outaouais (CA)
Publication Details
- Journal
- Computers & Security
- Published
- 2025-11-20
- DOI
- https://doi.org/10.1016/j.cose.2025.104749
- Primary Topic
- Information and Cyber Security
- Type
- article
- Field-Weighted Citation Impact
- 0.00