Follow the Access ยท 13 โ The Supply Chain: Poison the Source, Reach Everyone Downstream
Follow the Access โ Case 13. This register follows the intruder from the login prompt to the foothold's fate, and closes each case on what the access becomes: RANSOMED ยท MINED ยท PROXIED ยท HARVESTED ยท WIPED ยท RESOLD.
Every case so far has attacked a target โ a machine, a person, an account belonging to the organization the attacker wanted inside. This case attacks something else entirely: not the target, but the target's suppliers. No organization writes all its own software. It runs an operating system it bought, libraries it downloaded, frameworks it depends on, updates it installs automatically, build tools it trusts. Every one of those is a supplier, and every supplier is trusted โ implicitly, unavoidably, because auditing all of it is impossible. The supply-chain compromise turns that trust into the attack. Instead of breaking into the hardened target, the attacker compromises a supplier upstream of it, poisons what that supplier ships, and lets the target install the breach itself, believing it a routine update from a source it trusts.
This is the one-to-many attack, and it is the highest-leverage intrusion in the register. Trust flows downhill: a target that trusts a supplier will install what the supplier sends, run it, and grant it the access legitimate software gets. So an attacker who poisons the source reaches, in a single operation, every consumer downstream of it โ not one network but thousands, all breached at once, all having installed the compromise themselves through their own trusted update mechanism. The SolarWinds compromise reached thousands of organizations, including US government agencies, through one tampered update. The XZ Utils backdoor came within chance of compromising SSH on countless Linux systems through one poisoned open-source library. And every day, malicious packages on public registries reach every project that pulls them in. The attacker did not break into any of these. They installed the breach, signed and delivered by someone they trusted.
So the disposition is HARVESTED, because the archetypal supply-chain operation is espionage at scale: one poisoned source becomes a captive population of thousands of victims, from which the attacker harvests intelligence and data, selecting the highest-value targets at leisure. It is the most access, per unit of effort, of any vector in this register. This is the case about poisoning the source to reach everyone downstream โ and it is written as defensive documentation of attacks that are a matter of public record, because understanding how trust is turned against the trusting is how the trusting learn to verify.
1. Trust Flows Downhill
Begin with the structural fact the vector exploits, because it is not a flaw anyone introduced but a necessity no one can escape. Modern software is built on trust in suppliers, layered impossibly deep. An organization's application runs on a framework, which runs on libraries, which depend on other libraries, which rest on an operating system, all of it delivered by vendors and open-source projects the organization did not write and cannot fully audit. To function at all, the organization must trust that this vast stack of other people's code is what it claims to be and does what it should. That trust is not naรฏvetรฉ; it is the only way to build software in a world where no one writes everything themselves. And it is precisely this unavoidable, load-bearing trust that the supply-chain attack targets.
The mechanism is trust flowing downhill. When a supplier ships an update or a package, its consumers install it โ often automatically, because installing updates promptly is good security hygiene. The consumer's systems trust the supplier's signature, trust the vendor's reputation, trust the normal update channel, and so they accept and run what arrives. This trust is a channel, and the supply-chain attacker uses it as a delivery mechanism: poison what the supplier ships, and the poison rides the trust downhill into every consumer, installed by the consumers themselves through the exact process they use to stay secure. The attacker does not have to defeat the target's defenses, because the target opens the door voluntarily for anything that comes from a trusted supplier โ and the attacker has made himself into a trusted supplier's output.
This is what makes the vector the highest-leverage in the register. Every other attack the register has documented is one-to-one at the point of intrusion: a brute-force crack of one login, a phish of one user, an exploit of one server. The supply-chain attack is one-to-many: a single compromise of one supplier reaches every downstream consumer simultaneously. Breach one vendor, inherit all its customers. Poison one popular library, reach every project that depends on it. The effort is spent once, at the source, and the yield is multiplied by the number of consumers downstream โ which, for a widely-used supplier, can be thousands or millions. No other vector offers that multiplication, which is why supply-chain attacks, though harder to execute, are so devastating when they succeed: the leverage is enormous, and it is bought with a single well-placed compromise of the trust that all software rests on.
2. SolarWinds โ The Breach That Was Installed
Take the defining example, because SolarWinds is the supply-chain attack in its purest and most consequential form, and understanding it is understanding the vector. SolarWinds made Orion, a widely-deployed network-management platform used by thousands of organizations, including many US government agencies and large enterprises. To compromise all of them, the attackers did not attack any of them. They attacked SolarWinds itself โ specifically, its build process, the pipeline that compiles and packages Orion into the updates SolarWinds ships to customers. Having subverted that build process, they inserted a backdoor into an Orion update, so that the malicious code was compiled into a legitimate, signed release of the software.
Then the ordinary machinery of trust did the rest. SolarWinds distributed the update through its normal channel, as a routine patch. The customers โ thousands of them โ received it, verified that it was a properly signed update from their trusted vendor, and installed it, exactly as good security practice says to do. In doing so, they installed the backdoor themselves, into the heart of their networks, granting it the deep access a network-management platform legitimately has. The attackers now had a foothold inside thousands of organizations, delivered not by breaking into any of them but by riding the trusted update channel of a supplier they all shared. The victims did not fail; they did what they were supposed to do โ promptly install signed updates from a trusted vendor โ and that correct behavior is precisely what installed the breach.
The consequences illustrate the disposition. The attackers did not use their thousands of footholds indiscriminately; that would have been noisy and wasteful. They used the mass access as a captive population, selecting from it the highest-value targets โ government agencies, security firms, major enterprises โ and against those selected targets they conducted patient espionage, harvesting intelligence, credentials, and data. One compromise of one supplier's build process yielded a menu of thousands of victims from which to harvest at leisure. This is the supply-chain attack's signature: the enormous initial reach of the poisoned source, narrowed to a curated harvest of the most valuable victims within it. SolarWinds was not a smash-and-grab; it was a strategic espionage operation whose genius was in the delivery โ turning a trusted vendor's own update mechanism into the delivery system for a breach of the vendor's entire customer base.
3. XZ and the Poisoning of the Open-Source Root
Now move to a different and in some ways more chilling variant, because the supply chain is not only commercial vendors โ it is the open-source code that nearly all software rests on, and that code can be poisoned at its root by an attacker patient enough to become trusted. The XZ Utils backdoor is the case that revealed this, and it is worth understanding because it targeted the trust model of open source itself.
XZ Utils is a compression library so widely used that it is present, directly or indirectly, on a vast number of Linux systems, including in the path of SSH on many of them. Its development, like much critical open-source infrastructure, rested on a small number of volunteer maintainers. An adversary โ patient, sophisticated, and almost certainly well-resourced โ spent a long time contributing to the project, building a reputation as a helpful, competent contributor, until they were trusted enough to be granted maintainer authority over releases. And then, using that hard-won trust, they inserted a sophisticated backdoor into a release of the library โ a backdoor engineered to compromise SSH authentication on systems that installed it, which would have handed the attacker remote access to an enormous number of machines. It was caught, before wide deployment, essentially by chance: a single engineer noticed a tiny performance anomaly and pulled the thread until the backdoor unraveled. The world's Linux infrastructure was saved from a catastrophic compromise by luck and one person's curiosity.
XZ demonstrates that the supply chain includes the foundational open-source dependencies almost all software rests on, and that these can be compromised not by hacking but by social patience โ by becoming, over months or years, a trusted maintainer of the source, and then abusing that trust at the moment of maximum leverage. It is the deepest form of the vector: rather than poisoning what a supplier ships, the attacker becomes the supplier, earning the authority to poison the source directly. And it exposes a structural fragility in the ecosystem: critical infrastructure maintained by a handful of unpaid volunteers is trusted by billions of downstream users, and that trust can be earned and then betrayed. The near-miss is the warning. XZ was caught; the register must assume that others, better hidden, were not โ because the same trust model that let XZ's backdoor almost through is the model the entire open-source supply chain runs on.
4. HARVESTED โ The Most Efficient Harvest in the Register
Now the disposition, and the supply chain earns HARVESTED as no other vector does, because it produces the largest harvest per unit of effort in the entire register. Every other vector harvests one victim at a time; the supply chain harvests thousands from a single act, and then selects the best of them to harvest deeply.
Consider the arithmetic of the harvest. A phish yields one identity. An infostealer infection yields one machine's secrets. A brute-force crack yields one login. But a single poisoned supplier yields a foothold in every organization that installs its software โ and for a widely-used supplier, that is thousands or tens of thousands of organizations, entered simultaneously, through one compromise. This is the initial harvest: mass, indiscriminate access, delivered all at once. Then comes the second, selective harvest, which is what makes the disposition espionage rather than mere breadth. The attacker does not need to exploit all thousands of footholds; they curate. From the captive population, they identify the highest-value targets โ the government agency, the defense contractor, the security firm, the critical enterprise โ and against those, they conduct patient, deep espionage: harvesting intelligence, credentials, source code, and data, using the foothold the trusted update installed. The poison at the source becomes a harvest at scale and then a harvest in depth, and the attacker chooses which victims are worth the deep harvest from a menu the supply chain handed them.
This is why the archetypal supply-chain adversary is a state or state-grade actor pursuing espionage, and why the disposition is HARVESTED rather than RANSOMED or MINED. Ransomware wants many victims to extort quickly; mining wants many CPUs to burn; both are broad and shallow. The supply-chain espionage operation is broad and then deep โ it uses the breadth to find the targets worth going deep on, and then harvests them thoroughly and quietly, because the goal is intelligence, not a quick payday. SolarWinds was this exactly: a mass compromise narrowed to a curated espionage harvest of the most valuable victims. The supply chain is the register's most efficient harvest because it inverts the usual economics of intrusion: instead of spending effort per victim, the attacker spends effort once, at the source, and harvests a population โ the highest leverage, the largest reach, and, in the right hands, the deepest and quietest espionage the register documents.
5. Why Good Hygiene Betrays the Victim
Pause on the cruelest property of this vector, because it is what makes the supply chain uniquely hard to defend and what separates it from the misconfiguration cases: the victim's own good security practices are what deliver the breach. In the open-database case, the victim failed โ they left the door off. In the supply-chain case, the victim succeeds at everything they were told to do, and that success is the vector.
Consider what a well-run organization does, and how each correct action serves the attacker. It installs updates promptly, because prompt patching is the most-repeated advice in security โ so it installs the poisoned update quickly. It verifies code signatures before installing, to ensure software comes from a trusted source โ so it verifies the attacker's poison as properly signed, because the attacker compromised the supplier's signing. It trusts its established vendors, because vendor relationships are how software is acquired โ so it trusts the vendor whose build was subverted. Every control the organization has built to keep bad software out is a control designed to let good software in from trusted sources through the normal channel โ and the supply-chain attack delivers the bad software as good software, from a trusted source, through the normal channel. The controls do not fail; they function perfectly, and in functioning perfectly they admit the breach, because the breach is wearing the exact credentials the controls were built to honor. The better the organization's hygiene, the more efficiently it installs the compromise.
This is why the supply chain has no clean fix, and why it belongs among the register's genuinely hard vectors alongside phishing and the edge appliance. The vector does not exploit an error the victim can stop making; it exploits a necessity the victim cannot stop relying on โ trust in suppliers, which is unavoidable, because no one can write and audit all their own software. You cannot defend the supply chain by "not trusting suppliers," because then you cannot run software at all. The defense, as the next section argues, has to be the harder, partial, never-complete work of verifying and limiting a trust that cannot be eliminated. The supply-chain attack weaponizes the foundational assumption of modern computing โ that we can trust the code we did not write โ and there is no way to simply stop making that assumption. There is only the difficult discipline of making it more carefully.
6. Defending a Trust You Cannot Eliminate
The register owes the defense, and here it must be honest that the defense is partial, because a vector rooted in unavoidable trust cannot be closed, only narrowed. The goal is not to stop trusting suppliers โ impossible โ but to verify that trust where you can, limit its blast radius where you cannot, and watch for its betrayal. It is assume-breach applied to your own dependencies.
Verification comes first. Maintain a software bill of materials โ an inventory of every component your software actually contains, direct and transitive โ so that when a component is found compromised (as XZ was, as many packages are), you can immediately know whether you run it and respond. Verify provenance and signatures, and prefer suppliers with strong build-integrity practices: reproducible builds that let anyone confirm the shipped artifact matches the source, signed artifacts, and frameworks like SLSA that harden the build pipeline against the exact subversion SolarWinds suffered. For open-source dependencies, pin versions rather than auto-pulling the latest, review what you add, and vet new packages against the telltales of attack โ typosquatted names, sudden maintainer changes, unexpected new dependencies. Limitation comes second: segment and least-privilege so that a compromised component cannot reach everything, so that the network-management tool, if poisoned, is not automatically a path to the whole estate. And behavioral monitoring comes last and catches what verification misses: even trusted, properly-signed software that suddenly beacons to an unknown server, or acts in ways it never did before, can be caught by watching what software does rather than trusting what it claims to be โ which is how several supply-chain compromises were ultimately detected, by the anomalous behavior of the poison rather than any flaw in its credentials.
The honest framing is that these measures reduce the supply-chain risk without eliminating it, and that some supply-chain attacks โ a well-hidden backdoor in a trusted dependency, a patient maintainer-level compromise like XZ โ may pass every verification and be caught, if at all, only by luck or vigilance after the fact. That is the uncomfortable truth of a vector built on necessary trust: it cannot be reduced to zero, because trust cannot be reduced to zero. What can be done is to make the trust smaller and more verified โ to know what you run, to prefer suppliers who prove their integrity, to limit what any component can reach, and to watch for the betrayal โ so that when a supplier is poisoned, the blast is contained and the anomaly is caught sooner. The supply chain is the vector that most demands humility from defenders, because it is the one where doing everything right is not enough, and where the only realistic goal is to be harder to reach, faster to detect, and more limited in exposure than the trust you cannot avoid extending.
7. The counter-narrative, steelmanned
The strongest objection to this case is that supply-chain attacks are rare, elite, and largely outside any normal organization's control โ that dwelling on SolarWinds and XZ describes spectacular events irrelevant to the defensive choices of the ordinary defender.
The argument runs like this. SolarWinds was a nation-state operation against a specific vendor; XZ was a years-long infiltration of an open-source project by a sophisticated actor. These are not threats a typical company can prevent or even meaningfully influence โ you cannot audit your vendors' build pipelines or vet every open-source maintainer, so telling defenders about these attacks induces anxiety without agency. Meanwhile, the objection continues, the ordinary organization is far more likely to be breached by the mundane vectors of the earlier cases โ the weak password, the unpatched server, the phished employee โ and directing attention to the exotic supply-chain threat risks distracting from the basics that actually protect most organizations most of the time. On this view the case is a fascinating war story with little actionable content for anyone who is not a government or a major vendor.
The register grants the asymmetry of control and rejects the irrelevance. Yes, most organizations cannot prevent a SolarWinds-class vendor compromise, and yes, the mundane vectors breach far more victims โ the register spent its first cases on exactly those, precisely because they matter most in volume. But the objection conflates "cannot prevent the source compromise" with "cannot do anything," and the case's defense section refutes that directly: an organization can absolutely maintain a software bill of materials, pin and vet its dependencies, segment its network so a poisoned tool is contained, and monitor behavior so a beaconing backdoor is caught โ none of which requires auditing a vendor's build pipeline, and all of which meaningfully reduce supply-chain exposure. The XZ response itself proves the agency: the backdoor was caught by an ordinary engineer's vigilance, not by a government. And the "exotic and rare" framing understates the everyday reality: beneath the marquee cases, the npm and PyPI malicious-package problem is a constant, high-volume threat that hits ordinary developers routinely, not a once-a-decade spectacle. The supply chain earns its case not because every reader will face a SolarWinds but because every reader already trusts a supply chain โ every dependency they pull, every update they install โ and the case's value is teaching them that this trust is an attack surface to be verified and limited, not a background assumption to be ignored. The lesson is not "you cannot stop nation-states"; it is "know what you run, limit what it can reach, and watch what it does" โ which is actionable for everyone, and which the register would be negligent to omit merely because the marquee examples are large.
8. Disposition โ HARVESTED
Case 13 followed the supply-chain compromise โ the one-to-many attack that breaches not the target but the supplier the target trusts, so the poison flows downhill into every consumer that installs the supplier's software believing it legitimate. It is the highest-leverage intrusion in the register, because trust flows downhill and effort spent once at the source is multiplied by every consumer downstream: SolarWinds reached thousands through one tampered update; XZ nearly reached countless Linux systems through one backdoored library and a patiently-earned maintainer's trust; the npm and PyPI ecosystems are a constant battleground of poisoned packages reaching every project that pulls them. The victims did not fail โ they installed the breach by doing exactly what good security says to do, which is what makes the vector so cruel.
The disposition โ the foothold's fate โ is HARVESTED, the most efficient harvest the register documents. One poisoned source yields a captive population of thousands of simultaneous footholds, from which the archetypal state-grade adversary curates the highest-value targets and harvests them deeply and quietly โ intelligence, credentials, data โ the breadth used to find the depth. It is broad and then deep, which is why the disposition is espionage rather than a quick ransom or a mined CPU: the supply chain buys the attacker not one victim but a menu, and the leisure to harvest the best of it.
The vector has no clean fix, because it exploits not an error but a necessity: trust in suppliers, which cannot be eliminated because no one writes all their own code. The defense is the harder, partial work of verifying and limiting that trust โ a software bill of materials to know what you run, provenance and build-integrity verification, dependency pinning and vetting, segmentation to contain a poisoned component, and behavioral monitoring to catch the betrayal. It is assume-breach applied to your own dependencies, and it reduces the risk without closing it, because trust cannot be reduced to zero. The vectors do not lie: the update was signed, the vendor was trusted, the install was correct, and the breach walked in wearing all of it โ one poisoned source, a thousand doors opened from the inside by the people who trusted it. We do not judge. We record. We let people judge โ and then, if they are wise, verify the source they cannot help but trust.
Follow the Access continues. Case 13 disposition: HARVESTED. Confidence: HIGH โ the SolarWinds Orion supply-chain compromise and the XZ Utils backdoor (CVE-2024-3094) are extensively documented in public reporting and government advisories; the npm/PyPI malicious-package problem is a continuously documented threat; and the technique is formalized as MITRE ATT&CK T1195. The HARVESTED disposition reflects the espionage outcome of the archetypal (SolarWinds-class) operation; the defensive framework (SBOM, provenance/SLSA, pinning, segmentation, behavioral monitoring) follows CISA and NIST software-supply-chain guidance. This case is defensive documentation of public, historical attacks, not operational guidance. Classification: TLP:WHITE. Include everything โ the vectors do not lie, and they do not judge. The reader judges the trusted source, and the trust that carried the poison downhill.