Cybersecurity glossary

What is a Software Supply Chain Attack?

Learn what a software supply chain attack is, how attackers compromise packages, builds, vendors, and updates, and how this differs from broader supply chain failures.

DevSecOps and supply chainUpdated August 11, 2026
Also known asSupply chain compromiseSoftware supply chain compromiseDependency supply chain attack

Definition

A software supply chain attack is an intentional compromise of software components, development systems, build pipelines, distribution channels, or trusted vendors to reach downstream users or systems.

Why software supply chain attacks matter

Software teams trust package registries, build systems, plugins, scripts, vendors, signing keys, containers, infrastructure templates, and update channels. Attackers target that trust because it can scale a compromise beyond one application or one victim.

A software supply chain attack is deliberate. The attacker aims to insert, replace, influence, or abuse software before it reaches production or customers, often making the malicious activity look like a normal dependency update, build artifact, or trusted release.

Where attackers look for leverage

Package ecosystems

Typosquatting, dependency confusion, malicious maintainers, and account takeovers can place hostile code in builds.

Build pipelines

CI secrets, runners, scripts, plugins, and artifact stores can be abused to alter software during assembly.

Signing and release

Stolen keys or weak release controls can make tampered artifacts appear legitimate.

Trusted vendors

A vendor tool, update service, SDK, or integration can become a path into downstream environments.

How teams reduce supply chain attack risk

1

Inventory trusted inputs

Map packages, build tools, CI services, container bases, vendor SDKs, secrets, and update channels.

2

Constrain dependencies

Pin versions, require lockfiles, review new packages, and restrict registries to trusted sources.

3

Harden build systems

Limit CI permissions, isolate runners, protect secrets, require reviews, and secure artifact storage.

4

Prove artifact integrity

Use signing, provenance, reproducible or verifiable builds, and tamper-evident release metadata.

5

Monitor component risk

Use SCA, SBOMs, package reputation, vulnerability feeds, and registry alerts to detect changing exposure.

6

Prepare response paths

Practice revoking credentials, rebuilding artifacts, notifying customers, and tracing affected releases.

Attack versus failure

ConceptIntentExample
Software supply chain attackIntentional compromise by an adversaryAn attacker publishes a malicious package that steals CI tokens.
Software supply chain failureWeakness, process gap, or integrity breakdown that may be accidental or exploitableA release pipeline accepts unsigned artifacts from an untrusted bucket.
Known vulnerable dependencyUsually not malicious, but risky when unfixedAn outdated library has a public exploit and remains in production.
Operational incidentMay stem from error, outage, or compromiseA registry outage forces unreviewed mirrors into the build path.

Software supply chain attack checklist

  • Require review for new dependencies, package sources, build plugins, and vendor SDKs.
  • Pin dependency versions and commit lockfiles for reproducible package resolution.
  • Restrict CI tokens, registry credentials, and signing keys to least privilege.
  • Isolate build runners and avoid sharing privileged workers across untrusted code.
  • Sign release artifacts and verify signatures before deployment or distribution.
  • Generate SBOMs and retain provenance so affected releases can be traced quickly.
  • Monitor for typosquatting, dependency confusion, maintainer compromise, and package deprecation.
  • Practice incident response for malicious package removal, secret rotation, and artifact rebuilds.

The practical takeaway

Software supply chain attacks exploit trust relationships in how software is sourced, built, signed, and delivered. They are intentional compromises, not merely messy dependency management.

Reduce the blast radius by treating packages, CI/CD, vendors, signing keys, and release metadata as security-critical production systems.

Related security terms

Frequently asked questions

What is a software supply chain attack in simple terms?

It is an attack that compromises something trusted in the software creation or delivery chain so the attacker can reach many downstream systems.

How is a software supply chain attack different from a software supply chain failure?

An attack is intentional adversary activity. A failure is the broader weakness or breakdown, such as unsigned updates or unpinned dependencies, that may be accidental or may enable an attack.

What are common software supply chain attack paths?

Common paths include malicious packages, maintainer account takeover, dependency confusion, poisoned build scripts, stolen signing keys, compromised CI/CD secrets, and vendor update compromise.

Why are supply chain attacks dangerous?

They abuse existing trust. One compromised package, build system, or vendor update can reach many customers or environments without the attacker breaking in directly.

Can SBOMs prevent supply chain attacks?

No. SBOMs provide inventory for exposure analysis and response. Prevention also needs trusted builds, provenance, signing, access control, review, and monitoring.

How does SCA help against supply chain attacks?

SCA improves visibility into components, known vulnerabilities, policy violations, and sometimes suspicious package signals, but it cannot guarantee detection of every new malicious package.

What should teams do after discovering a supply chain attack?

Contain affected credentials and systems, identify impacted artifacts and customers, rotate secrets, rebuild from trusted sources, publish guidance, and preserve forensic evidence.

References

Explore authoritative guidance and frameworks related to software supply chain attack.

Explore every security definition

Return to the glossary to search by term, alias, starting letter, or security category.

Browse glossary