Back to Intelligence

XCSSET v40 Supply Chain Surge + SakDriver Kernel Rootkit + Teams Help Desk Intrusion: OTX Detection Pack

SA
Security Arsenal Team
September 2, 2026
8 min read

Three concurrent OTX pulses published 2026-09-02 paint a picture of adversaries moving up and down the trust stack simultaneously: poisoning developer supply chains on macOS, burrowing into the Windows kernel, and abusing legitimate collaboration tooling to walk through the front door.

XCSSET v40 — after months of dormancy — re-emerged in April 2026 targeting macOS developers via trojanized Xcode projects hosted on GitHub. Infected projects spread laterally through developer environments, making every downstream build artifact a potential distribution vector. The v40 variant is a generational upgrade: polymorphic payload generation, fileless persistence, and in-memory execution designed to defeat signature-based AV and static YARA. The campaign reuses infrastructure patterns from the broader XCSSET lineage (S0658) with loose association to OSX.DubRobber, NETWIRE, and FruitFly tooling, and includes a 'Telegram Trojanizer' component that poisons legitimate app bundles for South Asia–focused distribution.

SakDriver (CrackerDrv) is a Windows kernel-mode rootkit initially misidentified in the wild as Cobalt Strike Beacon. Operating at Ring 0, it patches Event Tracing for Windows (ETW), uses Direct Kernel Object Manipulation (DKOM) to unlink and hide processes, hooks the NSI driver to conceal C2 listening ports from netstat-style enumeration, and manipulates Windows Filtering Platform (WFP) to selectively block EDR traffic. Its C2 channel is registry-callback based — an unusual and durable persistence-plus-comms fusion.

The Microsoft Teams help desk intrusion campaign weaponizes voice/video help desk impersonation: attackers call targets posing as internal IT support, convince them to grant remote access or execute commands, then deploy malware and move laterally. Eight IPv4 C2/staging addresses were extracted.

Collectively: initial access via trust abuse (developer tools, collaboration platforms), execution via in-memory/fileless techniques, defense evasion at the kernel and telemetry layers, and C2 over both domain fronting and raw IP infrastructure.

Threat Actor / Malware Profile

XCSSET v40 (macOS supply chain)

  • Distribution: Trojanized Xcode projects seeded to GitHub; spreads when developers build infected projects. Telegram Trojanizer poisons app bundles.
  • Payload behavior: Polymorphic payload generation per-infection; in-memory execution of secondary stages; browser credential and data theft lineage consistent with prior XCSSET versions.
  • C2: Rotating .ru-registered domains (bulksec.ru, figmacat.ru, windsecure.ru, applecdn.ru, cdnroute.ru, checkcdn.ru, accapple.ru) mimicking CDN and Apple infrastructure naming.
  • Persistence: Fileless — launch agent and run-at-load mechanisms with payload reconstructed in memory.
  • Anti-analysis: Polymorphism defeats hash matching; environment checks; evasion of static scanners.

SakDriver / CrackerDrv (Windows kernel rootkit)

  • Distribution: Delivered as a signed or exploit-dropped driver (CVE-2026-6307 associated with the delivery chain).
  • Payload behavior: DKOM-based process hiding; NSI hooking conceals C2 ports; WFP manipulation blocks security product traffic; ETW patching blinds telemetry.
  • C2: Registry callback–based channel — beaconing is triggered through registry change notifications rather than conventional socket polling.
  • Persistence: Kernel driver registered as a boot/system-start service.
  • Anti-analysis: Ring-0 operation defeats userland monitoring; ETW patch suppresses Sysmon and EDR event generation.

Teams Help Desk Intrusion (human-operated)

  • Distribution: Direct voice/video contact via Microsoft Teams impersonating IT help desk; social engineering to remote access or command execution.
  • Objective: Malware deployment and lateral movement using legitimate remote tooling, blending into normal admin traffic.

IOC Analysis

The indicator set spans three operationalization paths:

  • Domains (7): All XCSSET v40 C2 under .ru TLD with CDN/Apple-themed naming. Block at DNS and web proxy. These are high-fidelity indicators — low false-positive risk. Add to threat intel platform with 90-day minimum retention.
  • IPv4 (8): Teams intrusion C2/staging. Block at perimeter and EDR network isolation; retro-hunt NetFlow/proxy logs for 60 days. Watch for these IPs in unusual Teams-adjacent sessions.
  • File hashes (SHA256/SHA1/MD5): SakDriver hashes are precise but narrow — kernel drivers are often repacked. Pair hash blocking with behavioral detections (ETW patching, DKOM artifacts). The XCSSET SHA1 has limited value given polymorphism; rely on domain and behavioral detection instead.
  • CVE-2026-6307: Confirm patch status across fleet; this is the probable driver-load vector for SakDriver.

SOC tooling: feed domains/IPs into SIEM threat lists and DNS RPZ; hash IOCs into EDR blocklists; run the KQL and PowerShell hunts below; validate Sigma coverage in your detection pipeline (e.g., sigma-cli conversion to your SIEM backend).

Detection Engineering

YAML
---
title: XCSSET v40 C2 Domain Resolution
description: Detects DNS resolution of XCSSET v40 command-and-control domains impersonating Apple/CDN infrastructure
status: experimental
logsource:
    category: dns
author: Security Arsenal Threat Intel
date: 2026/09/02
references:
    - https://unit42.paloaltonetworks.com/xcsset-v40-malware-analysis/
detection:
    selection:
        query:
            - bulksec.ru
            - figmacat.ru
            - windsecure.ru
            - applecdn.ru
            - cdnroute.ru
            - checkcdn.ru
            - accapple.ru
    condition: selection
level: high
tags:
    - attack.command_and_control
    - attack.t1071
    - xcsset
falsepositives:
    - Unlikely - typosquatted CDN/Apple-themed .ru domains
---
title: ETW Patching via Suspicious EtwEventWrite Modification
description: Detects in-memory patching of Event Tracing for Windows functions consistent with SakDriver kernel rootkit telemetry blinding
status: experimental
logsource:
    category: process_creation
    product: windows
author: Security Arsenal Threat Intel
date: 2026/09/02
references:
    - https://core-jmp.org/2026/07/sakdriver-reversing-kernel-driver-rootkit/
detection:
    selection_cmdline:
        CommandLine|contains:
            - 'EtwEventWrite'
            - 'NtTraceEvent'
            - 'patch etw'
            - 'etw patch'
    selection_driver:
        Image|endswith: '\\powershell.exe'
        CommandLine|contains:
            - 'EtwEventProvider'
            - '-etw'
    condition: 1 of selection_*
level: high
tags:
    - attack.defense_evasion
    - attack.t1562.001
    - kernel_rootkit
falsepositives:
    - Rare - legitimate tooling does not patch ETW
---
title: Suspicious Registry Run Key or Driver Service Creation by Scripting Host
description: Detects script-based registration of kernel driver services or registry callback persistence consistent with SakDriver registry-callback C2
status: experimental
logsource:
    category: registry_event
    product: windows
author: Security Arsenal Threat Intel
date: 2026/09/02
detection:
    selection_driver_service:
        TargetObject|contains: '\\Services\\'
        TargetObject|contains: '\\ImagePath'
        Details|contains:
            - '\\Temp\\'
            - '\\AppData\\'
            - '\\ProgramData\\'
    selection_suspicious_parent:
        Image|endswith:
            - '\\wscript.exe'
            - '\\cscript.exe'
            - '\\powershell.exe'
            - '\\mshta.exe'
    condition: all of selection_*
level: high
tags:
    - attack.persistence
    - attack.t1543.003
    - attack.t1014
falsepositives:
    - Legitimate software installs writing service entries from scripted installers
KQL — Microsoft Sentinel / Defender
// Hunt: Teams help desk intrusion C2 + XCSSET domain beaconing + driver load anomalies
let TeamsC2 = dynamic(["5.181.3.106","178.130.47.46","80.66.72.215","185.155.99.161","45.8.157.185","2.56.172.214","185.234.67.53","136.0.20.6"]);
let XcsC2 = dynamic(["bulksec.ru","figmacat.ru","windsecure.ru","applecdn.ru","cdnroute.ru","checkcdn.ru","accapple.ru"]);
union isfuzzy=true
(DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where RemoteIP in (TeamsC2)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteIP, RemotePort, ActionType
| extend Hunt = "Teams Intrusion C2"),
(DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where RemoteUrl has_any (XcsC2)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort
| extend Hunt = "XCSSET v40 C2"),
(DeviceEvents
| where TimeGenerated > ago(30d)
| where ActionType == "DriverLoad" or (ActionType == "ServiceInstalled" and FileName endswith ".sys")
| where SHA256 == "4e95aba17c1a423cda5cc9f9f04f7cf8db17e294eb31ed1aa85063601b82fe8d"
    or SHA1 == "7440358c5041eba34e8673100989df756a6426da"
    or MD5 == "b5f122f3f07f618c0a7678fa40801faa"
| project TimeGenerated, DeviceName, ActionType, FileName, FolderPath, SHA256, InitiatingProcessFileName
| extend Hunt = "SakDriver Hash Match")
| order by TimeGenerated desc
PowerShell
# SakDriver + XCSSET Enterprise IOC Hunt
# Run elevated on Windows endpoints; section 2 is for macOS via bash below
Write-Host "=== [1] SakDriver kernel driver artifacts ===" -ForegroundColor Cyan
$targetHashes = @{
    'SHA256' = '4e95aba17c1a423cda5cc9f9f04f7cf8db17e294eb31ed1aa85063601b82fe8d'
    'SHA1'   = '7440358c5041eba34e8673100989df756a6426da'
    'MD5'    = 'b5f122f3f07f618c0a7678fa40801faa'
}
Get-ChildItem "$env:SystemRoot\System32\drivers","$env:ProgramData","$env:TEMP" -Recurse -Filter *.sys -ErrorAction SilentlyContinue | ForEach-Object {
    $h = Get-FileHash $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue
    if ($h.Hash -eq $targetHashes['SHA256']) { Write-Host "[HIT] SakDriver: $($_.FullName)" -ForegroundColor Red }
}

Write-Host "=== [2] Suspicious driver services with non-system paths ===" -ForegroundColor Cyan
Get-CimInstance Win32_SystemDriver | Where-Object {
    $_.PathName -match 'Temp|AppData|ProgramData|Users\\Public'
} | Select-Object Name, State, StartMode, PathName

Write-Host "=== [3] Registry callback persistence - service ImagePath anomalies ===" -ForegroundColor Cyan
Get-ChildItem 'HKLM:\SYSTEM\CurrentControlSet\Services' -ErrorAction SilentlyContinue | ForEach-Object {
    $ip = (Get-ItemProperty $_.PSPath -Name ImagePath -ErrorAction SilentlyContinue).ImagePath
    if ($ip -and $ip -notmatch 'system32|SysWow64|Program Files') {
        Write-Host "[SUSPICIOUS] $($_.PSChildName) -> $ip" -ForegroundColor Yellow
    }
}

Write-Host "=== [4] Active connections to Teams-intrusion C2 ===" -ForegroundColor Cyan
$c2 = @('5.181.3.106','178.130.47.46','80.66.72.215','185.155.99.161','45.8.157.185','2.56.172.214','185.234.67.53','136.0.20.6')
Get-NetTCPConnection -ErrorAction SilentlyContinue | Where-Object { $c2 -contains $_.RemoteAddress } |
    Select-Object LocalPort, RemoteAddress, RemotePort, State, OwningProcess

Write-Host "=== [5] ETW provider tamper check (Sysmon provider present?) ===" -ForegroundColor Cyan
$etw = logman query providers | Select-String -Pattern 'Microsoft-Windows-Sysmon'
if (-not $etw) { Write-Host "[WARN] Sysmon ETW provider missing or patched" -ForegroundColor Red }

Write-Host "=== [6] macOS fleet (run via MDM/bash): XCSSET artifacts ===" -ForegroundColor Cyan
# bash equivalent for macOS endpoints:
# for d in bulksec.ru figmacat.ru windsecure.ru applecdn.ru cdnroute.ru checkcdn.ru accapple.ru; do
#   log show --last 30d --predicate 'eventMessage CONTAINS "$d"' 2>/dev/null | head -5
done
# ls -la ~/Library/LaunchAgents/ | grep -iv apple
# shasum -a 1 /Applications/*.app/Contents/MacOS/* 2>/dev/null | grep 6e480d648fa1b70612f5d198a66875e28847547d

Response Priorities

Immediate (0-4h)

  • Block all 7 XCSSET domains at DNS/proxy and the 8 Teams-intrusion IPs at perimeter and EDR network layer.
  • Push SakDriver hashes to EDR blocklist; retro-hunt 30 days of network telemetry with the KQL above.
  • Alert help desk teams to the Teams impersonation campaign; stand up a verification callback procedure for any inbound 'IT support' contact.
  • Freeze builds from any developer workstation with XCSSET C2 hits until reimaged — supply chain blast radius is the priority.

24 hours

  • XCSSET lineage includes credential and browser data theft: force credential rotation (corporate IdP, Apple ID, GitHub tokens, SSH keys) for any exposed developer or endpoint.
  • Audit GitHub/GitLab access logs for repos cloned or built by affected developer machines; scan internal project forks for injected XCSSET payloads.
  • Verify CVE-2026-6307 patch posture; unpatched systems are candidate SakDriver targets.
  • Validate ETW/Sysmon integrity on critical Windows assets using the hunt script section 5 — missing providers indicate rootkit blinding.

1 week

  • Enforce Xcode project provenance controls: require signed commits, restrict builds to approved repos, and add pre-build malware scanning in CI/CD.
  • Deploy kernel driver allowlisting (Windows Defender Application Control / HVCI) to block unauthorized driver loads.
  • Restrict Teams external communications and enable admin-approved caller verification for IT support workflows.
  • Add ETW-patch and DKOM behavioral detections to the detection backlog; kernel rootkits will not be caught by hash IOCs alone.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.