Secure software engineering is a fundamental activity in modern software development. However, while the field of security research has been advancing quite fast, in practice, there is still a vast knowledge gap between the security experts and the software development teams. After all, we cannot expect developers and other software practitioners to be security experts. Understanding how software development teams incorporate security in their processes and the challenges they face is a step towards reducing this gap. In this paper, we study how financial services companies ensure the security of their software systems. To that aim, we performed a qualitative study based on semi-structured interviews with 16 software practitioners from 11 different financial companies in three continents. Our results shed light on the security considerations that practitioners take during the different phases of their software development processes, the different security practices that software teams make use of to ensure the security of their software systems, the improvements that practitioners perceive as important in existing state-of-the-practice security tools, the different knowledge-sharing and learning practices that developers use to learn more about software security, and the challenges that software practitioners currently face when it comes to secure their systems.
翻译:安全软件工程是现代软件开发中的一项基本活动。然而,虽然安全研究领域进展很快,但实际上安全专家与软件开发团队之间仍然存在巨大的知识差距。毕竟,我们不能指望开发者和其他软件从业人员成为安全专家。了解软件开发团队如何将安全纳入其流程以及他们面临的挑战是缩小这一差距的一个步骤。在本文件中,我们研究了金融服务公司如何确保其软件系统的安全。为此,我们根据与来自三大洲11个不同金融公司的16名软件从业人员的半结构访谈,开展了一项定性研究。我们的结果揭示了从业者在软件开发过程的不同阶段的安全考虑、软件团队为确保软件系统安全而采用的不同安全做法、从业者认为在现行做法安全工具中十分重要的改进、开发者为更多地了解软件安全而使用的不同知识共享和学习做法,以及软件从业人员在保障其系统安全时目前面临的挑战。