How Supply Chain Attacks Compromise Trusted Software and Systems

The SolarWinds attack hit 18,000 organizations by compromising one software update. Explore how supply chain attacks work, why they are so difficult to detect, and how organizations defend against them.

The InfoNexus Editorial TeamMay 18, 20269 min read

One Malicious Software Update Reached 18,000 Organizations — Including the U.S. Treasury and Pentagon

In December 2020, security firm FireEye discovered that its own network had been breached by a sophisticated adversary. The investigation revealed not a direct intrusion but something far more alarming: malicious code had been embedded in a routine software update distributed by SolarWinds, an IT infrastructure company trusted by tens of thousands of enterprises and government agencies. The Orion platform update, downloaded and applied by approximately 18,000 organizations between March and June 2020, contained a backdoor (later named SUNBURST) that gave attackers invisible access to networks for months. Victims included the U.S. Treasury, Department of Homeland Security, State Department, and numerous Fortune 500 companies. The operation, attributed by the U.S. government to Russian intelligence (SVR), redefined the threat landscape by demonstrating that attacking a trusted intermediary can compromise thousands of downstream targets simultaneously — far more efficiently than attacking each target directly.

What Makes Supply Chain Attacks Different

Traditional cyberattacks target the intended victim directly: penetrate their network, bypass their defenses, achieve the objective. Supply chain attacks shift the focus to a weaker link in the chain that connects to the ultimate target — a software vendor, open-source library, hardware component manufacturer, or managed service provider. The attacker exploits the victim's legitimate trust relationship with the intermediary.

The key advantage is bypassing security controls. A network defending against direct intrusion may have excellent perimeter security, endpoint detection, and internal monitoring. But that same network will routinely allow updates from trusted software vendors, execute code from legitimate development pipelines, and extend elevated trust to managed service providers — all of which become attack surfaces in a supply chain compromise. By the time SolarWinds' malicious update was detected, many victims had already applied it months earlier and the attackers had used the access to pivot throughout target networks.

Anatomy of the SUNBURST Attack

  • Initial access: Attackers compromised SolarWinds' build environment, likely between October 2019 and March 2020 — over a year before discovery.
  • Code injection: Malicious code was injected into the SolarWinds Orion source code during the legitimate build process, signed with SolarWinds' authentic code-signing certificate.
  • Distribution: The compromised update was pushed through SolarWinds' normal update mechanism, carrying the trusted signature that most security products would not scrutinize further.
  • Dormancy: The malware waited approximately two weeks after installation before activating, to avoid sandbox detection systems with time limits.
  • C2 communication: Beacon traffic was camouflaged as legitimate Orion API calls to avoid anomaly detection.
  • Selective targeting: The backdoor silently profiled victim environments and only received follow-on commands for strategically valuable targets — limiting exposure and facilitating long-term stealth.

Major Supply Chain Attack Categories

Attack TypeVectorNotable ExamplesScale Potential
Build pipeline compromiseInjecting malicious code during software compilationSolarWinds (2020), 3CX (2023)Very high — all users affected
Open source package poisoningPublishing malicious packages with names similar to legitimate ones (typosquatting)PyPI "event-stream" (2018), hundreds of npm incidentsHigh — any developer who installs
Dependency confusionUploading malicious packages to public repos with same name as private internal packagesAlex Birsan's 2021 research; multiple Fortune 500 firms affectedTargeted but scalable
Compromised hardwareMalicious components introduced during manufacturing or shippingBloomberg's alleged SuperMicro report (disputed); documented interdiction by NSAVery targeted; high impact
Third-party vendor breachAttacker uses a trusted vendor's credentials or software to pivot into targetTarget breach (2013) via HVAC vendor; Kaseya (2021) MSP attackHigh for connected vendors

Open Source: Ubiquitous and Under-Resourced

The modern software supply chain is built substantially on open source components. The Linux Foundation's 2022 report found that the average application contains 528 open source components, with 84% of codebases containing at least one vulnerability. Many widely-used open source packages are maintained by individuals on a volunteer basis with no dedicated security resources. The Log4Shell vulnerability (CVE-2021-44228), disclosed in December 2021, demonstrated the risk: a single vulnerability in the Apache Log4j logging library — maintained by a handful of volunteers — was embedded in tens of thousands of products from enterprise software vendors to embedded systems, affecting hundreds of millions of devices globally.

The XZ Utils backdoor discovered in March 2024 was a sophisticated multi-year social engineering attack. An attacker using the persona "Jia Tan" spent approximately two years building credibility as a legitimate contributor to the xz compression library — becoming a trusted maintainer — before inserting a backdoor targeting systemd-linked SSH authentication on Linux systems. The attack was discovered before widespread deployment purely by chance, when a Microsoft engineer noticed unusual CPU usage in a Debian beta build.

Defensive Measures: What Organizations Can Do

  • Software Bill of Materials (SBOM): A machine-readable inventory of all components in a software product, required by U.S. executive order for federal software vendors since 2021. An SBOM enables rapid identification of affected systems when a component vulnerability is disclosed.
  • Code signing and build reproducibility: Requiring that build artifacts are reproducibly built (producing identical outputs from identical inputs) and signed, so that binaries can be verified against source code.
  • Dependency pinning and verification: Specifying exact dependency versions and cryptographic hashes rather than version ranges; verifying hashes at install time prevents substitution attacks.
  • Supply chain risk assessment: Evaluating third-party vendors' security postures as rigorously as internal systems — a practice formalized in frameworks like NIST SP 800-161.
  • Network segmentation post-installation: Limiting the network privileges of installed software products reduces the lateral movement available if a product is compromised.
Framework / StandardFocusIssued By
NIST SP 800-161r1Cyber supply chain risk management practicesNIST (U.S.)
Executive Order 14028Software security requirements for federal vendors, SBOM mandateU.S. White House (2021)
SLSA (Supply-chain Levels for Software Artifacts)Framework for progressively hardening build pipelinesGoogle / OpenSSF
CycloneDX / SPDXSBOM format standardsOWASP / Linux Foundation
SigstoreFree code-signing infrastructure for open source projectsOpenSSF / Google / Red Hat

Supply chain attacks are expected to increase as direct perimeter attacks become harder. The 2023 3CX attack — where a compromised 3CX desktop app contained a malicious update that was itself downloaded from a compromised third-party financial software package — illustrated the emerging threat of cascading supply chain compromise, where one supply chain attack becomes the vehicle for the next.

supply chain attackcybersecuritysoftware security

Related Articles