In recent years, there has been a growing concern with software integrity, that is, the assurance that software has not been tampered with on the path between developers and users. This path is represented by a software development pipeline and plays a pivotal role in software supply chain security. While there have been efforts to improve the security of development pipelines, there is a lack of a comprehensive view of the threats affecting them. We develop a systematic threat model for a generic software development pipeline using the STRIDE framework and identify possible mitigations for each threat. The pipeline adopted as a reference comprises five stages (integration, continuous integration, infrastructure-as-code, deployment, and release), and we review vulnerabilities and attacks in all stages reported in the literature. We present a case study applying this threat model to a specific pipeline, showing that the adaptation is straightforward and produces a list of relevant threats.
翻译:近年来,人们日益关注软件的完整性,即软件在开发者和用户之间的道路上没有被篡改的保证;这一途径由软件开发管道所代表,在软件供应链安全方面发挥着关键作用;虽然努力改善开发管道的安全,但缺乏对影响这些管道的威胁的全面认识;我们开发了一个使用STRIDE框架的通用软件开发管道的系统化威胁模型,并确定了每种威胁的可能缓解措施;作为参考的管道包括五个阶段(一体化、连续整合、基础设施-编码、部署和释放),我们审查文献中所报告的所有阶段的脆弱性和攻击;我们提出将这一威胁模型应用于具体管道的案例研究,表明调整是直接的,并提出了相关威胁清单。