Back to Intelligence

StyleSmuggler PSK Agent RAT, Yoba Cryptominer Loader & AD CS ESC1/ESC8 Abuse: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
November 3, 2026
17 min read

Threat Summary

Three concurrent AlienVault OTX pulses published in early November 2026 reveal a diversified threat landscape targeting e-commerce infrastructure, endpoint users, and enterprise identity systems. Collectively, these campaigns demonstrate adversaries pivoting between mass exploitation of web-facing applications, supply-chain style deception using trusted binaries, and hands-on-keyboard identity attacks leveraging social engineering and Active Directory Certificate Services (AD CS) misconfigurations.

Pulse 1: StyleSmuggler / PSK Agent RAT Campaign — Between September 9-13, 2026, a coordinated campaign exploited CVE-2026-75650 (StyleSmuggler) against Magento and Adobe Commerce stores across Western Europe, North America, and Asia-Pacific. The attack chain delivered a shell-script dropper, PSK Agent RAT, and PHP webshells (zer4.php, chi_down) through the /paypal/transparent/response/ endpoint. Notably, the dropper achieved 0% detection on VirusTotal at time of analysis. Attribution points to a Chinese-speaking operator. Targeted sector: Retail / e-commerce.

Pulse 2: Yoba Malware Campaign — A sophisticated operation distributing cryptocurrency mining malware (XMRig) through fraudulent GitHub repositories impersonating ChatGPT and Claude AI applications. The campaign leverages legitimate, digitally signed executables from OpenAI and Anthropic alongside malicious DLLs (YobaLoader, YobaDropper) to achieve DLL sideloading, effectively evading detection through trusted software signatures. Telegram is used for C2 communication. The campaign employs multiple anti-analysis techniques and references a broad CVE arsenal (CVE-2017-7921, CVE-2021-21974, CVE-2021-3493, CVE-2022-21894, CVE-2021-4034, CVE-2022-30190, CVE-2022-26134, CVE-2022-31199) likely used for privilege escalation or lateral movement.

Pulse 3: Human-Operated AD CS Abuse (ESC1/ESC8) — Microsoft-tracked intrusions leveraging Microsoft Teams messages and voice calls to impersonate IT help desk personnel, socially engineering users into granting remote access via Quick Assist. Threat actors staged portable Python, Bun, or Java runtimes, performed network discovery, and assessed AD CS for authentication paths. One intrusion path exploited ESC1 (certificate template misconfiguration allowing domain escalation), while the other leveraged ESC8 (NTLM relay to AD CS HTTP endpoints). Rclone was staged for data exfiltration. Techniques observed include PetitPotam coercion and DCSync.

Collective Assessment: These pulses indicate threat actors are simultaneously targeting the web application layer (e-commerce CMS exploitation), the endpoint layer (supply-chain-adjacent signed binary abuse), and the identity layer (AD CS misconfiguration abuse). The convergence suggests enterprise defenders must prioritize web application patching, signed binary behavior monitoring, and AD CS hardening in parallel.

Threat Actor / Malware Profile

PSK Agent RAT + StyleSmuggler Webshell Chain

AttributeDetail
DistributionExploitation of CVE-2026-75650 in Magento / Adobe Commerce via /paypal/transparent/response/ endpoint
Payload BehaviorShell-script dropper deploys PSK Agent RAT (remote access trojan) and PHP webshells (zer4.php, chi_down) for persistent web-level access
C2 CommunicationDomain windwsecurity.run; IPv4 infrastructure 132.243.238.178, 86.107.100.105
PersistencePHP webshell deployment (zer4.php, chi_down) on compromised web servers; RAT implant for host-level persistence
Anti-AnalysisShell-script dropper achieved 0% VirusTotal detection at time of analysis; use of legitimate-looking payment endpoint path to blend with normal traffic
Attribution SignalChinese-speaking operator (per OTX tags)

YobaLoader / YobaDropper / XMRig

AttributeDetail
DistributionFraudulent GitHub repositories impersonating ChatGPT and Claude AI applications; phishing lures users into downloading trojanized AI tools
Payload BehaviorMulti-stage infection chain: YobaLoader → YobaDropper → XMRig cryptocurrency miner; DLL sideloading into signed OpenAI/Anthropic binaries
C2 CommunicationTelegram-based C2 (API abuse for command issuance and data exfiltration)
PersistenceDLL sideloading alongside legitimate signed executables ensures execution at every application launch
Anti-AnalysisAbuse of digitally signed binaries from OpenAI and Anthropic to bypass signature-based and reputation-based detection; multiple anti-analysis techniques (per OTX tags); broad CVE arsenal suggests exploitation for privilege escalation (CVE-2021-4034 / PwnKit, CVE-2022-21894 / Secure Boot bypass)

AD CS ESC1/ESC8 Intrusion Path (Human-Operated)

AttributeDetail
DistributionSocial engineering via Microsoft Teams messages and calls impersonating IT help desk; users coerced into granting remote access via Quick Assist
Payload BehaviorPortable Python, Bun, or Java runtimes staged for tooling; network discovery; AD CS enumeration; Rclone staged for exfiltration
C2 CommunicationInteractive human-operated access via Quick Assist session; Rclone for cloud exfiltration
PersistenceAD CS certificate-based persistence (ESC1 abuse enables certificate enrollment for privileged accounts; ESC8 enables NTLM relay to certificate services)
TechniquesPetitPotam (NTLM coercion), DCSync (credential theft via replication), Quick Assist abuse, portable runtime staging

IOC Analysis

Indicator Types Present

The OTX pulses contain a mix of network and host-based indicators:

IOC TypeCountExamplesPulse
Domain1windwsecurity.runStyleSmuggler / PSK Agent
IPv42132.243.238.178, 86.107.100.105StyleSmuggler / PSK Agent
FileHash-SHA2566fc9bcdb3a442880e..., 6dbfb04c063170af..., 1811a1d63310737e..., 06c5c14f043aee3b..., 85b6c424117494d3..., f326201269f1ee2f...StyleSmuggler (3), AD CS (3)
CVE10CVE-2026-75650, CVE-2026-21589, CVE-2017-7921, CVE-2021-21974, CVE-2021-3493, CVE-2022-21894, CVE-2021-4034, CVE-2022-30190, CVE-2022-26134, CVE-2022-31199StyleSmuggler (2), Yoba (8)

Operationalization Guidance

Network Indicators (Domains/IPs):

  • Block windwsecurity.run at DNS, proxy, and firewall egress. Sinkhole for internal visibility.
  • Block 132.243.238.178 and 86.107.100.105 at perimeter firewall and EDR network control.
  • Retro-hunt proxy/Zeek/Suricata logs for historical connections to these indicators over the past 90 days (campaign window: September 2026).

File Hash Indicators:

  • Import all 6 SHA256 hashes into EDR blocklists (CrowdStrike, Defender for Endpoint, SentinelOne, etc.).
  • Sweep endpoint telemetry for any historical execution of these hashes.
  • Upload hashes to VirusTotal / Hybrid Analysis for sandbox detonation if not already analyzed, to extract additional behavioral indicators (dropped files, registry keys, mutexes, network callbacks).

CVE Indicators:

  • CVE-2026-75650 / CVE-2026-21589: Immediately patch all Magento / Adobe Commerce instances. If patching is not feasible, apply virtual patching via WAF rules targeting the /paypal/transparent/response/ endpoint.
  • CVE-2021-4034 (PwnKit), CVE-2022-21894 (Secure Boot), CVE-2022-30190 (Follina), CVE-2022-26134 (Confluence), CVE-2022-31199, CVE-2021-21974 (VMware), CVE-2021-3493 (OverlayFS), CVE-2017-7921 (Hikvision): These CVEs referenced in the Yoba pulse indicate the threat actor's exploitation toolkit. Audit your environment for exposure to these vulnerabilities and prioritize remediation based on asset criticality.

Tooling for IOC Decoding/Pivot:

  • OTX Direct: Use otx.py or the OTX DirectConnect API to pull full pulse JSON for all 17+ indicators from Pulse 1 and all 59 indicators from Pulse 2.
  • MISP: Import OTX pulses into MISP for correlation with internal telemetry.
  • VirusTotal Enterprise: Retro-hunt SHA256 hashes and domains.
  • Shodan/Censys: Pivot on 132.243.238.178 and 86.107.100.105 to identify co-hosted infrastructure and SSL certificate overlaps.
  • urlscan.io: Submit windwsecurity.run for live analysis to capture page behavior and additional network requests.

Detection Engineering

YAML
---
title: StyleSmuggler Webshell Deployment via Magento CVE-2026-75650
id: a1b2c3d4-0001-4e5f-8a9b-000000000001
status: experimental
description: Detects webshell deployment and shell script dropper execution patterns associated with StyleSmuggler exploitation of Magento/Adobe Commerce via the /paypal/transparent/response/ endpoint. Observed in OTX pulse deploying PSK Agent RAT, zer4.php, and chi_down webshells.
references:
    - https://www.imperva.com/blog/stylesmuggler-exploitation-deploys-psk-agent-rat-against-magento-stores
author: Security Arsenal Threat Intelligence
date: 2026/11/03
tags:
    - attack.initial_access
    - attack.t1190
    - attack.persistence
    - attack.t1505.003
logsource:
    category: webserver
    product: apache
detection:
    selection_uri:
        cs-uri-stem|contains:
            - '/paypal/transparent/response/'
    selection_method:
        cs-method:
            - 'POST'
            - 'PUT'
    selection_ua:
        cs-user-agent|contains:
            - 'curl'
            - 'wget'
            - 'python-requests'
            - 'Go-http-client'
    condition: selection_uri and selection_method and selection_ua
falsepositives:
    - Legitimate PayPal transparent redirect callbacks (should use GET and standard browser user agents)
level: high
---
title: PSK Agent RAT C2 Communication - Windwsecurity Domain
id: a1b2c3d4-0002-4e5f-8a9b-000000000002
status: experimental
description: Detects network connections to known PSK Agent RAT command-and-control infrastructure identified in the StyleSmuggler Magento exploitation campaign.
references:
    - https://www.imperva.com/blog/stylesmuggler-exploitation-deploys-psk-agent-rat-against-magento-stores
author: Security Arsenal Threat Intelligence
date: 2026/11/03
tags:
    - attack.command_and_control
    - attack.t1071.001
logsource:
    category: network_connection
detection:
    selection_domain:
        DestinationHostname|contains:
            - 'windwsecurity.run'
    selection_ip:
        DestinationIp:
            - '132.243.238.178'
            - '86.107.100.105'
    condition: selection_domain or selection_ip
falsepositives:
    - None expected for known malicious infrastructure
level: critical
---
title: YobaLoader DLL Sideloading via Signed AI Application
id: a1b2c3d4-0003-4e5f-8a9b-000000000003
status: experimental
description: Detects DLL sideloading behavior where a malicious DLL is loaded by a legitimate digitally signed executable associated with OpenAI or Anthropic AI applications, as observed in the Yoba malware campaign distributing XMRig cryptominer.
references:
    - https://blog.polyswarm.io/yoba-malware-campaign-abuses-signed-ai-applications-to-evade-detection
author: Security Arsenal Threat Intelligence
date: 2026/11/03
tags:
    - attack.defense_evasion
    - attack.t1574.002
    - attack.execution
logsource:
    category: image_load
    product: windows
detection:
    selection_signed:
        Signed: 'true'
    selection_signer:
        Signature|contains:
            - 'OpenAI'
            - 'Anthropic'
    selection_dll_path:
        ImageLoaded|contains:
            - '\AppData\Local\Temp\'
            - '\AppData\Roaming\'
            - '\Downloads\'
            - '\Public\'
    filter_system_path:
        ImageLoaded|startswith:
            - 'C:\Program Files\'
            - 'C:\Windows\'
    condition: selection_signed and selection_signer and selection_dll_path and not filter_system_path
falsepositives:
    - Legitimate plugins or extensions loaded by AI desktop applications from non-standard paths
level: high
---
title: AD CS ESC1/ESC8 Certificate Abuse via PetitPotam or NTLM Relay
id: a1b2c3d4-0004-4e5f-8a9b-000000000004
status: experimental
description: Detects suspicious certificate enrollment and authentication patterns associated with AD CS ESC1 (misconfigured certificate template) and ESC8 (NTLM relay to AD CS HTTP) abuse. Observed in human-operated intrusions using Teams-based social engineering and Quick Assist.
references:
    - https://www.microsoft.com/en-us/security/blog/2026/10/30/help-desk-impersonation-ad-cs-abuse-investigating-esc1-esc8-intrusion-paths/
author: Security Arsenal Threat Intelligence
date: 2026/11/03
tags:
    - attack.credential_access
    - attack.t1649
    - attack.lateral_movement
    - attack.t1557.001
logsource:
    product: windows
    service: security
detection:
    selection_cert_enroll:
        EventID: 4886
        CertificateTemplate|contains:
            - 'User'
            - 'WebServer'
            - 'Computer'
            - 'DomainController'
    selection_suspicious_requester:
        Requester|contains:
            - 'ANONYMOUS LOGON'
            - 'NT AUTHORITY\SYSTEM'
    selection_nerver:
        EventID: 4887
    condition: selection_cert_enroll and selection_suspicious_requester
falsepositives:
    - Legitimate auto-enrollment from domain controllers (filter by known DC machine accounts)
level: critical
KQL — Microsoft Sentinel / Defender
// Hunt for StyleSmuggler / PSK Agent / Yoba / AD CS Abuse Indicators
// Microsoft Sentinel — DeviceNetworkEvents + DeviceProcessEvents + DeviceImageLoadEvents

// Query 1: Network connections to PSK Agent RAT C2 (StyleSmuggler campaign)
let PSK_C2_IPs = dynamic(["132.243.238.178", "86.107.100.105"]);
let PSK_C2_Domains = dynamic(["windwsecurity.run"]);
DeviceNetworkEvents
| where TimeGenerated >= ago(90d)
| where RemoteIP in (PSK_C2_IPs)
   or RemoteUrl has_any (PSK_C2_Domains)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine,
          RemoteIP, RemoteUrl, RemotePort, ActionType
| sort by TimeGenerated desc;

// Query 2: YobaLoader DLL sideloading — signed AI app binaries loading DLLs from non-standard paths
DeviceImageLoadEvents
| where TimeGenerated >= ago(30d)
| where FileName contains "OpenAI" or FileName contains "Anthropic" or FileName contains "ChatGPT" or FileName contains "Claude"
| where FolderPath has_any (@"\AppData\Local\Temp\", @"\AppData\Roaming\", @"\Downloads\", @"\Public\")
| where not (FolderPath startswith @"C:\Program Files" or FolderPath startswith @"C:\Windows")
| project TimeGenerated, DeviceName, FileName, FolderPath, SHA256, InitiatingProcessFileName, InitiatingProcessCommandLine
| sort by TimeGenerated desc;

// Query 3: Quick Assist execution followed by portable runtime staging (AD CS abuse)
DeviceProcessEvents
| where TimeGenerated >= ago(30d)
| where FileName =~ "quickassist.exe"
| join kind=inner (
    DeviceProcessEvents
    | where TimeGenerated >= ago(30d)
    | where FileName has_any ("python.exe", "bun.exe", "java.exe", "node.exe")
    | where FolderPath has_any (@"\AppData\Local\Temp\", @"\Downloads\", @"\Public\")
) on DeviceName
| project TimeGenerated, DeviceName, FileName, FolderPath, ProcessCommandLine,
          FileName1, FolderPath1, ProcessCommandLine1, InitiatingProcessAccountName
| sort by TimeGenerated desc;

// Query 4: Rclone execution (exfiltration staging — AD CS abuse)
DeviceProcessEvents
| where TimeGenerated >= ago(30d)
| where FileName =~ "rclone.exe" or ProcessCommandLine has "rclone"
| where ProcessCommandLine has_any ("copy", "sync", "move", "--config")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessAccountName, FolderPath
| sort by TimeGenerated desc;
PowerShell
# Security Arsenal — IOC Hunt Script
# Targets: StyleSmuggler/PSK Agent, YobaLoader, AD CS ESC1/ESC8 artifacts
# Run as Administrator on endpoints and servers
# Author: Security Arsenal Threat Intelligence | 2026-11-03

$ErrorActionPreference = 'SilentlyContinue'
$Findings = @()

Write-Host "[+] Security Arsenal IOC Hunt — 2026-11-03" -ForegroundColor Cyan
Write-Host "[+] Targeting: PSK Agent RAT, YobaLoader/XMRig, AD CS ESC1/ESC8 artifacts`n" -ForegroundColor Cyan

# ────────────────────────────────────────────────────────
# 1. Check for PSK Agent RAT C2 network connections
# ────────────────────────────────────────────────────────
Write-Host "[1/7] Checking for active connections to PSK Agent C2 infrastructure..." -ForegroundColor Yellow
$C2IPs = @('132.243.238.178', '86.107.100.105')
foreach ($ip in $C2IPs) {
    $conns = Get-NetTCPConnection | Where-Object { $_.RemoteAddress -eq $ip }
    if ($conns) {
        foreach ($conn in $conns) {
            $proc = Get-Process -Id $conn.OwningProcess -ErrorAction SilentlyContinue
            $Findings += [PSCustomObject]@{
                Category   = 'PSK Agent C2 Connection'
                Severity   = 'CRITICAL'
                Detail     = "Active connection to $ip by process $($proc.ProcessName) (PID: $($conn.OwningProcess))"
                Source     = 'NetTCPConnection'
            }
        }
    }
}
# Check DNS cache for windwsecurity.run
$dnsCache = Get-DnsClientCache | Where-Object { $_.Entry -like '*windwsecurity*' }
if ($dnsCache) {
    foreach ($entry in $dnsCache) {
        $Findings += [PSCustomObject]@{
            Category   = 'PSK Agent C2 DNS Resolution'
            Severity   = 'CRITICAL'
            Detail     = "DNS cache entry: $($entry.Entry) -> $($entry.Data)"
            Source     = 'DnsClientCache'
        }
    }
}

# ────────────────────────────────────────────────────────
# 2. Check for known malicious file hashes (SHA256)
# ────────────────────────────────────────────────────────
Write-Host "[2/7] Scanning for known malicious file hashes..." -ForegroundColor Yellow
$MaliciousHashes = @(
    'fc9bcdb3a442880e585d6fe4ddaec62d62af641f8ac3cceeb6a553985a7d9094',
    '6dbfb04c063170af13a8151346898ebcb9c4b827fa8d16a96018419b746601a6',
    '1811a1d63310737e969348d16d95f80bf56f8e8896fc64eb5d6d6dc314e2a547',
    '06c5c14f043aee3bcc5843b5f50909623d5c9a6239a7c1fba9cddad4111469e7',
    '85b6c424117494d3056e88689dbc94c75e9afdb187a339714043aec0da109f17',
    'f326201269f1ee2f803ae435317507263bb6e0dbfdeb70bd1bb5446e2e46f001'
)
$ScanPaths = @(
    "$env:TEMP",
    "$env:USERPROFILE\Downloads",
    "$env:USERPROFILE\Desktop",
    "$env:APPDATA",
    "$env:LOCALAPPDATA\Temp",
    "C:\ProgramData"
)
foreach ($path in $ScanPaths) {
    if (Test-Path $path) {
        Get-ChildItem -Path $path -Recurse -File -ErrorAction SilentlyContinue | ForEach-Object {
            $hash = (Get-FileHash -Path $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
            if ($hash -and ($MaliciousHashes -contains $hash.ToLower())) {
                $Findings += [PSCustomObject]@{
                    Category   = 'Known Malicious File'
                    Severity   = 'CRITICAL'
                    Detail     = "Malicious file found: $($_.FullName) | SHA256: $hash"
                    Source     = 'FileHashScan'
                }
            }
        }
    }
}

# ────────────────────────────────────────────────────────
# 3. Check for PHP webshells (zer4.php, chi_down) on web servers
# ────────────────────────────────────────────────────────
Write-Host "[3/7] Checking for PHP webshells (zer4.php, chi_down)..." -ForegroundColor Yellow
$WebPaths = @(
    "C:\inetpub\wwwroot",
    "C:\xampp\htdocs",
    "D:\websites",
    "/var/www/html"
)
$WebshellNames = @('zer4.php', 'chi_down.php', 'chi_down')
foreach ($webPath in $WebPaths) {
    if (Test-Path $webPath) {
        Get-ChildItem -Path $webPath -Recurse -File -ErrorAction SilentlyContinue | Where-Object {
            $WebshellNames -contains $_.Name
        } | ForEach-Object {
            $Findings += [PSCustomObject]@{
                Category   = 'Webshell Detected'
                Severity   = 'CRITICAL'
                Detail     = "Webshell found: $($_.FullName) | Size: $($_.Length) bytes | Modified: $($_.LastWriteTime)"
                Source     = 'WebshellScan'
            }
        }
    }
}

# ────────────────────────────────────────────────────────
# 4. Check for suspicious DLLs alongside signed AI application binaries (Yoba)
# ────────────────────────────────────────────────────────
Write-Host "[4/7] Checking for YobaLoader DLL sideloading artifacts..." -ForegroundColor Yellow
$SuspiciousDLLPaths = @(
    "$env:LOCALAPPDATA\Temp",
    "$env:APPDATA",
    "$env:USERPROFILE\Downloads"
)
foreach ($dllPath in $SuspiciousDLLPaths) {
    if (Test-Path $dllPath) {
        Get-ChildItem -Path $dllPath -Recurse -Filter "*.dll" -ErrorAction SilentlyContinue | ForEach-Object {
            $sig = Get-AuthenticodeSignature -FilePath $_.FullName -ErrorAction SilentlyContinue
            if ($sig.Status -ne 'Valid') {
                $Findings += [PSCustomObject]@{
                    Category   = 'Unsigned/Suspicious DLL in User Path'
                    Severity   = 'HIGH'
                    Detail     = "Unsigned DLL: $($_.FullName) | Size: $($_.Length) bytes | Created: $($_.CreationTime)"
                    Source     = 'DLLScan'
                }
            }
        }
    }
}

# ────────────────────────────────────────────────────────
# 5. Check for XMRig miner artifacts
# ────────────────────────────────────────────────────────
Write-Host "[5/7] Checking for XMRig cryptominer artifacts..." -ForegroundColor Yellow
$XMRigPatterns = @('xmrig', 'xmr-stak', 'minergate', 'cryptonight', 'monero')
$XMRigPaths = @("$env:TEMP", "$env:APPDATA", "$env:LOCALAPPDATA", "C:\ProgramData")
foreach ($xmPath in $XMRigPaths) {
    if (Test-Path $xmPath) {
        Get-ChildItem -Path $xmPath -Recurse -File -ErrorAction SilentlyContinue | Where-Object {
            $name = $_.Name.ToLower()
            $XMRigPatterns | Where-Object { $name -like "*$_*" }
        } | ForEach-Object {
            $Findings += [PSCustomObject]@{
                Category   = 'XMRig Miner Artifact'
                Severity   = 'HIGH'
                Detail     = "Potential miner file: $($_.FullName) | Size: $($_.Length) bytes"
                Source     = 'MinerScan'
            }
        }
    }
}
# Check for high-CPU processes commonly associated with cryptomining
$highCPU = Get-Process | Where-Object { $_.CPU -gt 500 -and $_.ProcessName -notmatch '^(system|idle|svchost|csrss|lsass|MsMpEng)$' }
if ($highCPU) {
    foreach ($proc in $highCPU) {
        $Findings += [PSCustomObject]@{
            Category   = 'Suspicious High-CPU Process (Potential Miner)'
            Severity   = 'MEDIUM'
            Detail     = "Process: $($proc.ProcessName) (PID: $($proc.Id)) | CPU: $($proc.CPU) | Path: $($proc.Path)"
            Source     = 'ProcessScan'
        }
    }
}

# ────────────────────────────────────────────────────────
# 6. Check for Quick Assist remote access artifacts (AD CS abuse vector)
# ────────────────────────────────────────────────────────
Write-Host "[6/7] Checking for Quick Assist usage artifacts..." -ForegroundColor Yellow
$QuickAssistLogs = Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-RemoteAssistance/Operational'; StartTime=(Get-Date).AddDays(-30)} -ErrorAction SilentlyContinue
if ($QuickAssistLogs) {
    foreach ($event in $QuickAssistLogs) {
        $Findings += [PSCustomObject]@{
            Category   = 'Quick Assist Remote Session'
            Severity   = 'MEDIUM'
            Detail     = "EventID $($event.Id): $($event.Message.Substring(0, [Math]::Min(200, $event.Message.Length))) | Time: $($event.TimeCreated)"
            Source     = 'RemoteAssistanceLog'
        }
    }
}

# ────────────────────────────────────────────────────────
# 7. Check for Rclone staging (exfiltration tool from AD CS abuse pulse)
# ────────────────────────────────────────────────────────
Write-Host "[7/7] Checking for Rclone staging artifacts..." -ForegroundColor Yellow
$RclonePaths = @("$env:TEMP", "$env:APPDATA", "$env:USERPROFILE\Downloads", "C:\ProgramData", "C:\Tools")
foreach ($rcPath in $RclonePaths) {
    if (Test-Path $rcPath) {
        Get-ChildItem -Path $rcPath -Recurse -Filter "rclone*" -ErrorAction SilentlyContinue | ForEach-Object {
            $Findings += [PSCustomObject]@{
                Category   = 'Rclone Exfiltration Tool Detected'
                Severity   = 'HIGH'
                Detail     = "Rclone artifact: $($_.FullName) | Size: $($_.Length) bytes | Modified: $($_.LastWriteTime)"
                Source     = 'RcloneScan'
            }
        }
    }
}
# Check for rclone config files
$rcloneConfig = Get-ChildItem -Path "$env:USERPROFILE\.config\rclone" -ErrorAction SilentlyContinue
if ($rcloneConfig) {
    $Findings += [PSCustomObject]@{
        Category   = 'Rclone Configuration Detected'
        Severity   = 'HIGH'
        Detail     = "Rclone config directory found: $($rcloneConfig.FullName)"
        Source     = 'RcloneConfig'
    }
}

# ────────────────────────────────────────────────────────
# Output Results
# ────────────────────────────────────────────────────────
Write-Host "`n══════════════════════════════════════════════════" -ForegroundColor Cyan
Write-Host "  HUNT COMPLETE — $(($Findings | Measure-Object).Count) findings" -ForegroundColor Cyan
Write-Host "══════════════════════════════════════════════════`n" -ForegroundColor Cyan

if ($Findings.Count -gt 0) {
    $Findings | Sort-Object Severity, Category | Format-Table -AutoSize -Wrap
    $Findings | Export-Csv -Path ".\ioc_hunt_findings_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv" -NoTypeInformation
    Write-Host "[+] Findings exported to CSV." -ForegroundColor Green
} else {
    Write-Host "[+] No IOC matches found on this host." -ForegroundColor Green
}

Response Priorities

Immediate (0-4 Hours)

ActionDetailOwner
Block C2 infrastructureAdd windwsecurity.run, 132.243.238.178, 86.107.100.105 to DNS sinkhole, proxy block, firewall egress deny, and EDR network containment listsSOC / Network Security
Block malicious file hashesImport all 6 SHA256 hashes into EDR custom block/IOC lists; verify hash-based prevention is enabled (not just detection)SOC / EDR Admin
Patch Magento / Adobe CommerceApply emergency patch for CVE-2026-75650 on all Magento and Adobe Commerce instances. If patching is delayed, deploy WAF virtual patching rules blocking POST/PUT requests to /paypal/transparent/response/ with non-browser user agentsInfrastructure / DevOps
Scan for webshellsSweep all Magento/Adobe Commerce web roots for zer4.php, chi_down.php, and any recently modified PHP files in the /paypal/transparent/ directory treeSOC / IR Team
Audit Quick Assist usageAlert on any Quick Assist (quickassist.exe) execution in the environment. Restrict via AppLocker/WDAC if not operationally requiredSOC / Endpoint Engineering

24 Hours

ActionDetailOwner
Credential rotation for e-commerce admin accountsIf Magento/Adobe Commerce instances were compromised, rotate all admin credentials, API keys, and database credentials. PSK Agent RAT provides full remote access, meaning any credentials on the host are compromisedIdentity Team / IR
AD CS auditEnumerate all certificate templates for ESC1 misconfigurations (templates allowing ENROLLEE_SUPPLIES_SUBJECT with Client Authentication EKU). Audit AD CS HTTP endpoints for ESC8 exposure (NTLM relay). Use Certify or Certipy to enumerateIdentity Team / AD Engineering
Review Teams-based social engineering exposureReview inbound Teams messages/calls from external or unknown users. Check if any users recently granted Quick Assist sessions to unsolicited callers. Notify all staff of active help desk impersonation campaignsSOC / Security Awareness
Retro-hunt endpoint telemetryExecute the KQL queries above across 90-day lookback. Investigate any hits on signed AI binary DLL sideloading, Quick Assist + portable runtime chains, or Rclone executionSOC / Threat Hunting
Verify cryptomining exposureCheck cloud billing and on-premises resource utilization for unexplained CPU spikes consistent with XMRig deployment. Yoba targets endpoints but XMRig can also deploy to serversCloud Ops / Infrastructure

1 Week

ActionDetailOwner
AD CS architecture hardeningDisable ENROLLEE_SUPPLIES_SUBJECT on all certificate templates unless explicitly required (ESC1 mitigation). Enable EPA (Extended Protection for Authentication) on AD CS HTTP endpoints (ESC8 mitigation). Remove enrollment rights for low-privileged users on sensitive templates. Reference: Microsoft KB5014754AD Engineering / Security Architecture
Restrict Quick AssistIf Quick Assist is not operationally required, block via AppLocker or WDAC policy. If required, implement conditional access policies restricting its use to specific managed devices and approved support personnelEndpoint Engineering
Signed binary DLL sideloading detectionDeploy the Sigma rule for YobaLoader DLL sideloading across your SIEM/EDR. Tune for your environment's legitimate AI application installations. Consider restricting AI application installs to approved packages via software managementDetection Engineering
WAF rule deploymentDeploy ModSecurity/Cloud WAF rules specifically targeting Magento CVE-2026-75650 exploitation patterns (POST to /paypal/transparent/response/ with anomalous payloads). Enable virtual patching for CVE-2026-21589 as wellSecurity Engineering / WAF Admin
E-commerce integrity monitoringDeploy file integrity monitoring (FIM) on all Magento/Adobe Commerce web roots. Alert on any new PHP file creation outside of deployment windows. Monitor for cron job modifications on Linux web serversSOC / Infrastructure

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.