Back to Intelligence

FaceStealer & XLoader Infostealer Campaigns: Lazarus Group Social Engineering + ESXi Ransomware — OTX Pulse Detection Engineering Pack

SA
Security Arsenal Team
November 13, 2026
13 min read

Security Arsenal's continuous monitoring of AlienVault OTX has identified five high-priority threat pulses dated 2026-11-13, revealing a dangerous convergence of state-sponsored financial theft, commodity infostealer distribution, and critical infrastructure sabotage. These campaigns collectively demonstrate a shift toward identity-centric social engineering and hypervisor-level destruction that bypasses traditional endpoint defenses.

The most significant financial impact stems from Lazarus Group's FaceStealer operation, which has exfiltrated over $400 million in cryptocurrency through sophisticated video-call social engineering. Concurrently, the XLoader infostealer continues to exploit legacy Microsoft Office vulnerabilities (CVE-2017-11882) to harvest enterprise credentials, while BlackNevas actors systematically destroy VMware ESXi infrastructure using legitimate management interfaces rather than exploiting vulnerabilities directly.


Threat Actor & Malware Profile

Lazarus Group — FaceStealer (Bluenoroff/APT38)

Attribution: Democratic People's Republic of Korea (DPRK) state-sponsored actors, specifically the Bluenoroff subgroup responsible for financial theft operations.

Distribution Method: Compromised legitimate accounts on Telegram, LinkedIn, Slack, and Discord. Attackers leverage stolen webcam footage from previous victims to create convincing fake video calls impersonating known contacts.

Attack Chain:

  1. Initial Access: Compromised social media accounts send meeting invitations to cryptocurrency developers and financial technology employees
  2. Social Engineering: Fake Zoom/Teams calls display stolen webcam footage of previous victims to establish trust
  3. Payload Delivery: During calls, targets are persuaded to install "development tools" or "meeting software" containing infostealer payloads
  4. Credential Theft: Focus on browser-stored credentials, cryptocurrency wallet keys, and session tokens
  5. Exfiltration: Direct theft of cryptocurrency assets and subsequent money laundering through mixing services

Technical Indicators:

  • C2 Domain: uu01webzoom.us (masquerading as legitimate Zoom infrastructure)
  • Target Sectors: Cryptocurrency exchanges, DeFi platforms, financial technology firms
  • MITRE ATT&CK: T1566 (Phishing), T1204 (User Execution), T1056 (Input Capture), T1555 (Credentials from Password Stores)

XLoader Infostealer (Purchase Order Phishing)

Malware Classification: Multi-stage infostealer with anti-analysis capabilities, distributed through phishing emails disguised as purchase order confirmations.

Infection Vector:

  1. Initial Document: Malicious DOCX exploiting Word's altChunk feature to embed RTF documents
  2. Exploitation: RTF document leverages CVE-2017-11882 (Microsoft Office Memory Corruption) through OLE objects
  3. Execution: VBS script drops encoded data and launches PowerShell scripts
  4. Persistence: Registry Run keys and scheduled tasks
  5. Theft: Browser credentials, FTP clients, email accounts, and cryptocurrency wallets

C2 Infrastructure:

  • Hostname: www.dumbsplash.com
  • URI Pattern: /ilto/ (gate or panel communication)
  • Protocol: HTTP POST with encrypted data blobs

BlackNevas — ESXi Ransomware Operations

Operational Profile: Adversaries systematically dismantled virtualization infrastructure over a 10-day period, compromising four ESXi hosts, all VMs, vCenter Server Appliances, and backup infrastructure.

Key Technique: Exploitation of legitimate VMware management interfaces rather than direct vulnerability exploitation. This "living off the land" approach bypasses traditional IOC-based detection.

Associated Malware Families: Babuk-derived ransomware variants, LockBit, Conti, Hive, RansomHub, Trigona, MeshAgent, Ligolo-ng (tunneling tools)

Exploited Vulnerabilities (for initial access in some variants):

  • CVE-2021-21972 (vCenter Server RCE)
  • CVE-2021-21974 (ESXi OpenSLP heap-overflow)
  • CVE-2023-34048 (vCenter Server out-of-bounds write)
  • CVE-2024-37085 (VMware ESXi authentication bypass)

Infrastructure:

  • IPv4: 188.240.57.94 (Hydra Communications Ltd, UK)
  • IPv4: 91.92.242.121 (Bulgaria)

Hirudo Android Banking Trojan

Target Geography: Southeast Asia (Indonesia, Malaysia, Thailand, India), Latin America (Mexico), Middle East (Morocco)

Delivery Mechanism: Shopping and entertainment applications acting as droppers. Fake update prompts install the trojan as a separate package.

Capabilities:

  • Device Takeover: Full remote access trojan (RAT) functionality
  • App Patching: Replaces legitimate banking apps with patched versions that disable internal security checks
  • Credential Theft: Overlay attacks and keylogging
  • Persistence: Accessibility service abuse

Cyber Av3ngers — European Refrigeration Sabotage

Critical Infrastructure Impact: Beginning October 2026, attacks targeted commercial refrigeration across 13 European nations, affecting approximately 700 supermarkets in France alone.

Targeted Vulnerabilities:

  • CVE-2025-41450, CVE-2025-41451, CVE-2025-41452 (Industrial Control Systems)
  • CVE-2023-25913, CVE-2023-25914, CVE-2023-25915 (Refrigeration controller authentication bypass)

TTPs: Default credential exploitation, internet-exposed OT device targeting, manipulation of temperature controls to spoil pharmaceutical and food inventory.


IOC Analysis & Operationalization

Indicator Taxonomy

TypeCountContext
File Hashes (MD5/SHA1/SHA256)14XLoader payloads, Hirudo APKs, ESXi ransomware binaries
IPv4 Addresses3ESXi C2, refrigeration scanning infrastructure
Domains/Hostnames2FaceStealer phishing (uu01webzoom.us), XLoader C2 (dumbsplash.com)
URLs1XLoader payload delivery path
CVEs11Exploitation vectors for initial access

SOC Implementation Strategy

Immediate Blocking:

  • DNS sinkhole: uu01webzoom.us, www.dumbsplash.com
  • IP block: 188.240.57.94, 91.92.242.121, 188.208.141.210
  • Hash blocking: Deploy file hashes to EDR/AV platforms (SHA256 preferred over MD5)

Threat Hunting:

  • Hunt for Office child processes spawning powershell.exe or wscript.exe (XLoader chain)
  • Search for ESXi shell activity or unexpected vCenter logins
  • Monitor for Android package installations with accessibility service permissions

Decoding & Analysis Tools:

  • CyberChef: Decode XLoader PowerShell scripts (typically Base64 + XOR)
  • VirusTotal/Intezer: Analyze file hashes for behavioral patterns
  • Shodan/Censys: Verify exposure of refrigeration controllers (CVE-2023-25913)
  • OTX Pulse Manager: Correlate indicators with existing infrastructure

Detection Engineering

Sigma Rules

YAML
---
title: Lazarus Group FaceStealer Fake Zoom C2 Communication
id: 5f8a3b2c-9d4e-4f1a-a8c7-3e2d1c0b9a8f
status: experimental
description: Detects network connections to fake Zoom infrastructure used by Lazarus Group FaceStealer campaigns
author: Security Arsenal Threat Intelligence
date: 2026/11/13
references:
    - https://www.helpnetsecurity.com/2026/11/13/fbi-north-korean-fake-zoom-calls/
logsource:
    category: network_connection
    product: windows
detection:
    selection_domain:
        DestinationHostname:
            - 'uu01webzoom.us'
            - '*.webzoom.us'
    selection_ip:
        DestinationIp: 188.240.57.94
    condition: selection_domain or selection_ip
falsepositives:
    - Legitimate Zoom usage (verify URL carefully)
level: high
tags:
    - attack.command_and_control
    - attack.t1071
    - attack.t1566
---
title: XLoader Infostealer Execution via CVE-2017-11882
id: 7a9c4d1e-3f2b-4a5c-9e8d-2c1b0a9f8e7d
status: experimental
description: Detects XLoader infection chain starting from malicious DOCX with altChunk exploitation leading to PowerShell execution
author: Security Arsenal Threat Intelligence
date: 2026/11/13
references:
    - https://asec.ahnlab.com/ko/96512/
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith: '\winword.exe'
    selection_child:
        Image|endswith:
            - '\powershell.exe'
            - '\wscript.exe'
            - '\cscript.exe'
    selection_cmdline:
        CommandLine|contains:
            - 'ilto'
            - 'dumbsplash.com'
            - '.rtf'
    condition: selection_parent and selection_child and selection_cmdline
falsepositives:
    - Legitimate Office macros (rare in enterprise environments)
level: critical
tags:
    - attack.execution
    - attack.t1059.001
    - attack.t1203
    - attack.t1059.005
---
title: ESXi Ransomware Hypervisor Destruction Activity
id: 2c4e6f8a-1b3d-5e7f-9a0c-4d6e8f0a2c4e
status: experimental
description: Detects suspicious process execution and file encryption patterns associated with ESXi ransomware targeting virtualization infrastructure
author: Security Arsenal Threat Intelligence
date: 2026/11/13
references:
    - https://securelist.com/esxi-ransomware/121959/
logsource:
    category: process_creation
    product: linux
detection:
    selection_esxi:
        Image|endswith:
            - '/bin/sh'
            - '/bin/bash'
            - '/usr/bin/python*'
        CommandLine|contains:
            - 'vmware-esx'
            - 'esxcli'
            - 'vim-cmd'
    selection_crypto:
        CommandLine|contains:
            - 'encrypt'
            - 'aes'
            - 'rsa'
            - 'openssl'
    selection_suspicious:
        CommandLine|contains:
            - 'find /'
            - 'vmfs'
            - 'vmdk'
            - 'vmware.log'
    condition: selection_esxi and (selection_crypto or selection_suspicious)
falsepositives:
    - Legitimate ESXi administration (whitelist known admin IPs)
level: critical
tags:
    - attack.impact
    - attack.t1486
    - attack.t1490
    - attack.t1561

Microsoft Sentinel KQL Hunt Queries

KQL — Microsoft Sentinel / Defender
// Hunt 1: XLoader C2 Communication and Hash Detection
// Targets DeviceNetworkEvents for XLoader infrastructure and DeviceFileEvents for payload hashes
let xloader_hashes = dynamic([
    "5bd3c5f273ba5ae4c4ae745c6943a4f7",
    "8b3542531d98a47524c0f468d0158996",
    "e0d7a34bc9f4590bc073d08b50c854d1"
]);
union isfuzzy=true
    (DeviceNetworkEvents
    | where TimeGenerated > ago(7d)
    | where RemoteUrl contains "dumbsplash.com" or RemoteUrl contains "ilto"
    | project TimeGenerated, DeviceName, RemoteUrl, RemoteIP, InitiatingProcessFileName, InitiatingProcessCommandLine),
    (DeviceFileEvents
    | where TimeGenerated > ago(7d)
    | where MD5 in~ (xloader_hashes) or SHA256 in~ (xloader_hashes)
    | project TimeGenerated, DeviceName, FileName, FolderPath, MD5, SHA256, InitiatingProcessFileName)
| summarize FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated), count() by DeviceName, InitiatingProcessFileName, RemoteUrl
| order by FirstSeen desc;

// Hunt 2: FaceStealer Social Engineering Indicators
// Targets Office activity and network connections to fake Zoom infrastructure
let suspicious_zoom_domains = dynamic(["uu01webzoom.us", "webzoom.us"]);
DeviceNetworkEvents
| where TimeGenerated > ago(14d)
| where RemoteUrl has_any (suspicious_zoom_domains)
| join kind=inner (
    DeviceProcessEvents
    | where TimeGenerated > ago(14d)
    | where FileName =~ "Zoom.exe" or FileName =~ "Teams.exe"
) on DeviceId
| project TimeGenerated, DeviceName, RemoteUrl, RemoteIP, InitiatingProcessFileName, InitiatingProcessCommandLine, ProcessCommandLine
| extend SuspiciousIndicator = iff(RemoteUrl contains "uu01", "FaceStealer C2", "Unknown")
| order by TimeGenerated desc;

// Hunt 3: ESXi Management Interface Anomalies
// Detects unusual vCenter/ESXi management activity from non-admin workstations
DeviceNetworkEvents
| where TimeGenerated > ago(7d)
| where RemotePort == 443 or RemotePort == 902 or RemotePort == 5480
| where RemoteIP startswith "10." or RemoteIP startswith "192.168." // Internal management IPs
| where InitiatingProcessFileName !in~ ("chrome.exe", "firefox.exe", "vmware.exe", "vpxd.exe")
| summarize ConnectionCount=count(), UniqueProcesses=dcount(InitiatingProcessFileName) by DeviceName, RemoteIP, InitiatingProcessFileName
| where ConnectionCount > 50 or UniqueProcesses > 3
| order by ConnectionCount desc;

PowerShell IOC Hunt Script

PowerShell
<#
.SYNOPSIS
    Security Arsenal OTX Threat Hunt - FaceStealer/XLoader/ESXi Detection
.DESCRIPTION
    Hunts for indicators of compromise from 2026-11-13 OTX pulses including
    Lazarus FaceStealer C2, XLoader artifacts, and ESXi ransomware precursors.
.NOTES
    Author: Security Arsenal SOC
    Requires: Administrator privileges, PowerShell 5.1+
#>

$ErrorActionPreference = "SilentlyContinue"
$ReportPath = "C:\SecurityArsenal_ThreatHunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').txt"

function Write-Log {
    param([string]$Message, [string]$Level = "INFO")
    $LogEntry = "[$(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')] [$Level] $Message"
    Add-Content -Path $ReportPath -Value $LogEntry
    Write-Host $LogEntry
}

Write-Log "=== Security Arsenal OTX Threat Hunt Started ===" "INFO"
Write-Log "Target Indicators: FaceStealer, XLoader, ESXi Ransomware" "INFO"

# IOC Definitions from OTX Pulses
$IOCs = @{
    Domains = @("uu01webzoom.us", "www.dumbsplash.com", "dumbsplash.com")
    IPs = @("188.240.57.94", "91.92.242.121", "188.208.141.210")
    MD5Hashes = @(
        "5bd3c5f273ba5ae4c4ae745c6943a4f7",
        "8b3542531d98a47524c0f468d0158996",
        "e0d7a34bc9f4590bc073d08b50c854d1",
        "3ccd2c02cf0661613816ca30032b4cdd"
    )
    SHA256Hashes = @(
        "0097a0406be20544e98e981075427f40789db40fe4a53b1b4523383a945328b7",
        "2e45277acfde3fb704179476b08f428f66a03670bbdbf2e8ec79c0b0333c009b",
        "425cd7072b5e9386ac94e97fe272980b6ef36240df6b5d77b371ab7378004c83",
        "b2270c29b3d0a49a716730d6ef108cffec0b1a4b159dd02e93333fb85e492b99",
        "d51f2bd7ffb49c224d8eaec2c8ca1c8ab9fce2fd5fdceea01eb54296c2f47b4d",
        "f796eb9ecf516e4f1fafcf89200d9f7d8ddd234f705e63f1bc8fc3ef583f0248"
    )
    SuspiciousPaths = @(
        "$env:TEMP\*.rtf",
        "$env:APPDATA\Microsoft\Word\*.rtf",
        "$env:USERPROFILE\Downloads\*purchase*order*.docx"
    )
}

# Check 1: Network Connections to Known Bad IPs/Domains
Write-Log "[CHECK 1] Scanning for network connections to known malicious infrastructure..." "INFO"

$NetworkConnections = Get-NetTCPConnection | Where-Object {
    $_.RemoteAddress -in $IOCs.IPs -or 
    ($_.RemoteAddress -ne "0.0.0.0" -and $_.RemoteAddress -ne "127.0.0.1" -and 
     (Resolve-DnsName -Name $_.RemoteAddress -ErrorAction SilentlyContinue).NameHost -match ($IOCs.Domains -join "|"))
}

if ($NetworkConnections) {
    Write-Log "ALERT: Suspicious network connections detected!" "CRITICAL"
    $NetworkConnections | ForEach-Object {
        Write-Log "  -> $($_.LocalAddress):$($_.LocalPort) -> $($_.RemoteAddress):$($_.RemotePort) [$($_.State)]" "CRITICAL"
    }
} else {
    Write-Log "  No suspicious network connections found." "SUCCESS"
}

# Check 2: DNS Cache for Malicious Domains
Write-Log "[CHECK 2] Checking DNS cache for FaceStealer/XLoader domains..." "INFO"
$DNSCache = Get-DnsClientCache | Where-Object { $_.Entry -match ($IOCs.Domains -join "|") }
if ($DNSCache) {
    Write-Log "ALERT: Malicious domains found in DNS cache!" "CRITICAL"
    $DNSCache | ForEach-Object { Write-Log "  -> $($_.Entry) [$($_.Data)]" "CRITICAL" }
} else {
    Write-Log "  DNS cache clean." "SUCCESS"
}

# Check 3: File System Artifacts (XLoader RTF/DOCX, Suspicious Executables)
Write-Log "[CHECK 3] Scanning for XLoader document artifacts and suspicious files..." "INFO"

$SuspiciousFiles = Get-ChildItem -Path $env:TEMP, $env:APPDATA, $env:USERPROFILE
downloads -Recurse -ErrorAction SilentlyContinue | 
    Where-Object { $_.Extension -in @(".rtf", ".docx", ".vbs", ".ps1") } | 
    Select-Object -First 100

foreach ($File in $SuspiciousFiles) {
    $MD5 = (Get-FileHash -Path $File.FullName -Algorithm MD5).Hash
    $SHA256 = (Get-FileHash -Path $File.FullName -Algorithm SHA256).Hash
    
    if ($MD5 -in $IOCs.MD5Hashes -or $SHA256 -in $IOCs.SHA256Hashes) {
        Write-Log "ALERT: Malicious file detected: $($File.FullName)" "CRITICAL"
        Write-Log "  MD5: $MD5" "CRITICAL"
        Write-Log "  SHA256: $SHA256" "CRITICAL"
    }
    
    # Check for XLoader altChunk exploitation patterns
    if ($File.Extension -eq ".docx") {
        $Content = Get-Content -Path $File.FullName -Raw -ErrorAction SilentlyContinue
        if ($Content -match "altChunk" -and $Content -match "rtf") {
            Write-Log "WARNING: Potential XLoader altChunk exploitation in: $($File.FullName)" "WARNING"
        }
    }
}

# Check 4: Process and Service Anomalies (ESXi Ransomware precursors)
Write-Log "[CHECK 4] Checking for suspicious processes and services..." "INFO"

$SuspiciousProcesses = Get-Process | Where-Object {
    $_.ProcessName -match "(powershell|wscript|cscript|cmd)" -and 
    $_.CommandLine -match "(dumbsplash|ilto|encrypt|vmdk|vmfs)"
}

if ($SuspiciousProcesses) {
    Write-Log "ALERT: Suspicious processes detected!" "CRITICAL"
    $SuspiciousProcesses | ForEach-Object {
        Write-Log "  -> $($_.ProcessName) (PID: $($_.Id)): $($_.CommandLine)" "CRITICAL"
    }
}

# Check 5: Registry Persistence Mechanisms (XLoader Run Keys)
Write-Log "[CHECK 5] Scanning registry for persistence mechanisms..." "INFO"

$RunKeys = @(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce",
    "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run",
    "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
)

foreach ($Key in $RunKeys) {
    $Values = Get-ItemProperty -Path $Key -ErrorAction SilentlyContinue
    if ($Values) {
        $Values.PSObject.Properties | ForEach-Object {
            if ($_.Value -match "(powershell|wscript).*(http|temp|appdata)") {
                Write-Log "WARNING: Suspicious registry persistence: $Key\$($_.Name) = $($_.Value)" "WARNING"
            }
        }
    }
}

# Check 6: ESXi Management Interface Exposure (if applicable)
Write-Log "[CHECK 6] Checking for VMware ESXi/vCenter management interfaces..." "INFO"
$VMwarePorts = @(443, 902, 5480, 8080, 9080)
foreach ($Port in $VMwarePorts) {
    $Connections = Get-NetTCPConnection -LocalPort $Port -ErrorAction SilentlyContinue | 
        Where-Object { $_.State -eq "Listen" }
    if ($Connections) {
        Write-Log "INFO: VMware management port $Port is listening. Verify this is authorized." "WARNING"
    }
}

# Check 7: Scheduled Tasks for Persistence
Write-Log "[CHECK 7] Checking scheduled tasks for malicious entries..." "INFO"
$Tasks = Get-ScheduledTask | Where-Object { $_.TaskName -notmatch "Microsoft|Windows" }
foreach ($Task in $Tasks) {
    $Actions = $Task.Actions | Where-Object { $_.Execute -match "powershell|wscript" }
    if ($Actions) {
        Write-Log "WARNING: Suspicious scheduled task: $($Task.TaskName)" "WARNING"
        Write-Log "  -> $($Actions.Execute) $($Actions.Arguments)" "WARNING"
    }
}

Write-Log "=== Security Arsenal OTX Threat Hunt Completed ===" "INFO"
Write-Log "Report saved to: $ReportPath" "INFO"

# Summary
$AlertCount = (Select-String -Path $ReportPath -Pattern "ALERT|CRITICAL").Count
if ($AlertCount -gt 0) {
    Write-Host "`n[!] $AlertCount critical findings detected. Immediate investigation required." -ForegroundColor Red
    exit 1
} else {
    Write-Host "`n[+] No immediate threats detected. Continue monitoring." -ForegroundColor Green
    exit 0
}

Response Priorities

Immediate Actions (0-4 Hours)

Network Blocking:

  • Sinkhole DNS for uu01webzoom.us and www.dumbsplash.com at the perimeter and internal DNS resolvers
  • Block egress traffic to 188.240.57.94, 91.92.242.121, and 188.208.141.210
  • Deploy file hash IOCs to EDR blocking lists (SHA256 preferred)

Identity Protection:

  • Force password resets for any users who recently joined video calls from external contacts, particularly in cryptocurrency or development roles
  • Audit LinkedIn, Telegram, and Slack account access logs for credential compromise
  • Implement conditional access policies requiring FIDO2 hardware keys for cryptocurrency wallet access

ESXi Hardening:

  • Immediately disable ESXi shell and SSH if not required for operations
  • Verify vCenter Server Appliance patches for CVE-2023-34048 and CVE-2024-37085
  • Isolate backup infrastructure from primary virtualization management networks

24-Hour Actions

Credential Theft Investigation:

  • If XLoader hashes are detected, assume full credential compromise for the affected user
  • Reset all enterprise credentials (Active Directory, VPN, SaaS applications) for impacted users
  • Review cryptocurrency wallet access logs for unauthorized transactions (FaceStealer targets)

Forensic Acquisition:

  • Capture memory dumps from systems with detected XLoader hashes to extract additional C2 configurations
  • Preserve Office document caches and email attachments for reverse engineering
  • Image ESXi host configurations before remediation if ransomware precursors detected

Android Device Audit:

  • Identify Android devices with Hirudo-targeted banking applications installed
  • Verify accessibility service permissions for suspicious packages
  • Force removal of untrusted APK sources

1-Week Architecture Hardening

Social Engineering Defenses:

  • Deploy DMARC/DKIM/SPF enforcement to prevent external impersonation
  • Implement "out-of-band" verification for video call meeting requests from external parties
  • Conduct targeted phishing awareness training for cryptocurrency and development teams highlighting FaceStealer TTPs

Virtualization Security:

  • Implement network segmentation between management interfaces (vCenter) and production VM networks
  • Deploy VMware Carbon Black or equivalent EDR on ESXi hosts if supported
  • Enable lockdown mode on ESXi hosts and restrict direct console access

OT/IoT Protection:

  • Audit internet-exposed refrigeration and HVAC controllers (Shodan query: port:80 "refrigeration" country:EU)
  • Change default credentials on all OT devices immediately
  • Implement VPN-only access for OT management interfaces

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.