Supply Chain Attack
A supply chain attack is an incident in which an adversary exploits vulnerabilities in the supply network of products and services that its intended target relies on, such as third-party product or service providers.
Updated
Overview
Supply chain attacks can happen at any point in a system's lifecycle. They are used to exfiltrate or manipulate data, to disrupt or manipulate system operations, or to give the adversary the ability to access, disrupt, or manipulate a system in the future. The supply network can be internal to the targeted organization, such as logistics services, or external, such as third-party product and service providers.
Risk can come from a supplier in several ways. A supplier may fail to secure its systems adequately, may have a malicious insider, or its staff may mishandle the customer's information. A supplier may also deliberately seek to undermine the customer's systems, in some cases under state influence for national security applications.
In software, a single application may rely on a large number of third-party packages, many of them retrieved automatically through continuous integration and continuous delivery (CI/CD) pipelines, often without human intervention. NCSC warns that this combination of automation, trust, and scale lets malicious code introduced into a single package spread rapidly across many organizations and services before detection. Methods seen in recent attacks include stealing credentials or tokens that allow updates to a trusted package, taking over abandoned packages, and typosquatting popular package names.
Defense starts with knowing who the suppliers are, what physical and logical access they have to systems, premises, and information, and what security risk the supply chain poses. For software dependencies, NCSC recommends a clear inventory of all dependencies, such as a software bill of materials (SBOM), manual review of new updates, dependencies, and versions, multi-factor authentication for developer and package registry accounts, rotation of exposed credentials, and private or trusted registries where appropriate.
Similar Terms
1 termFrequently Asked Questions
What is a software supply chain attack?→
It is a supply chain attack on the software an organization builds or uses. In recent cases attackers compromised open source packages at scale to spread malware, and a single malicious package can spread quickly across downstream software products and services.
Why are open source package ecosystems exposed to supply chain attacks?→
Anyone can upload a package, and maintainers are often implicitly trusted. Not all registry providers enforce security controls such as multi-factor authentication on maintainer accounts. Some ecosystems also support scripts that execute on installation, so a malicious package can run immediately.
How can organizations reduce supply chain risk?→
Know who the suppliers are and what access they have, and assess the risk each supply chain arrangement poses. For software, keep an inventory of dependencies, review new dependencies and versions before adopting them, enforce multi-factor authentication for developer and registry accounts, and rotate exposed credentials.
Related
Tool categories
Career roles
Glossary terms
Sources
Definitions follow the government and standards body sources listed above. This site is not affiliated with the agencies or organizations cited.