Backstabber's Knife Collection: A Review of Open Source Software Supply Chain Attacks
Marc Ohm, Henrik Plate, Arnold Sykosch, Michael Meier

TL;DR
This paper analyzes 174 real-world malicious open source packages across npm, PyPI, and RubyGems, providing attack trees to understand injection techniques and aiding future defense strategies.
Contribution
It introduces a dataset of malicious packages and develops attack trees to systematically categorize supply chain attack techniques.
Findings
174 malicious packages identified and analyzed
Structured attack trees created for injection and execution techniques
Dataset and attack trees support development of safeguards
Abstract
A software supply chain attack is characterized by the injection of malicious code into a software package in order to compromise dependent systems further down the chain. Recent years saw a number of supply chain attacks that leverage the increasing use of open source during software development, which is facilitated by dependency managers that automatically resolve, download and install hundreds of open source packages throughout the software life cycle. This paper presents a dataset of 174 malicious software packages that were used in real-world attacks on open source software supply chains, and which were distributed via the popular package repositories npm, PyPI, and RubyGems. Those packages, dating from November 2015 to November 2019, were manually collected and analyzed. The paper also presents two general attack trees to provide a structured overview about techniques to inject…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
