论文标题

安全的软件开发方法:多局文献综述

Secure Software Development Methodologies: A Multivocal Literature Review

论文作者

Kudriavtseva, Arina, Gadyatskaya, Olga

论文摘要

近年来,网络攻击的数量迅速增加。减少攻击表面和保护软件的有效方法是采用在软件开发生命周期的每个步骤中应用安全性的方法。尽管已经提出了不同的方法来解决软件安全性,但最近的研究表明,软件和数据泄露的漏洞数量增加。因此,在安全软件开发方法中纳入的安全实践需要调查。本文概述了来自行业,政府和学术界的28种安全软件开发方法涉及的安全实践。为了实现这一目标,我们在软件开发生命周期阶段分配了安全实践。我们还研究了辅助(非技术)实践,例如组织,行为,法律,政策和治理方面,这些方面已纳入安全软件开发方法中。此外,我们探索了用于提供方法论有效性的证据的方法。最后,我们提出了需要在科学界关注的差距。我们的调查结果可以帮助研究人员和组织更好地了解整合到安全软件开发方法中的现有安全惯例。此外,我们在“技术”和“非技术”世界之间的桥梁对于调查软件安全的非技术专家可能很有用。此外,探索我们在当前研究中发现的差距可能有助于提高软件开发的安全性,并生产少量漏洞的软件。

In recent years, the number of cyber attacks has grown rapidly. An effective way to reduce the attack surface and protect software is adoption of methodologies that apply security at each step of the software development lifecycle. While different methodologies have been proposed to address software security, recent research shows an increase in the number of vulnerabilities in software and data breaches. Therefore, the security practices incorporated in secure software development methodologies require investigation. This paper provides an overview of security practices involved in 28 secure software development methodologies from industry, government, and academia. To achieve this goal, we distributed the security practices among the software development lifecycle stages. We also investigated auxiliary (non-technical) practices, such as organizational, behavioral, legal, policy, and governance aspects that are incorporated in the secure software development methodologies. Furthermore, we explored methods used to provide evidence of the effectiveness of the methodologies. Finally, we present the gaps that require attention in the scientific community. The results of our survey may assist researchers and organizations to better understand the existing security practices integrated into the secure software development methodologies. In addition, our bridge between "technical" and "non-technical" worlds may be useful for non-technical specialists who investigate software security. Moreover, exploring the gaps that we found in current research may help improve security in software development and produce software with fewer number of vulnerabilities.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源