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
| Attribute | Detail |
|---|---|
| Distribution | Exploitation of CVE-2026-75650 in Magento / Adobe Commerce via /paypal/transparent/response/ endpoint |
| Payload Behavior | Shell-script dropper deploys PSK Agent RAT (remote access trojan) and PHP webshells (zer4.php, chi_down) for persistent web-level access |
| C2 Communication | Domain windwsecurity.run; IPv4 infrastructure 132.243.238.178, 86.107.100.105 |
| Persistence | PHP webshell deployment (zer4.php, chi_down) on compromised web servers; RAT implant for host-level persistence |
| Anti-Analysis | Shell-script dropper achieved 0% VirusTotal detection at time of analysis; use of legitimate-looking payment endpoint path to blend with normal traffic |
| Attribution Signal | Chinese-speaking operator (per OTX tags) |
YobaLoader / YobaDropper / XMRig
| Attribute | Detail |
|---|---|
| Distribution | Fraudulent GitHub repositories impersonating ChatGPT and Claude AI applications; phishing lures users into downloading trojanized AI tools |
| Payload Behavior | Multi-stage infection chain: YobaLoader → YobaDropper → XMRig cryptocurrency miner; DLL sideloading into signed OpenAI/Anthropic binaries |
| C2 Communication | Telegram-based C2 (API abuse for command issuance and data exfiltration) |
| Persistence | DLL sideloading alongside legitimate signed executables ensures execution at every application launch |
| Anti-Analysis | Abuse 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)
| Attribute | Detail |
|---|---|
| Distribution | Social engineering via Microsoft Teams messages and calls impersonating IT help desk; users coerced into granting remote access via Quick Assist |
| Payload Behavior | Portable Python, Bun, or Java runtimes staged for tooling; network discovery; AD CS enumeration; Rclone staged for exfiltration |
| C2 Communication | Interactive human-operated access via Quick Assist session; Rclone for cloud exfiltration |
| Persistence | AD CS certificate-based persistence (ESC1 abuse enables certificate enrollment for privileged accounts; ESC8 enables NTLM relay to certificate services) |
| Techniques | PetitPotam (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 Type | Count | Examples | Pulse |
|---|---|---|---|
| Domain | 1 | windwsecurity.run | StyleSmuggler / PSK Agent |
| IPv4 | 2 | 132.243.238.178, 86.107.100.105 | StyleSmuggler / PSK Agent |
| FileHash-SHA256 | 6 | fc9bcdb3a442880e..., 6dbfb04c063170af..., 1811a1d63310737e..., 06c5c14f043aee3b..., 85b6c424117494d3..., f326201269f1ee2f... | StyleSmuggler (3), AD CS (3) |
| CVE | 10 | CVE-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-31199 | StyleSmuggler (2), Yoba (8) |
Operationalization Guidance
Network Indicators (Domains/IPs):
- Block
windwsecurity.runat DNS, proxy, and firewall egress. Sinkhole for internal visibility. - Block
132.243.238.178and86.107.100.105at 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.pyor 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.178and86.107.100.105to identify co-hosted infrastructure and SSL certificate overlaps. - urlscan.io: Submit
windwsecurity.runfor live analysis to capture page behavior and additional network requests.
Detection Engineering
---
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
// 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;
# 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)
| Action | Detail | Owner |
|---|---|---|
| Block C2 infrastructure | Add windwsecurity.run, 132.243.238.178, 86.107.100.105 to DNS sinkhole, proxy block, firewall egress deny, and EDR network containment lists | SOC / Network Security |
| Block malicious file hashes | Import 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 Commerce | Apply 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 agents | Infrastructure / DevOps |
| Scan for webshells | Sweep all Magento/Adobe Commerce web roots for zer4.php, chi_down.php, and any recently modified PHP files in the /paypal/transparent/ directory tree | SOC / IR Team |
| Audit Quick Assist usage | Alert on any Quick Assist (quickassist.exe) execution in the environment. Restrict via AppLocker/WDAC if not operationally required | SOC / Endpoint Engineering |
24 Hours
| Action | Detail | Owner |
|---|---|---|
| Credential rotation for e-commerce admin accounts | If 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 compromised | Identity Team / IR |
| AD CS audit | Enumerate 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 enumerate | Identity Team / AD Engineering |
| Review Teams-based social engineering exposure | Review 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 campaigns | SOC / Security Awareness |
| Retro-hunt endpoint telemetry | Execute the KQL queries above across 90-day lookback. Investigate any hits on signed AI binary DLL sideloading, Quick Assist + portable runtime chains, or Rclone execution | SOC / Threat Hunting |
| Verify cryptomining exposure | Check cloud billing and on-premises resource utilization for unexplained CPU spikes consistent with XMRig deployment. Yoba targets endpoints but XMRig can also deploy to servers | Cloud Ops / Infrastructure |
1 Week
| Action | Detail | Owner |
|---|---|---|
| AD CS architecture hardening | Disable 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 KB5014754 | AD Engineering / Security Architecture |
| Restrict Quick Assist | If 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 personnel | Endpoint Engineering |
| Signed binary DLL sideloading detection | Deploy 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 management | Detection Engineering |
| WAF rule deployment | Deploy 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 well | Security Engineering / WAF Admin |
| E-commerce integrity monitoring | Deploy 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 servers | SOC / 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.