Loading [MathJax]/extensions/MathZoom.js
More Haste, Less Speed: Cache Related Security Threats in Continuous Integration Services | IEEE Conference Publication | IEEE Xplore

More Haste, Less Speed: Cache Related Security Threats in Continuous Integration Services


Abstract:

Continuous Integration (CI) platforms have widely adopted caching to speed up CI task executions by storing and reusing dependent packages. Unfortunately, CI cache also e...Show More

Abstract:

Continuous Integration (CI) platforms have widely adopted caching to speed up CI task executions by storing and reusing dependent packages. Unfortunately, CI cache also exposes new attack surfaces when cache objects are shared across trust boundaries. In this paper, we systematically investigate potential security threats of CI cache features in seven mainstream CI platforms (CIPs). We find that existing CIPs have isolation issues in their cache sharing and inheritance strategies, potentially raising cache poisoning and data leakage problems. By exploiting these vulnerable mechanisms, we further uncover four attack vectors enabling attackers to stealthily inject malicious code into the cache or steal sensitive data. Even worse, many CIPs provide vulnerable official cache templates that will mistakenly store and expose sensitive data in the cache by default. To understand the potential impact of our disclosed threats, we develop an analysis tool and conduct a large-scale measurement on open-source repositories. Our measurement results show that many popular repositories are potentially affected by these attacks. We also identify 78 repositories that expose their high-value secrets in cache objects and are at risk of secret leakage. We have duly reported identified vulnerabilities to corresponding stakeholders and received positive responses.
Date of Conference: 19-23 May 2024
Date Added to IEEE Xplore: 05 September 2024
ISBN Information:

ISSN Information:

Conference Location: San Francisco, CA, USA

Funding Agency:

No metrics found for this document.

1. Introduction

Continuous Integration (CI) is a software development practice for automated code build, integration, and testing. CI provides an efficient approach to integrating the work of different developers, greatly simplifies their daily work, and shortens the software development period. It is reported that 70% of organizations have adopted CI workflow to package and release new software versions [1].

Usage
Select a Year
2025

View as

Total usage sinceSep 2024:254
051015202530JanFebMarAprMayJunJulAugSepOctNovDec272624000000000
Year Total:77
Data is updated monthly. Usage includes PDF downloads and HTML views.

Contact IEEE to Subscribe

References

References is not available for this document.