<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Revisiting the SolarWinds Compromise on Martin&#39;s Blog</title>
		<link>https://mac.sploit.dk/books/revisiting-solarwinds/</link>
		<description>Recent content in Revisiting the SolarWinds Compromise on Martin&#39;s Blog</description>
		<generator>Hugo</generator>
		<language>en-us</language>
		
		
		
		
			<atom:link href="https://mac.sploit.dk/books/revisiting-solarwinds/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>The Incident and Its Impact</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/01-introduction/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/01-introduction/</guid>
				<description>&lt;p&gt;The supply chain is the soft underbelly of the software industry. An attacker does not need to&#xA;break into eighteen thousand networks one by one if a trusted update channel can carry the same&#xA;backdoor into all of them.&lt;/p&gt;&#xA;&lt;h2 id=&#34;11-what-happened-in-one-paragraph&#34;&gt;1.1 What happened, in one paragraph&lt;/h2&gt;&#xA;&lt;p&gt;Between &lt;strong&gt;September 2019 and December 2020&lt;/strong&gt;, an intelligence service later identified as&#xA;Russia&amp;rsquo;s &lt;strong&gt;SVR&lt;/strong&gt; (tracked across the incident as &lt;strong&gt;APT29 / Cozy Bear&lt;/strong&gt;, and under the&#xA;investigation handles &lt;strong&gt;UNC2452 / StellarParticle / NOBELIUM / Solorigate&lt;/strong&gt;) ran one of the&#xA;most consequential supply-chain operations on record. They did not break into their targets&#xA;one by one. Instead they got &lt;em&gt;inside SolarWinds&lt;/em&gt;, a Texas company whose &lt;strong&gt;Orion&lt;/strong&gt; network&#xA;monitoring platform sits, by design, at the privileged center of tens of thousands of&#xA;enterprise and government networks. They used a bespoke build server implant (&lt;strong&gt;SUNSPOT&lt;/strong&gt;) to&#xA;quietly weld a backdoor (&lt;strong&gt;SUNBURST&lt;/strong&gt;) into a single Orion assembly,&#xA;&lt;code&gt;SolarWinds.Orion.Core.BusinessLayer.dll&lt;/code&gt;, &lt;strong&gt;as Orion was being compiled&lt;/strong&gt;. Because the&#xA;tampering happened &lt;em&gt;before&lt;/em&gt; code signing, every poisoned build shipped with what vendors&#xA;documented as a valid SolarWinds Authenticode signature and flowed out through the normal&#xA;update channel to an upper bound population of &lt;strong&gt;~18,000 potentially affected customers&lt;/strong&gt;.&#xA;SolarWinds later clarified that this download-based estimate included customers that did not&#xA;install the update or whose servers could not reach the internet. A much smaller, selected subset&#xA;was exploited hands-on.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Threat Actor</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/02-the-actor/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/02-the-actor/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;A note on what this chapter can and cannot prove.&lt;/strong&gt; No binary names its author. Nothing&#xA;in the four installers or the companion samples examined for this book establishes a&#xA;nationality, a sponsor, or a building in Moscow. Nation-state &lt;strong&gt;attribution is a separate&#xA;discipline&lt;/strong&gt; that rests on the broader investigation, infrastructure correlation, victim&#xA;pattern of life, and intelligence sources that vendors do not publish, and ultimately on a&#xA;government&amp;rsquo;s decision to say so on the record. This chapter therefore draws on the public&#xA;record (cited), and is honest about the seam between &lt;em&gt;what the code shows&lt;/em&gt; (§2.4 and the&#xA;artifact comparisons in §2.3) and &lt;em&gt;who the public record says built it&lt;/em&gt;. The&#xA;strongest analytic statement is not that any one fact proves identity; it is that the case&#xA;is &lt;strong&gt;cumulative&lt;/strong&gt;, and that the convergence is now very strong.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Compromising SolarWinds: The Skeleton and the Backdoor</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/03-compromising-solarwinds/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/03-compromising-solarwinds/</guid>
				<description>&lt;p&gt;The popular telling of SolarWinds collapses into a single sentence: &amp;ldquo;they hid a backdoor in&#xA;an update.&amp;rdquo; The reality is more disciplined and, for a reverse-engineer, more interesting. The&#xA;actor did not insert a backdoor and hope. They ran a &lt;strong&gt;rehearsal&lt;/strong&gt;, shipping an &lt;em&gt;empty&lt;/em&gt;&#xA;backdoor class in a real, signed release months before the real one, purely to learn whether&#xA;tampered code could ride the SolarWinds build pipeline unnoticed. Only once that succeeded did&#xA;they build the machine, &lt;strong&gt;SUNSPOT&lt;/strong&gt;, that welded the working backdoor into Orion &lt;em&gt;at compile&#xA;time&lt;/em&gt;, then quietly restored the clean source so nobody at SolarWinds would see a thing.&lt;/p&gt;</description>
			</item>
			<item>
				<title>SUNBURST Anatomy: Gates, DGA, and C2</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/04-sunburst-anatomy/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/04-sunburst-anatomy/</guid>
				<description>&lt;p&gt;This is the chapter the rest of the book points at. The previous chapter showed how a&#xA;3,346-line class named &lt;code&gt;OrionImprovementBusinessLayer&lt;/code&gt; got compiled into a signed Orion DLL and&#xA;launched from a twelve-line trigger. Here we read that class.&lt;/p&gt;&#xA;&lt;p&gt;One fact frames everything. Decompiling the implant from &lt;strong&gt;all three&lt;/strong&gt; weaponized builds and&#xA;diffing the backdoor class shows that its &lt;strong&gt;decompiled source is byte-for-byte identical&lt;/strong&gt; across&#xA;&lt;code&gt;2019.4.5200.9083&lt;/code&gt;, &lt;code&gt;2020.2.5200.12394&lt;/code&gt;, and &lt;code&gt;2020.2.5300.12432&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;p&gt;Comparing &lt;code&gt;OrionImprovementBusinessLayer.cs&lt;/code&gt; across the three builds produces no differences.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Mass Distribution and Victimology</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/05-mass-distribution/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/05-mass-distribution/</guid>
				<description>&lt;p&gt;Chapter 4 explained &lt;em&gt;how&lt;/em&gt; SUNBURST encodes a victim&amp;rsquo;s identity into a DNS name and how the&#xA;&lt;strong&gt;range&lt;/strong&gt; of the DNS answer issues a go / stand-down / kill directive. This chapter is the&#xA;evidence for that mechanism, and the answer to &amp;ldquo;who was actually beaconing.&amp;rdquo; It moves from the&#xA;decompiled implant to three bodies of evidence examined for this book: the &lt;strong&gt;full&#xA;installers&lt;/strong&gt; that carried the backdoor through the legitimate update channel, the &lt;strong&gt;passive DNS&#xA;record&lt;/strong&gt; of the C2 fabric, and the &lt;strong&gt;decoded beacon observations&lt;/strong&gt; recovered by reversing the DGA.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hands-on-Keyboard: The Second Stage</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/06-second-stage/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/06-second-stage/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://mac.sploit.dk/books/revisiting-solarwinds/05-mass-distribution/&#34;&gt;Chapter 5&lt;/a&gt; ended at the funnel: up to roughly 18,000&#xA;potentially affected customers, the DNS control plane&#xA;observed in passive DNS, and a much smaller publicly documented set receiving hands-on follow-on&#xA;activity. SUNBURST was only ever the &lt;strong&gt;door&lt;/strong&gt;. For selected targets, the operators came through it&#xA;by hand, and that is where a supply-chain infection became a real intrusion.&lt;/p&gt;&#xA;&lt;p&gt;This chapter has two layers, and the line between them matters:&lt;/p&gt;</description>
			</item>
			<item>
				<title>An Interlude: The Second, Unrelated Intruder</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/07-supernova-interlude/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/07-supernova-interlude/</guid>
				<description>&lt;p&gt;Every account of SolarWinds eventually trips over &lt;strong&gt;SUPERNOVA&lt;/strong&gt;, and most accounts trip &lt;em&gt;badly&lt;/em&gt; by&#xA;folding it into the SUNBURST campaign because it lived on the same product. It does not belong&#xA;there. SUPERNOVA is a different piece of malware, delivered a different way, by a &lt;strong&gt;different&#xA;actor&lt;/strong&gt;, and happened to target Orion in the same window. This short chapter exists precisely to&#xA;draw that line cleanly, because &amp;ldquo;same product, therefore same attacker&amp;rdquo; is the single most common&#xA;analytical error around this incident (Chapter 2, §2.3).&lt;/p&gt;</description>
			</item>
			<item>
				<title>Discovery and the Killswitch</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/08-discovery-and-killswitch/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/08-discovery-and-killswitch/</guid>
				<description>&lt;p&gt;A campaign engineered for silence (Chapter 4) ran for the better part of fourteen months. It did&#xA;not end because a vendor&amp;rsquo;s telemetry caught it, or because a government detected it. It ended&#xA;because &lt;strong&gt;one victim noticed a single odd login&lt;/strong&gt;. Then, in a fitting turn, the global&#xA;off switch turned out to be &lt;strong&gt;the malware&amp;rsquo;s own DNS logic, pointed back at itself.&lt;/strong&gt; This chapter&#xA;is how the campaign unravelled, and why the killswitch was both elegant and, for the victims who&#xA;mattered most, beside the point.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Later Tooling and Attribution</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/09-aftermath-later-tooling/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/09-aftermath-later-tooling/</guid>
				<description>&lt;p&gt;Disclosure did not end the actor. Through 2021 the group&amp;rsquo;s broader toolkit surfaced, and three of&#xA;those families were examined as analyzable artifacts: &lt;strong&gt;GoldFinder&lt;/strong&gt;, &lt;strong&gt;SIBOT&lt;/strong&gt;, and&#xA;&lt;strong&gt;GoldMax / SUNSHUTTLE&lt;/strong&gt;. They are a different generation from SUNBURST, Go and VBScript rather&#xA;than a .NET class smuggled into Orion, and Microsoft tied them to &lt;strong&gt;NOBELIUM&lt;/strong&gt; on 4 March 2021.&#xA;Studying them is useful for two reasons: they show the actor&amp;rsquo;s &lt;em&gt;engineering habits&lt;/em&gt; off the&#xA;supply-chain stage, and the GoldMax pair in particular delivers the book&amp;rsquo;s clearest lesson about&#xA;why &lt;strong&gt;string-based IOCs age and code/behaviour endure.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Response, Consequences, and Policy Legacy</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/10-response-and-aftermath/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/10-response-and-aftermath/</guid>
				<description>&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;A different kind of chapter.&lt;/strong&gt; The preceding account was anchored in reverse engineering,&#xA;with public reporting clearly marked where the artifacts could not speak. This chapter is&#xA;&lt;strong&gt;reporting&lt;/strong&gt;: the emergency response, the sanctions, the landmark&#xA;securities case, and the policy shift the incident set off. None of it is derived from the&#xA;malware artifacts; it is checked against the public records linked below. Where a&#xA;claim is contested or an estimate, the text says so.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Epilogue: The Privilege Multiplier — Orion as LocalSystem</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/epilogue-orion-localsystem-design/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/epilogue-orion-localsystem-design/</guid>
				<description>&lt;p&gt;Ten chapters of sophistication: a build pipeline implant, a dormant gated backdoor, a DGA control&#xA;plane, memory-only loaders, a bespoke Go RAT. One product decision materially increased the&#xA;potential impact: SolarWinds documents its platform services as running under&#xA;&lt;strong&gt;LocalSystem&lt;/strong&gt;, and SUNBURST deliberately arms inside &lt;code&gt;SolarWinds.BusinessLayerHost.exe&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;This epilogue makes one argument carefully: a trusted management service running with a&#xA;powerful token gave malicious code more useful capability than a least-privilege service would&#xA;have. The sloppy version (&amp;ldquo;the backdoor stole everything&amp;rdquo;) is wrong; the defensible version is&#xA;about &lt;strong&gt;exposure and potential reach&lt;/strong&gt;, not demonstrated use at every installation.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Appendix: Timeline, IOCs, and Artifact Map</title>
				<link>https://mac.sploit.dk/books/revisiting-solarwinds/appendix-timeline-and-iocs/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://mac.sploit.dk/books/revisiting-solarwinds/appendix-timeline-and-iocs/</guid>
				<description>&lt;p&gt;Reference back matter for the book, consolidated from the technical analysis and public reporting&#xA;cited throughout the chapters. External network indicators are &lt;strong&gt;defanged&lt;/strong&gt;; file hashes are&#xA;verbatim. Provenance flags from the chapters apply: compile timestamps are locally verified;&#xA;&lt;strong&gt;day-level 2019 dates are secondary reporting&lt;/strong&gt;; the &lt;strong&gt;valid Authenticode signature is&#xA;vendor-documented, not verified here&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-master-timeline&#34;&gt;A. Master timeline&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Date&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Event&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Evidence / note&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;~4 Sep 2019&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Actor&amp;rsquo;s first unauthorized access to SolarWinds&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://www.solarwinds.com/blog/new-findings-from-our-investigation-of-sunburst&#34;&gt;SolarWinds investigation&lt;/a&gt; (reported date; not locally derived)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;~12 Sep 2019&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Trial (&amp;ldquo;skeleton&amp;rdquo;) code injected into Orion builds&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SolarWinds investigation (reported date)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;10 Oct 2019&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Build &lt;code&gt;8890&lt;/code&gt; ships with the &lt;strong&gt;benign&lt;/strong&gt; empty stub&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;compile &lt;code&gt;2019-10-10 13:26:39&lt;/code&gt; (verified); DLL &lt;code&gt;a25cadd4…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;~4 Nov 2019&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Trial code removed&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;secondary&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;20 Feb 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;SUNSPOT&lt;/strong&gt; sample likely built&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;PE TimeDateStamp &lt;code&gt;2020-02-20 11:40:02 UTC&lt;/code&gt; (read locally); CrowdStrike describes it as a likely build date; the timestamp does not establish deployment; &lt;code&gt;c45c9bda…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;24 Mar 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;First weaponized &lt;strong&gt;SUNBURST&lt;/strong&gt; build &lt;code&gt;9083&lt;/code&gt; → shipped as Hotfix 5 (MSP)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;compile &lt;code&gt;2020-03-24 08:52:34&lt;/code&gt; (verified); &lt;code&gt;32519b85…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;24 Mar 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;(parallel) &lt;strong&gt;SUPERNOVA&lt;/strong&gt; sample PE timestamp (&lt;em&gt;different actor&lt;/em&gt;)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;timestamp &lt;code&gt;09:16:10&lt;/code&gt; (verified); the sample does not establish its placement vector; public reporting associates deployments with Orion exploitation including CVE-2020-10148; &lt;code&gt;c15abaf5…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;~26 Mar 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Trojanized DLL reaches customers&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;secondary&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;21 Apr 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SUNBURST build &lt;code&gt;12394&lt;/code&gt; (2020.2 RTM) compiled&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;019085a7…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;11 May 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SUNBURST build &lt;code&gt;12432&lt;/code&gt; (2020.2 HF1) compiled&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;ce77d116…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Apr–Jun 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Trojanized updates distributed; SolarWinds estimated fewer than 18,000 customers may have installed affected software&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;public company estimate; observed CDN URLs are download evidence, not an installation count&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;mid-2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Selected victims escalated; &lt;strong&gt;TEARDROP&lt;/strong&gt;/&lt;strong&gt;RAINDROP&lt;/strong&gt; drop Cobalt Strike BEACON&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;1817a5bf…&lt;/code&gt;, &lt;code&gt;be9dbbec…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;~4 Jun 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Actor removes the injector from the build environment&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;secondary&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;8 Dec 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;FireEye discloses its own breach (MFA enrollment alert)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;public reporting&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;12 Dec 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;FireEye notifies SolarWinds&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Not stated&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;13 Dec 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Public disclosure; FireEye SUNBURST report + YARA; &lt;strong&gt;CISA ED 21-01&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://www.cisa.gov/news-events/directives/ed-21-01-mitigate-solarwinds-orion-code-compromise&#34;&gt;CISA ED 21-01&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;14 Dec 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;SolarWinds files SEC Form 8-K&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Not stated&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;15 Dec 2020&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Killswitch:&lt;/strong&gt; &lt;code&gt;avsvmcloud[.]com&lt;/code&gt; seized, repointed to &lt;code&gt;20.140.0.1&lt;/code&gt; (a stand-down range)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;20.140.0.1 ∈ 20.140.0.0/15&lt;/code&gt; (verified)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;5 Jan 2021&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;US joint statement: &amp;ldquo;likely Russian in origin&amp;rdquo;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://www.cisa.gov/news-events/news/joint-statement-federal-bureau-investigation-fbi-cybersecurity-and-infrastructure-security-agency-cisa&#34;&gt;FBI/CISA/ODNI/NSA joint statement&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;11 Jan 2021&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;CrowdStrike publishes &lt;strong&gt;SUNSPOT&lt;/strong&gt; analysis (cluster &lt;em&gt;StellarParticle&lt;/em&gt;)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://www.crowdstrike.com/en-us/blog/sunspot-malware-technical-analysis/&#34;&gt;CrowdStrike analysis&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;4 Mar 2021&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Microsoft details &lt;strong&gt;GoldMax / GoldFinder / SIBOT&lt;/strong&gt; (NOBELIUM)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://www.microsoft.com/en-us/security/blog/2021/03/04/goldmax-goldfinder-sibot-analyzing-nobelium-malware/&#34;&gt;Microsoft analysis&lt;/a&gt;; &lt;code&gt;f2a8bdf1…&lt;/code&gt;, &lt;code&gt;7e05ff08…&lt;/code&gt;, &lt;code&gt;94c58c7f…&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;15 Apr 2021&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;US &lt;strong&gt;formally attributes to Russia&amp;rsquo;s SVR (APT29)&lt;/strong&gt;; sanctions; 10 diplomats expelled&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://home.treasury.gov/news/press-releases/jy0127&#34;&gt;U.S. Treasury announcement&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;2022&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;Mandiant &lt;strong&gt;merges UNC2452 into APT29&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://cloud.google.com/blog/topics/threat-intelligence/unc2452-merged-into-apt29&#34;&gt;Mandiant assessment&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Oct 2023 → Nov 2025&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;em&gt;SEC v. SolarWinds &amp;amp; Brown&lt;/em&gt;: charged → most claims dismissed (Jul 2024) → &lt;strong&gt;dismissed with prejudice, no penalty&lt;/strong&gt; (20 Nov 2025)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;a href=&#34;https://mac.sploit.dk/books/revisiting-solarwinds/10-response-and-aftermath/&#34;&gt;Chapter 10&lt;/a&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;b-sunburst-dll-hashes-locally-verified&#34;&gt;B. SUNBURST DLL hashes (locally verified)&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Build&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;SHA-256&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;MD5&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Verdict&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;2019.4.5200.8890&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;a25cadd48d70f6ea0c4a241d99c5241269e6faccb4054e62d16784640f8e53bc&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;e18a6a21eb44e77ca8d739a72209c370&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;benign&lt;/strong&gt; (trial stub)&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;2019.4.5200.9083&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;32519b85c0b422e4656de6e6c41878e95fd95026267daab4215ee59c107d6c77&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;b91ce2fa41029f6955bff20079468448&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;SUNBURST&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;2020.2.5200.12394&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;019085a76ba7126fff22770d71bd901c325fc68ac55aa743327984e89f4b0134&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;2c4a910a1299cdae2a4e55988a2f102e&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;SUNBURST&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;2020.2.5300.12432&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;ce77d116a074dab7a22a0fd4f2c1ab475f16eec42e1ded3c0b0aa8211fe858d6&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;code&gt;846e27a652a5e1bfbd0ddd38a16dc865&lt;/code&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;SUNBURST&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;c-sunburst-network--c2-indicators&#34;&gt;C. SUNBURST network / C2 indicators&lt;/h2&gt;&#xA;&lt;p&gt;All stored base64+DEFLATE-obfuscated in the DLL; decoded in Chapter 4.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
