论文标题

DevSecops的协作应用程序安全测试:对挑战,最佳实践和工具支持的实证分析

Collaborative Application Security Testing for DevSecOps: An Empirical Analysis of Challenges, Best Practices and Tool Support

论文作者

Rajapakse, Roshan Namal, Zahedi, Mansooreh, Babar, Muhammad Ali

论文摘要

DevSecops是一个软件开发范式,高度重视开发人员(DEV),Security(SEC)和操作(OPS)团队之间的协作文化,以连续,迅速地提供安全的软件。因此,有效地采用这种范式需要了解这些功能团队之间协作的挑战,最佳实践和可用解决方案。但是,与这些团队相关的协作方面在DevSecops文献中几乎没有得到经验的关注。因此,我们提出了一项研究,重点是关键的安全活动,应用程序安全测试(AST),在该研究中,从业人员在DevSecops环境中遇到的协作工作面临困难。我们的研究使48个系统选择的网络研讨会,技术谈判和小组讨论作为数据源,以定性分析软件实践者讨论有关这个高度不断发展的领域的最新趋势和新兴解决方案的数据源。我们发现,缺乏促进AST工具本身内置的协作的功能是DevSecops中与工具相关的关键挑战。此外,缺乏与角色定义,共享目标和所有权相关的清晰度也阻碍了协作AST(海岸)。我们还捕获了一系列合作的最佳实践(例如,左翼安全性),新兴的通信方法(例如ChatOps)和新的团队结构(例如,混合团队)的海岸。最后,我们的研究确定了对新工具功能和特定差距领域的几个要求,以便将来研究为Devsecops的海岸提供更好的支持。

DevSecOps is a software development paradigm that places a high emphasis on the culture of collaboration between developers (Dev), security (Sec) and operations (Ops) teams to deliver secure software continuously and rapidly. Adopting this paradigm effectively, therefore, requires an understanding of the challenges, best practices and available solutions for collaboration among these functional teams. However, collaborative aspects related to these teams have received very little empirical attention in the DevSecOps literature. Hence, we present a study focusing on a key security activity, Application Security Testing (AST), in which practitioners face difficulties performing collaborative work in a DevSecOps environment. Our study made novel use of 48 systematically selected webinars, technical talks and panel discussions as a data source to qualitatively analyse software practitioner discussions on the most recent trends and emerging solutions in this highly evolving field. We find that the lack of features that facilitate collaboration built into the AST tools themselves is a key tool-related challenge in DevSecOps. In addition, the lack of clarity related to role definitions, shared goals, and ownership also hinders Collaborative AST (CoAST). We also captured a range of best practices for collaboration (e.g., Shift-left security), emerging communication methods (e.g., ChatOps), and new team structures (e.g., hybrid teams) for CoAST. Finally, our study identified several requirements for new tool features and specific gap areas for future research to provide better support for CoAST in DevSecOps.

扫码加入交流群

加入微信交流群

微信交流群二维码

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