Skip to main content
PING Social
Back to all articles
essayspostmortemreliability

The Update Everyone Trusted

November 3, 2026

In late November 2020, a security analyst at FireEye noticed something small. An employee's account had registered a second phone to receive the codes used for two-factor authentication. This happens all the time when people buy new phones. The analyst did the unglamorous, perfect thing: she called the employee and asked. The employee had not registered a second phone.

Hold that phone call in your mind, because it is the moment the largest software supply chain compromise ever found began to come apart. Not a satellite. Not a billion-dollar sensor grid. A person looked at a small anomaly, refused to file it under Probably Fine, and made a call.

FireEye is the company other companies call when they have been breached. Its whole business is walking into burning buildings with a clipboard. And now FireEye was the building. The investigation that started with that phone call found an intruder inside FireEye's own network, and the intruder had stolen the firm's red team tools: the curated burglary kit FireEye uses, with permission, to break into clients and show them how. On December 8, FireEye's CEO Kevin Mandia published a post with a sentence no security executive ever wants to type, announcing that a highly sophisticated state-sponsored adversary had taken the tools.

Here is the comedy, and it is structural, not decorative. The burglars broke into the one house on the street whose occupants professionally notice burglaries, and they stole the one toolbox that the owners would immediately, publicly, and very loudly come looking for. Stealing a normal company's files is a crime. Stealing FireEye's red team arsenal is a crime that comes with its own global search party. FireEye published detection rules for its stolen tools the same day, which is the corporate equivalent of a shopkeeper whose till was robbed responding by printing the thief's portrait on every window in town.

But the tools were not the real story. The real story was the question underneath them: how did the burglars get in? FireEye's investigators chased the intrusion backward, and the trail did not end at a phishing email or a careless password. It ended at a piece of software FireEye, like roughly everyone, had installed on purpose, from its vendor, through the normal update channel, with a valid signature on it. On December 12, FireEye informed SolarWinds that its Orion platform had been compromised. On December 13, FireEye published the name the backdoor would carry: SUNBURST.

To understand SUNBURST you have to go to the build room, because that is where the crime actually happened, months earlier, in the spring of 2020.

SolarWinds makes Orion, a network monitoring platform. Monitoring software is, by design, the trusted observer: it sits in the middle of an organization's infrastructure with broad visibility and broad permissions, because you cannot watch systems you cannot reach. Its customers numbered in the hundreds of thousands overall, and its Orion customer list included most of the Fortune 500 and a long roll of United States government agencies. If you wanted one doorway into a great many well-defended buildings, you could hardly design a better one than the software those buildings use to watch themselves.

The attackers did not attack the customers. They attacked the factory. According to SolarWinds' own filing with the SEC, the vulnerability "was introduced as a result of a compromise of the Orion software build system and was not present in the source code repository of the Orion products." Read that sentence twice, because it is the whole incident in one line of securities-law prose. The source code, the thing everyone reviews, the thing sitting in the repository with its history and its approvals, was clean. The machine that turned source code into shippable software was not.

CrowdStrike's later analysis named the implant on that build machine SUNSPOT, and SUNSPOT is a study in patience and manners. It sat on the build host and watched for the build tool, MSBuild.exe, to start. When a build of Orion began, SUNSPOT quietly swapped one source file, the file that would become part of a core Orion library, for a version carrying the SUNBURST backdoor. The build proceeded. The backdoor was compiled in alongside the legitimate code. And then, before anyone could notice, SUNSPOT restored the original file. It even checked file hashes first, so that if a developer had legitimately modified that source file, SUNSPOT would stand down rather than risk breaking the build and drawing attention. The burglar did not just pick the lock. He made sure the door still closed with the same sound it always had.

Then came the part that should be printed on a poster in every engineering office: SolarWinds signed the result. The trojanized updates, Orion versions 2019.4 HF 5 through 2020.2.1, released between March and June 2020, carried SolarWinds' legitimate digital signature, because from the signing process's point of view nothing was wrong. The signature machinery verified that the package came from SolarWinds' build pipeline. It did. That was the problem. The signature was genuine, the update was genuine, the channel was genuine. Only the contents were hostile.

SolarWinds told the SEC it believed fewer than 18,000 customers may have installed an Orion product containing the vulnerability. Eighteen thousand organizations did the thing every security awareness poster tells them to do. They kept their software updated. They installed the patch from the vendor, through the vendor's channel, with the vendor's signature verified. The most obedient networks in the world were the exposed ones, and they were exposed precisely because of their obedience.

And then the malware took a nap.

FireEye's analysis found that SUNBURST, once installed, remained dormant for up to two weeks before it began reaching out to its operators. This is the detail that separates a smash-and-grab from an intelligence operation. A dormant period breaks the most natural investigative instinct there is: we installed something Tuesday and something broke Wednesday, so Tuesday's install is suspect. Two weeks of silence scrambles cause and effect. By the time the backdoor woke up and started its quiet conversations, disguised inside the Orion Improvement Program traffic the software normally sends, the update that carried it was old news, one patch among dozens, beneath layers of newer changes. The attackers were not hiding from the alarm system. They were hiding from the calendar.

When SUNBURST did phone home, it did not run wild. The operators checked who had answered and chose, carefully, the networks worth entering in person. This is the second number that matters, and it is far smaller than the first. The January 5, 2021 joint statement from the FBI, CISA, ODNI, and NSA said that of the approximately 18,000 affected customers, "a much smaller number have been compromised by follow-on activity," and that the government had "so far identified fewer than ten U.S. government agencies" in that category. A month later, the White House put the private-sector figure at about 100 companies, alongside nine federal agencies. The named agencies in the follow-on set included Treasury, Commerce, State, Homeland Security, Energy, and Justice. Think of it as two sieves: 18,000 organizations received the poisoned package, and the operators spent their real effort on roughly a hundred of them. The update was the widest net imaginable. The espionage was a spear.

Microsoft's experience shows what the spear stage looked like from inside a target. Microsoft found the malicious SolarWinds code in its own environment, isolated it, and kept digging, and on December 31 it published an update written in the careful dialect of a company saying something alarming in the flattest possible voice: "We detected unusual activity with a small number of internal accounts and upon review, we discovered one account had been used to view source code in a number of source code repositories." View, not modify: Microsoft stressed that the account had no permission to change code or engineering systems, that no changes were made, and that the investigation found "no evidence of access to production services or customer data." Even so. An intelligence service had stood, briefly, inside the reading room of the world's most consequential codebase, using a network monitoring update as its library card.

Now return to the disclosure weekend, because December 12 and 13, 2020 deserve their reputation. On Saturday the 12th, FireEye told SolarWinds what it had found. On Sunday the 13th, everything happened at once. FireEye published its SUNBURST analysis and detection guidance for the whole industry, free, immediately, because the same door stood open in thousands of networks. CISA issued Emergency Directive 21-01, only the fifth emergency directive in its history, ordering federal civilian agencies to disconnect or power down affected Orion products. Not patch them. Not monitor them closely. Pull them off the network, because the monitoring tool itself was now the suspect. On Monday the 14th, SolarWinds filed its 8-K with the SEC and the stock market learned what the security world had learned over the weekend.

And on January 5, 2021, the United States government said the quiet part in its official voice: "an Advanced Persistent Threat (APT) actor, likely Russian in origin, is responsible for most or all of the recently discovered, ongoing cyber compromises of both government and non-governmental networks," and "we believe this was, and continues to be, an intelligence gathering effort." In April 2021, the formal attribution named Russia's Foreign Intelligence Service, the SVR. Notice what the operation was not. Nothing was ransomed. Nothing was wiped. The attackers read, copied, and listened. This was not vandalism or theft in the ordinary sense. It was a listening post installed, at industrial scale, through the front door of the software supply chain.

So what is the lesson, for those of us who build and ship software and will never be briefed by the NSA about it?

The lesson is that a signature answers one question only: who shipped this? It says nothing, nothing at all, about what is inside. Every customer who installed the poisoned Orion update performed a verification, and the verification passed, and the verification was worthless for the question that mattered, because the compromise lived upstream of the signature, in the build. A signed update is not a certificate of innocence. It is a trust decision, renewed every time you click install, about the entire pipeline that produced the artifact: the build machines, the build scripts, the credentials that touch them, the people and processes around them. If any link in that chain is owned, the signature at the end will faithfully authenticate the enemy's work, and it will do so with perfect cryptographic integrity.

Which means the build pipeline is not plumbing. It is production. The build machine at SolarWinds was, for a season, the most consequential computer in the company, and it was very likely defended like an internal convenience. The fences write themselves, and they are the same fences we preach in this studio about our own far smaller factory. The environment that produces the artifact gets production-grade defenses: isolated, monitored, rebuilt from known-good definitions, its access logged and alarmed. The artifact gets verified against its sources, mechanically, so a build whose inputs were swapped mid-flight fails comparison instead of shipping. And the claim "this release is what we intended to release" has to be an artifact a machine can check, not a feeling a tired engineer has at the end of release day. Our own rule, learned on problems many orders of magnitude smaller, is that a worker's say-so is not a result and a claim is not a fact. SolarWinds is what that rule looks like at nation-state scale, with the polarity reversed: the pipeline said the release was clean, the signature agreed, and nobody's process required the one piece of evidence that would have disagreed.

There is a second, quieter lesson in how it all ended. The operation was not caught by the signature checks, the update channel, or the monitoring platform. It was caught because a giant of the industry got robbed of the loudest possible toolbox, and because one analyst, looking at one employee's second phone, decided that a small wrong thing was worth one phone call. The defenses that failed were automatic. The defense that worked was a person treating an anomaly as evidence instead of noise.

Eighteen thousand networks installed the update because the update was signed, and the signature was real, and that was exactly the trouble: the signature proved who shipped it, and it never once claimed to prove what was inside.

Sources, for the record: SolarWinds Form 8-K (SEC, December 14, 2020) for the fewer-than-18,000 figure, the March to June 2020 window, and the build-system language; CISA Emergency Directive 21-01 (December 13, 2020) for the affected versions and the disconnect order; FireEye's SUNBURST disclosure (December 13, 2020) for the signed backdoored component and the dormancy period; FireEye's December 8, 2020 disclosure for the stolen red team tools; CrowdStrike, "SUNSPOT: An Implant in the Build Process" (January 11, 2021), for the build-host mechanism; the FBI, CISA, ODNI, and NSA joint statement (January 5, 2021) for the attribution wording and the fewer-than-ten agencies figure; Deputy National Security Advisor Anne Neuberger's briefing (February 17, 2021) for the nine agencies and roughly 100 companies figure; Kevin Mandia's congressional testimony (February 26, 2021) for the second phone; Microsoft Security Response Center (December 31, 2020) for the source code wording.

Verify the artifact, not the signature. The signature only tells you whose hands were on the box.

FAQ

Questions this essay answers

Why did the signature on the Orion update not protect customers?+

SolarWinds signed the trojanized updates with its legitimate digital signature, because the compromise lived upstream of the signature, in the build system. The signature verified that the package came from SolarWinds' build pipeline, and it said nothing about what was inside.

How did SUNSPOT insert the backdoor without leaving it in the source code?+

SUNSPOT sat on the build host and watched for MSBuild.exe to start, then quietly swapped one source file for a version carrying the SUNBURST backdoor while the build proceeded. Before anyone could notice, it restored the original file, and it checked file hashes first so it would stand down if a developer had legitimately modified that file.

How many organizations installed the poisoned update, and how many were entered in person?+

SolarWinds believed fewer than 18,000 customers may have installed an Orion product containing the vulnerability. Of those, a much smaller number were compromised by follow-on activity: fewer than ten U.S. government agencies were identified at first, and the White House later put the figures at about 100 companies alongside nine federal agencies.

Questions about PING?

These notes document real architecture and real implementation. If something here is useful for your business, get in touch.

Contact PING
The Update Everyone Trusted · PING