Supply Chain Attacks: 9 Examples & Defense
Learn what supply chain attacks are with 9 major examples from 2013-2024, including SolarWinds, NotPetya, and XZ Utils. Discover defense strategies.
Title tag: Supply Chain Attack Examples: The Complete Guide (2013–2024) Meta description: Learn what supply chain attacks are and explore 9 major examples from SolarWinds to XZ Utils, with attack mechanisms, financial impact data, and defense strategies.
What Is a Supply Shock, and What It Means for Cybersecurity
The costliest cyberattack in recorded history did not begin with a hacker breaking into a government network. It began with a software update. An accounting program used by thousands of businesses in Ukraine quietly delivered malicious code that spread across global corporate networks in hours, ultimately causing an estimated $10 billion in damages. That attack, NotPetya, is one of nine major supply chain attack examples this guide covers in full, with actor, mechanism, and documented financial impact for each.
Understanding these incidents starts with a concept from economics: the supply shock. A supply shock is a sudden, unexpected disruption to the supply of a product or service that ripples outward to everyone who depends on it. The classic examples are oil embargoes and natural disasters. These events originate at a single point in a supply network but cascade damage to thousands of downstream consumers who played no role in the original disruption.
Cybersecurity supply chain attacks operate as a form of digital supply shock. An attacker compromises one trusted software vendor or hardware component upstream, and the damage propagates automatically to every organization that installs that software, trusts that vendor, or depends on that component. The victim did nothing wrong. Their own defenses were bypassed entirely. The attack exploited the supply chain, not the target. Just as an oil embargo can cripple industries that never touched a refinery, a compromised software update can devastate organizations that never interacted with the attacker.
This guide covers the full picture: what supply chain attacks are, how they work mechanically, every major named incident from 2013 to 2024 with quantified impact data, who conducts them and why, and what organizations and developers can do to reduce exposure.
What Is a Supply Chain Attack?
A supply chain attack is a cyberattack that compromises an organization indirectly by targeting a trusted third-party vendor, software component, or hardware element in that organization's supply chain. Attackers insert malicious code or backdoors into legitimate software or hardware upstream, so that victims unknowingly introduce the threat themselves through routine update or procurement processes. The victim's own security controls are bypassed because the attack arrives from a trusted source.
A software supply chain encompasses every component, library, and process involved in building and delivering a software product. This includes third-party code dependencies, open-source libraries, build infrastructure, update servers, and hardware firmware. Any of these elements can serve as an entry point.
The key difference between a supply chain attack and a direct cyberattack is where the attacker strikes. In a direct attack, the attacker targets the victim's own systems, applications, or users and must overcome that organization's security controls. In a supply chain attack, the attacker targets a supplier the victim already trusts, bypassing those controls entirely. One compromised supplier can expose thousands of downstream organizations simultaneously.
A data breach is an outcome, not an attack method. Supply chain attacks can cause data breaches, but not all data breaches involve supply chain compromises. Not all supply chain attacks result in data theft either: NotPetya caused destruction rather than data exfiltration.
How Supply Chain Attacks Work
Supply chain attacks follow a consistent pattern: attackers compromise a trusted supplier rather than targeting the victim organization directly. The attack is delivered through the normal channels of software distribution, updates, or hardware procurement.
The Attack Lifecycle: Step by Step
- Attacker identifies a trusted vendor or software component used by the target
- Attacker gains access to the vendor's build system, code repository, or update server
- Malicious code is inserted into legitimate software or hardware before distribution
- The vendor distributes the compromised product through its normal, trusted channels
- The target organization installs the update or deploys the component, introducing the threat
- Attacker uses the established foothold for lateral movement, espionage, or destructive payloads
Attack Vector Taxonomy
| Vector Type | Mechanism | Named Example | Typical Goal |
|---|---|---|---|
| Build System Compromise | Attacker accesses the vendor's compilation environment and injects malicious code before the software is packaged | SolarWinds (2020) | Espionage, persistent access |
| Trojanized Software Update | Legitimate update modified to include malicious payload; delivered through official update channels with valid signatures | CCleaner (2017), ASUS ShadowHammer (2019) | Surveillance, targeted access |
| Dependency Confusion / Package Registry Attack | Malicious package published to public registry using same name as target's private internal package | Alex Birsan research (2021) against Apple, Microsoft, PayPal | Code execution in victim build pipeline |
| MSP Compromise | Managed Service Provider platform compromised; attacker gains simultaneous access to all MSP clients | Kaseya VSA (2021) | Ransomware delivery at scale |
| Open-Source Insider / Social Engineering | Attacker builds trust within an open-source project over months or years, then inserts backdoor | XZ Utils (2024) | Persistent infrastructure access |
| Hardware Supply Chain Compromise | Malicious modifications made to firmware or hardware before delivery to end user | ASUS ShadowHammer firmware vector | Targeted surveillance |
Trojanized Software Updates
A trojanized update is particularly dangerous because it defeats nearly every standard security control. The update arrives from a vendor the organization already trusts, carries a legitimate digital code-signing certificate, passes antivirus and endpoint security scans, and the user installs it willingly as part of routine maintenance. No one in the target organization did anything wrong.
A build system compromise targets the automated compilation process that turns source code into executable software. An attacker gains access to a vendor's build environment and inserts malicious code during compilation. The resulting software package looks identical to the legitimate version. A CI/CD (Continuous Integration/Continuous Deployment) pipeline compromised at this stage will propagate malicious code into every software release that follows, even if the original source code remains clean. This is why even a thorough code audit of the source repository would not reveal the attack.
Think of it this way: imagine a pharmaceutical supplier quietly replacing a legitimate medication with a contaminated version before shipment. The hospital that receives and administers it has done nothing wrong. The attack exploited the supply chain, not the hospital.
SolarWinds, CCleaner, and ASUS ShadowHammer all followed this pattern. In each case, attackers compromised the vendor's build infrastructure rather than the target organizations directly.
Open-Source Package Registry Attacks
Public package registries are among the most active attack surfaces in the software supply chain. This includes npm for JavaScript, PyPI for Python, RubyGems for Ruby, NuGet for .NET, and Maven for Java. The npm registry alone hosts over two million packages. A single compromised popular package can propagate malicious code into millions of applications.
Three distinct attack patterns target this ecosystem. In typosquatting, an attacker registers a package with a name nearly identical to a popular legitimate package (for example, lodahs instead of lodash) hoping to catch inattentive developers. In dependency confusion, the attacker uses the exact same name as a target organization's private internal package on a public registry. Build systems that check public registries before private ones will download the malicious version automatically. In malicious package injection, a legitimate package is compromised after publication, either by stealing maintainer credentials or through social engineering of the project.
Dependency confusion was first publicly demonstrated at scale in 2021 by security researcher Alex Birsan, who successfully gained code execution within the build pipelines of Apple, Microsoft, PayPal, and 35 other major companies using this technique. The attack worked not because of a bug, but because of how package managers resolve naming conflicts between public and private registries.
On Log4Shell: Log4Shell (CVE-2021-44228), the critical vulnerability discovered in December 2021 in the Apache Log4j Java logging library, is frequently described as a supply chain attack. It was not. Log4Shell was an unintentional software vulnerability. No attacker inserted it into the Log4j codebase. The confusion arises because Log4j's presence as a dependency in thousands of software products made identifying all affected systems resemble a supply chain audit problem. The threat model is different: supply chain attacks involve intentional attacker-inserted malicious code, while Log4Shell was an accidental flaw that attackers later exploited.
MSP Compromise and Lateral Movement
A Managed Service Provider (MSP) is a company that remotely manages a client organization's IT infrastructure, security, and systems. MSPs are commonly used by small and mid-sized businesses that lack in-house IT teams. Compromising an MSP gives attackers simultaneous administrative access to all of that MSP's clients, making MSPs force-multiplier attack vectors with disproportionate downstream reach. CISA Advisory AA22-131A specifically warns MSPs that they are high-priority targets.
Once inside any network via a trojanized update or compromised dependency, attackers typically use lateral movement techniques. These techniques exploit legitimate credentials and network access paths to pivot from the initially compromised system to more sensitive targets. In the SolarWinds attack, APT29 used the SUNBURST backdoor as an initial foothold, then moved laterally to email systems and sensitive data stores across government agencies.
Major Supply Chain Attack Examples
The following table summarizes the most significant supply chain attack examples from 2013 to 2024, organized by actor, vector, and documented impact.
| Attack | Year | Threat Actor | Attack Vector | Est. Financial Impact | Victims Affected | Detection Lag |
|---|---|---|---|---|---|---|
| Target | 2013 | Criminal group | Third-party HVAC vendor credentials | ~$200M+ (settlements, costs) | 110M customer records | Weeks |
| NotPetya | 2017 | Sandworm (attributed to Russia's GRU) | M.E.Doc accounting software update | ~$10B global | Maersk, Merck, FedEx/TNT, Mondelez | Hours to days |
| CCleaner | 2017 | AXIOM (attributed to Chinese state-sponsored) | Build environment compromise, Floxif payload | Not publicly quantified | 2.27M users; 40 tech companies targeted | Approx. 1 month |
| ASUS ShadowHammer | 2019 | BARIUM (attributed to Chinese state-sponsored) | Live Update utility compromise | Not publicly quantified | ~500,000 users received update; ~600 targeted | Months |
| SolarWinds | 2020 | APT29 / Cozy Bear (attributed to Russia's SVR) | Orion build process compromise, SUNBURST backdoor | U.S. response: hundreds of millions | ~18,000 customers; 100+ U.S. agencies | ~9 months |
| Codecov | 2021 | Unknown (unattributed) | CI/CD script tampering; bash uploader compromised | Not publicly quantified | Thousands of organizations using Codecov | 2 months |
| Kaseya VSA | 2021 | REvil (cybercriminal group) | VSA zero-day, MSP distribution vector | $70M ransom demand; operational costs across 1,500+ businesses | ~60 MSPs; ~1,500 downstream businesses | Days |
| 3CX | 2023 | Lazarus Group (attributed to North Korea's RGB) | Trading Technologies trojanized installer, then 3CX build system | Not publicly quantified | 600,000+ companies; 12M daily users | Weeks |
| XZ Utils | 2024 | "Jia Tan" persona (suspected nation-state, no confirmed attribution) | Open-source social engineering; SSH backdoor in versions 5.6.0/5.6.1 | None (caught before deployment) | Near-miss: major Linux distributions | Caught before mass deployment |
Target Data Breach (2013)
Target (2013) — a criminal group gained access to Target's point-of-sale network by first compromising Fazio Mechanical Services, a third-party HVAC and refrigeration contractor that held network credentials for remote access to Target systems.
The Target breach is the earliest widely-studied example of the supply chain attack pattern. Attackers did not break through Target's perimeter defenses directly. They obtained credentials from a small HVAC vendor, used those credentials to reach Target's network through a legitimate access pathway, and then moved laterally to the point-of-sale systems that processed payment card data.
The result was the theft of payment card data from approximately 40 million customers and personal data from approximately 110 million. Target's total costs from the breach exceeded an estimated $200 million in settlements, legal fees, and remediation. The attack established the template that later attacks refined: compromise a trusted supplier with access to the real target, then use that access as an entry point. The U.S. Secret Service and Department of Justice investigations confirmed the third-party vendor pathway as the entry vector.
SolarWinds Supply Chain Attack (2020)
SolarWinds (2020) — APT29 (Cozy Bear), attributed to Russia's SVR Foreign Intelligence Service, compromised the build process of the Orion IT monitoring platform, inserting the SUNBURST backdoor into a routine software update downloaded by approximately 18,000 SolarWinds customers.
SolarWinds is widely considered the most significant supply chain cyberattack in recorded history. Orion was a widely deployed IT monitoring platform used across U.S. government agencies and major corporations. The attackers inserted the SUNBURST backdoor into the software build pipeline, meaning the malicious code was compiled directly into the legitimate Orion update package, signed with valid SolarWinds certificates, and distributed through official update channels.
Among the roughly 18,000 organizations that downloaded the trojanized update, attackers selected high-value targets for secondary exploitation. These included the U.S. Departments of Treasury, Commerce, Homeland Security, and State, as well as Microsoft, FireEye, and other major technology firms. The intrusion went undetected for approximately nine months before FireEye discovered it while investigating an anomaly in their own systems.
APT29 used the SUNBURST foothold as an initial access point, then moved laterally through compromised networks to reach email systems and sensitive communications. The operation was assessed as an espionage campaign rather than a destructive attack. The U.S. government's response, coordinated through CISA Advisory AA20-352A, included emergency directives affecting all federal civilian agencies.
NotPetya (2017)
NotPetya (2017) — Sandworm, attributed to Russia's GRU military intelligence (Unit 74455), injected malicious code into a software update for M.E.Doc, a Ukrainian accounting application used by a large portion of businesses operating in Ukraine.
NotPetya was not ransomware. It displayed a ransom note, but that was a decoy. The code overwrote the Master Boot Record of infected systems and made them permanently unrecoverable. It was a destructive wiper built for maximum damage, with no actual payment mechanism. The ransom-like appearance was designed to obscure attribution during the initial response.
The initial infection vector was the M.E.Doc update, but NotPetya spread rapidly beyond Ukraine via the EternalBlue exploit and network propagation, becoming a global catastrophe within hours. Total damages have been estimated at approximately $10 billion worldwide, making it the most destructive cyberattack in history by financial impact. Named victims include shipping giant Maersk (approximately $300 million in damages; the company had to reinstall 45,000 PCs and 4,000 servers from scratch), pharmaceutical manufacturer Merck, FedEx/TNT Express, and Mondelez International. Many of these organizations had no direct connection to Ukraine and were collateral victims reached through global network connectivity.
The attack is documented in detail in Wired's retrospective investigation and attributed to Sandworm by the United States, United Kingdom, and Australia. Sandworm is distinct from APT29/Cozy Bear: they operate under different Russian intelligence agencies (GRU vs. SVR) with different operational mandates.
Kaseya VSA Attack (2021)
Kaseya VSA (2021) — REvil, a cybercriminal ransomware-as-a-service group with no nation-state affiliation, exploited a zero-day vulnerability in Kaseya VSA to push malicious updates to MSP clients simultaneously.
Kaseya VSA is a remote monitoring and management platform widely used by Managed Service Providers. REvil, a financially motivated criminal group, identified the MSP attack surface and exploited it at scale. By compromising the VSA platform, REvil could push malicious updates that appeared to originate from the trusted MSP to all downstream client organizations at once.
The result: approximately 60 MSPs were compromised, and through them, approximately 1,500 downstream businesses were hit with ransomware (malware that encrypts a victim's data and demands payment for the decryption key). REvil demanded $70 million in Bitcoin for a universal decryptor. The attack illustrated the force-multiplier logic of MSP targeting with particular clarity: one compromised platform reached hundreds of organizations in a single operation. CISA Advisory AA21-200B provides the full technical analysis.
Codecov Supply Chain Attack (2021)
Codecov (2021) — an unattributed attacker tampered with the Codecov Bash Uploader script, a code coverage reporting tool embedded in the CI/CD pipelines of thousands of organizations, and used it to exfiltrate environment variables including credentials and API tokens.
Codecov is a code coverage analysis service used by software development teams to track test coverage. The attacker modified the Bash Uploader script that organizations download and run as part of their automated build processes. Because the script ran inside the CI/CD environment, it had direct access to environment variables containing credentials, tokens, and repository access keys.
The compromise went undetected for approximately two months before Codecov discovered it in April 2021. Among the affected organizations were Twilio, HashiCorp, and Confluent, who disclosed that credentials had been exposed. The attack demonstrated a CI/CD-specific supply chain vector: rather than compromising the final software product, attackers targeted the tooling organizations use to build and test software. This attack sits at the intersection of build pipeline compromise and credential theft, representing a distinct pattern from the update-distribution vectors used in SolarWinds and CCleaner.
CCleaner Supply Chain Attack (2017)
CCleaner (2017) — the AXIOM group, attributed to Chinese state-sponsored hacking, compromised the build environment of Piriform (the developer of CCleaner) and inserted the Floxif malware into the legitimate CCleaner installer distributed through official channels.
CCleaner is a popular PC optimization utility with millions of consumer and business users. The attack demonstrated that supply chain compromises are not limited to enterprise software. Approximately 2.27 million users downloaded the trojanized version before the compromise was detected.
The attack had a second stage: a targeted payload was pre-configured to activate only on systems belonging to approximately 40 high-technology companies, including Cisco, Intel, Samsung, and Sony. For the vast majority of affected users, the malware collected data passively. For the targeted technology firms, it represented a serious intrusion into sensitive networks. The Cisco Talos analysis of the CCleaner command-and-control infrastructure provided the first full technical breakdown of the attack.
ASUS ShadowHammer (2019)
ASUS ShadowHammer (2019) — the BARIUM group, attributed to Chinese state-sponsored hacking, compromised ASUS's Live Update utility and distributed a backdoored version signed with legitimate ASUS digital certificates through official ASUS update servers.
This attack demonstrated a significant implication for digital trust: legitimate code-signing certificates cannot be relied upon as proof of software integrity if the signing infrastructure itself has been compromised. The trojanized ASUS update carried valid ASUS certificates and was distributed through the official ASUS update mechanism, passing every standard verification check. Approximately 500,000 ASUS users received the backdoored update.
The attackers were not interested in all 500,000 users. The malicious payload was pre-configured to activate only on systems with approximately 600 specific MAC addresses, indicating prior intelligence about the specific targets. The campaign was discovered and documented by Kaspersky's research team (Securelist) in 2019.
Hardware and firmware supply chain attacks carry a particular concern: modifications made at the firmware level persist across operating system reinstalls and remain invisible to software-based security tools.
3CX Supply Chain Attack (2023)
3CX (2023) — Lazarus Group, attributed to North Korea's Reconnaissance General Bureau (RGB), executed the first publicly confirmed supply-chain-on-supply-chain attack, reaching 3CX's build environment through a prior supply chain compromise of Trading Technologies software.
A 3CX employee's personal computer was compromised via a trojanized installer for Trading Technologies X_TRADER, a financial trading platform. That Trading Technologies installer had itself been supply-chain compromised by Lazarus Group in an earlier operation. The compromised employee machine gave attackers access to the 3CX build environment, which they used to insert malware into the 3CX Desktop App, a VoIP communications platform used by more than 600,000 companies and 12 million daily users worldwide.
The attack disproportionately targeted financial sector firms. Because the 3CX compromise was itself the downstream consequence of a prior supply chain attack, this is the first confirmed case of a supply chain attack triggering a second supply chain attack. The practical implication: organizations now need to consider not just whether their direct vendors are secure, but whether their vendors' vendors have been compromised. The full technical breakdown is documented in Mandiant's incident analysis.
XZ Utils Backdoor (2024)
XZ Utils (2024) — operating under the fabricated persona "Jia Tan," in what security researchers assess was a nation-state operation based on behavioral indicators, with no definitive public attribution confirmed, an unknown actor spent approximately two years infiltrating the XZ Utils open-source project before inserting a backdoor targeting SSH authentication on Linux systems.
XZ Utils is a data compression library that runs as invisible infrastructure on millions of Linux servers. It is not a user-facing application, but the kind of foundational software that other software silently depends on. An attacker operating as "Jia Tan" began contributing legitimate, high-quality code to the XZ Utils project in 2022, building credibility and eventually gaining commit privileges through sustained engagement with the project's maintainer.
In early 2024, "Jia Tan" inserted a backdoor into XZ Utils versions 5.6.0 and 5.6.1. The backdoor was designed to compromise SSH authentication on affected Linux distributions, potentially giving the attacker remote access to any server running the affected library version. SSH is the primary remote administration protocol for Linux servers worldwide, making the potential scope of impact substantial.
The backdoor was caught before widespread deployment by Andres Freund, a Microsoft engineer who noticed unusual CPU consumption and SSH performance degradation during routine work and traced the source. His discovery, published in March 2024, prevented a supply chain compromise that could have affected millions of servers. The OpenSSF advisory (CVE-2024-3094) provides the full technical account.
Why Supply Chain Attacks Are So Dangerous
Supply chain attacks are difficult to detect and stop because they exploit the trust organizations place in their software vendors, not vulnerabilities in the organizations' own systems. Four factors compound the detection challenge.
The malicious software arrives from a trusted source: a vendor whose certificates, domains, and update infrastructure the target organization has already authorized. Trojanized updates often carry valid digital code-signing certificates issued to the legitimate vendor, so certificate verification passes cleanly. Antivirus and endpoint detection tools may not flag software signed by a trusted vendor and delivered through official channels. Sophisticated attackers also deliberately delay active operations after initial access to avoid triggering anomaly detection. APT29 operated inside SolarWinds-compromised networks for approximately nine months before detection, a dwell time that illustrates just how long the gap between compromise and discovery can run.
Supply chain attacks have increased in frequency and sophistication across the past decade. ENISA's Threat Landscape reports document a sustained upward trend, with supply chain attacks identified as a top-tier threat category for critical infrastructure sectors. The escalation is visible in the historical record: the 2017 CCleaner compromise affected 2.27 million consumer users; the 2020 SolarWinds operation compromised more than 100 U.S. government agencies; the 2024 XZ Utils near-miss targeted core Linux infrastructure used by millions of servers globally. The attack ambition has grown substantially with each cycle.
The financial consequences match that scale. NotPetya caused an estimated $10 billion in global damages, with Maersk alone reporting approximately $300 million. The Kaseya attack generated a $70 million ransom demand across 1,500 affected businesses. The U.S. government's SolarWinds response cost hundreds of millions in remediation and enhanced security investment. Government and public sector organizations (SolarWinds), financial services firms (3CX), technology companies (CCleaner second-stage targets), and critical infrastructure operators across CISA's designated priority sectors have all been targeted. No industry that depends on third-party software or managed services has remained out of scope.
Who Conducts Supply Chain Attacks
Supply chain attacks are conducted by two distinct categories of threat actor: nation-state Advanced Persistent Threat (APT) groups and financially motivated criminal organizations.
An Advanced Persistent Threat (APT) refers to a sophisticated, well-resourced threat actor, typically a nation-state intelligence agency or military cyber unit, that conducts long-duration, targeted intrusion campaigns with specific strategic objectives. APTs prefer supply chain attacks because a single upstream compromise provides simultaneous access to hundreds or thousands of high-value targets, maximizing the intelligence yield of a single operation while minimizing detection risk. Attribution of APT activity is probabilistic, based on forensic indicators including code overlaps, infrastructure patterns, and operational timing rather than direct evidence.
Nation-state groups attributed to documented supply chain attacks include: APT29 (Cozy Bear), attributed to Russia's SVR Foreign Intelligence Service, which conducted the SolarWinds operation; Sandworm, attributed to Russia's GRU military intelligence, which conducted NotPetya via M.E.Doc; Lazarus Group, attributed to North Korea's Reconnaissance General Bureau, which conducted the 3CX attack; the BARIUM group, attributed to Chinese state-sponsored operations, which conducted ASUS ShadowHammer; and the AXIOM group, also attributed to Chinese state-sponsored operations, which conducted the CCleaner attack. BARIUM and AXIOM are distinct groups despite both carrying Chinese attribution.
Not all supply chain attacks are nation-state operations. The Kaseya VSA attack was conducted by REvil, a Russian-speaking cybercriminal ransomware-as-a-service organization with no nation-state affiliation. Financially motivated criminal groups have adopted supply chain techniques because compromising a single MSP delivers ransomware to hundreds of client organizations in one operation, dramatically increasing the return relative to targeting individual victims.
How to Defend Against Supply Chain Attacks
Defending against supply chain attacks requires extending your security program beyond your own systems to cover the vendors, software components, and infrastructure your organization depends on. The goal is not to build a perfect perimeter, but to reduce the blast radius when a trusted supplier is compromised.
Enterprise and Organizational Defense Checklist
- Implement a Software Bill of Materials (SBOM) policy for all software your organization procures or builds, so you can identify affected components when a supply chain compromise is disclosed
- Audit third-party vendor security practices before procurement and on an annual basis, using standardized questionnaires aligned with NIST SP 800-161r1
- Require vendors to provide current SBOMs for all software products entering your environment, as part of your procurement and contracting process
- Apply zero trust architecture principles: enforce least-privilege access for all software and services, implement network microsegmentation to contain lateral movement, and verify continuously rather than trusting network location
- Monitor for anomalous behavior in software from trusted vendors, because behavioral deviations from known baselines can indicate a compromised update even when signatures are valid
- Review vendor security certifications (SOC 2 Type II, ISO 27001) and include explicit security requirements and breach notification obligations in vendor contracts
- Follow CISA's supply chain security guidance and implement the NIST SP 800-161r1 (C-SCRM) framework to extend your risk management to third-party suppliers
- Maintain an incident response plan that explicitly covers third-party software compromises, including procedures for emergency isolation of affected software across your environment
What Is a Software Bill of Materials (SBOM)?
A Software Bill of Materials (SBOM) is a machine-readable inventory of all components, libraries, and dependencies included in a software product. The functional analogy is a nutrition label for software: where a nutrition label lists ingredients and quantities, an SBOM lists every open-source library, third-party component, and direct dependency that went into building an application, along with version numbers and licensing information.
An SBOM matters for supply chain security because it answers the question organizations struggle to answer during an incident: "Are we affected?" When SolarWinds was disclosed, organizations without a software inventory had to manually audit every system to determine whether they ran Orion. Organizations with current SBOMs could query their inventory directly. The same logic applied during the XZ Utils near-miss: knowing which servers ran which version of the library was the difference between hours of response time and weeks of uncertainty.
Executive Order 14028 on Improving the Nation's Cybersecurity (signed May 2021, in direct response to the SolarWinds attack) mandated that software vendors selling to the U.S. federal government provide SBOMs. CISA has published SBOM implementation guidance for both producers and consumers. Tools including SPDX, CycloneDX, and Syft can generate SBOMs automatically from most codebases and container images.
Zero Trust Architecture and Supply Chain Defense
Zero trust architecture reduces the damage a supply chain attack can cause by applying the principle of "never trust, always verify" to every access request, including requests from software that appears to come from trusted vendors. Supply chain attacks succeed specifically by exploiting implicit trust. Zero trust removes that implicit trust from the equation.
The three controls most directly relevant to supply chain defense are: least-privilege access (limiting what any compromised software can reach within your network, so that a backdoored update cannot access systems beyond its legitimate scope); network microsegmentation (containing lateral movement so that an attacker who gains an initial foothold cannot propagate freely); and continuous behavioral monitoring (detecting anomalous activity from trusted software even when the initial entry bypassed signature-based detection).
Zero trust is a security philosophy and architecture model, not a software product to purchase. The primary authoritative references are the CISA Zero Trust Maturity Model and NIST SP 800-207.
Developer and DevOps Defense Checklist
Developers and DevOps engineers have direct control over the attack surfaces most commonly targeted in open-source supply chain attacks. These actions reduce your pipeline's exposure:
- Pin and lock dependency versions in all package manifests (
package-lock.json,requirements.txt,Gemfile.lock) so that a newly published malicious version cannot be automatically pulled on the next build - Configure your build system to prefer private registries over public ones and reserve all internal package namespaces on public registries to prevent dependency confusion attacks
- Run automated dependency scanning on every build using tools such as Dependabot, OWASP Dependency-Check, or Snyk to flag known-vulnerable or suspicious packages before they reach production
- Generate an SBOM for every release using CycloneDX or Syft, and store it alongside your build artifacts so you have an auditable component inventory for every deployed version
- Require signed commits and enforce branch protection rules on your main build pipeline to prevent unauthorized code from entering the build process
- Audit third-party packages before adding them: check the maintainer's publication history, download counts, repository activity, and whether the package has been recently transferred to a new owner
Supply Chain Security: Regulatory and Compliance Requirements
Several major regulatory frameworks now explicitly require organizations to address supply chain security risks as part of their cybersecurity obligations. These requirements moved from guidance to mandate largely as a result of the SolarWinds attack.
U.S. Regulatory Framework
In the United States, the primary regulatory trigger was Executive Order 14028 on Improving the Nation's Cybersecurity, signed by President Biden on May 12, 2021, directly in response to the SolarWinds attack and the Kaseya VSA incident. EO 14028 mandated that software vendors selling to the U.S. federal government must provide a Software Bill of Materials for their products. It directed NIST to develop supply chain security guidance and CISA to implement SBOM standards. This mandate applies to vendors supplying the federal government. It does not directly require SBOMs from all private-sector organizations, though the standards it generated have been widely adopted as procurement requirements in enterprise contexts.
The primary technical standards reference is NIST SP 800-161r1 ("Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations"), which extends standard cybersecurity risk management frameworks to explicitly cover third-party suppliers, vendors, and software components. C-SCRM (Cyber Supply Chain Risk Management) under NIST SP 800-161r1 requires organizations to conduct vendor risk assessments, verify software provenance, mandate SBOMs in procurement, and maintain incident response plans that account for third-party compromises. CISA's publication "Defending Against Software Supply Chain Attacks" provides actionable implementation guidance aligned with EO 14028 requirements.
EU Regulatory Framework
European organizations face parallel requirements under two frameworks. The NIS2 Directive (Network and Information Security Directive 2) requires organizations in critical sectors, including energy, transport, health, and digital infrastructure, to address supply chain security risks as part of their mandatory cybersecurity risk management obligations. DORA (the Digital Operational Resilience Act) applies to financial sector entities in the EU and includes detailed requirements for managing ICT third-party service provider risk, directly addressing supply chain attack vectors. ENISA (the European Union Agency for Cybersecurity) serves as the primary authoritative source for EU organizations, filling the equivalent role to CISA in the United States.
Regulatory Reference Summary
| Framework | Jurisdiction | Key Supply Chain Requirement | Reference |
|---|---|---|---|
| Executive Order 14028 | U.S. Federal | SBOM required for federal software vendors | whitehouse.gov |
| NIST SP 800-161r1 | U.S. | C-SCRM practices; vendor risk assessments; software provenance | csrc.nist.gov |
| NIS2 Directive | EU (critical sectors) | Supply chain security in cybersecurity risk management | ENISA |
| DORA | EU Financial Sector | Third-party ICT provider risk management requirements | ENISA/EBA |
Frequently Asked Questions About Supply Chain Attacks
What is a supply chain attack?
A supply chain attack targets an organization indirectly by compromising a trusted third-party vendor, software component, or hardware element. Attackers insert malicious code upstream so that victims unknowingly introduce the threat through routine software updates or hardware procurement. No vulnerability in the victim's own systems is required. The attack succeeds because it arrives through a channel the victim has already authorized.
What are examples of supply chain attacks?
The most significant supply chain attack examples from 2013 to 2024:
- SolarWinds (2020): SUNBURST backdoor inserted into Orion platform updates; reached approximately 18,000 customers including 100+ U.S. government agencies
- NotPetya (2017): Destructive wiper delivered through M.E.Doc accounting software updates; caused an estimated $10 billion in global damages
- Kaseya VSA (2021): REvil used a VSA zero-day to deliver ransomware to 1,500+ businesses through compromised MSPs
- XZ Utils (2024): Two-year social engineering campaign nearly inserted an SSH backdoor into Linux infrastructure worldwide
- CCleaner (2017): Floxif malware reached 2.27 million users; second stage targeted 40 major tech companies
- ASUS ShadowHammer (2019): Backdoored firmware update signed with valid ASUS certificates reached 500,000 users
- 3CX (2023): First confirmed supply-chain-on-supply-chain attack; reached 600,000+ companies via Lazarus Group
How does a supply chain attack work?
Supply chain attacks follow a repeatable sequence:
- The attacker selects a trusted vendor or software dependency the target relies on
- The attacker gains access to that vendor's build environment, code repository, or update infrastructure
- Malicious code is inserted into legitimate software before it is distributed
- The vendor ships the compromised product through its normal, trusted channels
- The target installs the update, bringing the threat inside its own perimeter
- The attacker activates the foothold for espionage, data theft, or destructive payloads
What is the most famous supply chain attack?
The SolarWinds attack (2020) is widely considered the most significant supply chain cyberattack in history. APT29, attributed to Russia's SVR intelligence service, inserted the SUNBURST backdoor into SolarWinds Orion updates, reaching approximately 18,000 customers including more than 100 U.S. government agencies. The breach went undetected for approximately nine months and directly triggered Executive Order 14028 on Improving the Nation's Cybersecurity.
Why are supply chain attacks so dangerous?
Supply chain attacks carry compounding risk for four reasons. The malicious software arrives from a vendor the organization already trusts, bypassing perimeter defenses without exploiting any flaw in the target's own systems. Trojanized updates carry valid digital signatures, passing certificate checks. Antivirus tools may not flag signed, vendor-delivered software. Sophisticated attackers remain dormant after initial access to avoid triggering behavioral anomaly detection. The SolarWinds operation persisted undetected for nine months. One compromised supplier can reach thousands of downstream organizations, scaling the impact of a single intrusion far beyond what direct attacks typically achieve.
Are supply chain attacks increasing?
Supply chain attacks have increased in frequency and sophistication across the past decade. ENISA's annual Threat Landscape reports document supply chain attacks as a sustained and growing threat category, with attack volume rising year over year. The trajectory is visible in the incidents themselves: from the 2013 Target breach enabled by a small HVAC contractor, to the 2020 SolarWinds espionage campaign affecting the U.S. government, to the 2024 XZ Utils near-miss targeting core Linux infrastructure. Financially motivated criminal groups have also adopted supply chain methods, as the Kaseya attack showed: a single compromised MSP platform reached hundreds of client organizations in hours.
How can organizations defend against supply chain attacks?
Organizations can reduce supply chain attack exposure through these actions:
- Implement a Software Bill of Materials (SBOM) policy to maintain a full inventory of software components and identify affected systems when a compromise is disclosed
- Require vendors to provide SBOMs and demonstrate current security certifications (SOC 2, ISO 27001) as procurement conditions
- Apply zero trust architecture principles: least-privilege access, network microsegmentation, and continuous behavioral monitoring
- Monitor software from trusted vendors for behavioral anomalies, not just signature-based indicators
- Follow CISA's supply chain security guidance and align vendor risk assessment processes with NIST SP 800-161r1 (C-SCRM)
- Maintain an incident response plan that explicitly covers third-party software compromises
Publishing notes: (1) Implement FAQPage structured data schema on the Frequently Asked Questions section, and Article schema on the full page, to maximize eligibility for People Also Ask features and rich results. (2) External citations in this article link to CISA, NIST, Mandiant, Kaspersky/Securelist, Wired, OpenSSF, and Cisco Talos as authoritative sources. (3) Internal links to related cybersecurity content on this site (ransomware attack guides, zero trust architecture explainers, SBOM implementation resources, vendor risk management guides, APT threat actor overviews) should be added by the publishing team before deployment. The site index did not contain indexed cybersecurity articles at the time of writing, so internal link placement requires manual review by the editorial team.