Vulnerabilities in infrastructure as code: what, how many, and who?

被引:0
作者
War, Aicha [1 ]
Diallo, Alioune [1 ]
Habib, Andrew [1 ,2 ]
Klein, Jacques [1 ]
Bissyande, Tegawende F. [1 ]
机构
[1] Univ Luxembourg, Esch Sur Alzette, Luxembourg
[2] ABB Corp Res Ctr Germany, Baden, Switzerland
关键词
DevOps; DevSecOps; SecDevOps; Infrastructure as code; Security testing; Security smells; Software vulnerability;
D O I
10.1007/s10664-025-10672-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Infrastructure as Code (IaC) is a pivotal approach for deploying and managing IT systems and services using scripts, offering flexibility and numerous benefits. However, the presence of security flaws in IaC scripts can have severe consequences, as exemplified by the recurring exploits of Cloud Web Services. Recent studies in the literature have investigated IaC security issues, but they often focus on individual components (IaC tools or scripts), providing only preliminary insights. Our research extends the current knowledge by conducting a comprehensive investigation into various aspects of IaC security, encompassing its components. We explore vulnerabilities in terms of types, their predominant locations, contributor responsibilities for introducing vulnerabilities, and more. Our methodology relies on widely adopted static security testing tools, which analyze over 1600 repositories to identify IaC vulnerabilities. Our empirical study yields valuable observations, highlighting severe and recurrent vulnerabilities within IaC, while also categorizing their severity and types. We delve deeper into vulnerability patterns, examining source code, dependencies, and manifest files across IaC components, including tools, scripts, and add-ons (libraries or plugin tools). The study uncovers that IaC components are plagued by exploitable vulnerabilities that span all ten categories of security bugs outlined in the OWASP Top 10 2021. Furthermore, our investigation reveals that even when maintainers employ security tools to address vulnerabilities, they do not integrate them systematically into their automation routines. Consequently, we propose that IT teams need to foster stronger collaboration across DevOps profiles (developers and IT operators) and break down the boundaries with security operators to enhance Infrastructure as Code's security posture through the adoption of DevSecOps practices.
引用
收藏
页数:40
相关论文
共 64 条
[11]  
Cankar Matija, 2023, ICPE '23 Companion: Companion of the 2023 ACM/SPEC International Conference on Performance Engineering, P201, DOI 10.1145/3578245.3584943
[12]  
CastroSanchez JE, 2020, Devsecops: implementacion de seguridad en devops a traves de herramientas open source
[13]   Implementation of a Continuous Integration and Deployment Pipeline for Containerized Applications in Amazon Web Services Using Jenkins, Ansible and Kubernetes [J].
Cepuc, Artur ;
Botez, Robert ;
Craciun, Ovidiu ;
Ivanciu, Iustin-Alexandru ;
Dobrota, Virgil .
2020 19TH ROEDUNET CONFERENCE: NETWORKING IN EDUCATION AND RESEARCH (ROEDUNET), 2020,
[14]   SequenceR: Sequence-to-Sequence Learning for End-to-End Program Repair [J].
Chen, Zimin ;
Kommrusch, Steve ;
Tufano, Michele ;
Pouchet, Louis-Noel ;
Poshyvanyk, Denys ;
Monperrus, Martin .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (09) :1943-1959
[15]  
Cottrell N, 2020, MongoDB Topology Design: Scalability, Security, and Compliance on a Global Scale, P151
[16]   Open Source Solutions for Vulnerability Assessment: A Comparative Analysis [J].
Cruz, Dinis Barroqueiro ;
Almeida, Joao Rafael ;
Oliveira, Jose Luis .
IEEE ACCESS, 2023, 11 :100234-100255
[17]  
Di Stasio V., 2022, Evaluation of static security analysis tools on open source distributed applications
[18]  
Druta R, An analysis of infrastructure as code security in an industrial setting
[19]  
Elrowayati A., 2024, Int J Eng Inf Technol (IJEIT), V12, P79
[20]  
Goldschmidt M., 2016, Devsecops-agility with security