Classification: TLP:WHITE | Intelligence Category: Infostealer & Credential Theft Campaigns | Pulse Modified: 2026-10-25
Threat Summary
AlienVault OTX pulse data confirms an active, sophisticated intrusion campaign conducted between July and August 2026 targeting organizations across East and Southeast Asia, with a confirmed focus on Japanese enterprises. The operation is attributed to an unknown threat actor deploying the PureRAT remote access trojan alongside the PureLogs credential stealer — a pairing consistent with the broader Pure malware family ecosystem sold and traded across underground forums and dark web marketplaces.
The attack chain is deliberate and layered:
- Initial Access — Japanese and Korean-language phishing emails themed as product damage complaints lure recipients to fake document-sharing websites (e.g.,
shareddocumentdrivehub.com). - Delivery — Victims download ZIP archives containing executables with double extensions (e.g.,
invoice.pdf.exe) and malicious DLLs implementing various loader techniques, including the Donut loader (in-memory shellcode generation). - Execution & Evasion — Payloads are injected via process hollowing into legitimate processes, and the campaign employs BYOVD (Bring Your Own Vulnerable Driver) tactics to disable endpoint security tooling.
- Objective — Credential harvesting (PureLogs) and persistent remote access (PureRAT), enabling follow-on data theft, espionage, or resale of initial access on criminal marketplaces.
The use of regional-language lures, fake document-sharing infrastructure, and dual-stage RAT/stealer deployment indicates a financially or espionage-motivated actor with strong operational discipline. Japanese organizations — particularly those handling consumer product supply chains — should treat this as an active and ongoing exposure.
Threat Actor / Malware Profile
PureRAT
- Distribution: Malicious ZIP attachments/links delivered via phishing; staged through fake document-sharing portals.
- Payload Behavior: Full-featured remote access trojan providing shell access, file transfer, keylogging, and secondary payload staging. Frequently deployed after PureLogs completes initial credential harvesting.
- C2 Communication: Beaconing to attacker-controlled infrastructure, including newly registered and low-reputation domains observed in the pulse (
baoquocgiavn.com,bayareakajabe.com,bartonaussies.com,tirakian.com). - Persistence: Typically via registry Run keys and scheduled tasks created by the loader stage.
- Anti-Analysis: Donut loader executes payloads entirely in memory; process hollowing masquerades malicious code inside legitimate processes; BYOVD drivers are used to terminate or blind EDR agents.
PureLogs
- Payload Behavior: Credential and session theft targeting browsers (stored passwords, cookies, autofill, crypto wallets), FTP/VPN clients, and messaging applications. Stolen data is staged into archives and exfiltrated to C2.
- Evasion: DLL sideloading via double-extension executables; in-memory injection via Donut to avoid file-based detection.
The loader chain (double-extension EXE → DLL sideload → Donut shellcode → hollowed process) is the single most detectable weakness in this operation. Organizations with mature process-lineage telemetry can catch this campaign at stage two.
IOC Analysis
The pulse contains 66 indicators spanning three primary types:
| IOC Type | Examples | Operationalization |
|---|---|---|
| Domains | shareddocumentdrivehub.com, baoquocgiavn.com, bayareakajabe.com, bartonaussies.com, tirakian.com | Block at DNS resolver, secure web gateway, and proxy. Add to EDR network connection blocklists. Retro-hunt DNS logs for 90 days. |
| File Hashes (MD5/SHA1/SHA256) | SHA256: 5ab36c116767eaae53a466fbc2dae7cfd608ed77721f65e83312037fbd57c946 | Ingest into EDR blocklists; prioritize SHA256 (collision-resistant). MD5/SHA1 should be used for retro-hunting only, not as sole blocking criteria. |
Tooling guidance:
- Pull the full indicator set directly from the OTX pulse API into your TIP (MISP, ThreatConnect, OpenCTI).
- Use OTX DirectConnect integrations for Palo Alto, Splunk, and Sentinel to automate indicator sync.
- Pivot on the domains in passive DNS (VirusTotal, SecurityTrails) — fake document-sharing infrastructure is frequently re-registered in batches, and sibling domains will likely share registrar and hosting patterns.
- Hash-based detection alone is insufficient here: Donut-generated payloads mutate per-delivery. Behavioral detection (Section 6) is the primary control.
Detection Engineering
The following detections target the specific behaviors observed in this pulse: double-extension payload execution, DLL sideloading, Donut in-memory injection, process hollowing, and credential-store access by PureLogs.
---
title: PureRAT/PureLogs - Double Extension Executable Execution From Archive
id: 8f3a2c1e-7d4b-4e9a-b2f1-purerat00001
status: experimental
description: Detects execution of files with double extensions (e.g., .pdf.exe) launched from ZIP extraction paths, consistent with the PureRAT/PureLogs phishing campaign targeting Japanese organizations.
author: Security Arsenal Threat Intelligence
references:
- https://otx.alienvault.com/pulse/purerat-purelogs-japan
logsource:
category: process_creation
product: windows
detection:
selection_path:
Image|contains:
- '\AppData\Local\Temp\'
- '\Downloads\'
- '\AppData\Local\Microsoft\Windows\INetCache\'
selection_ext:
Image|endswith:
- '.pdf.exe'
- '.doc.exe'
- '.docx.exe'
- '.xlsx.exe'
- '.jpg.exe'
condition: selection_path and selection_ext
falsepositives:
- Rare; some legacy installers use compound extensions
level: high
tags:
- attack.initial_access
- attack.t1566.001
- attack.t1204.002
date: 2026/10/25
---
title: PureRAT - Process Hollowing Via Suspended Process Injection
id: 8f3a2c1e-7d4b-4e9a-b2f1-purerat00002
status: experimental
description: Detects process creation in suspended state followed by remote thread/memory write activity characteristic of process hollowing used by PureRAT and Donut loader payloads.
author: Security Arsenal Threat Intelligence
logsource:
category: process_access
product: windows
detection:
selection:
TargetImage|endswith:
- '\svchost.exe'
- '\explorer.exe'
- '\notepad.exe'
- '\rundll32.exe'
- '\regsvr32.exe'
GrantedAccess|contains:
- '0x1FFFFF'
- '0x1F3FFF'
filter_legit:
SourceImage|startswith:
- 'C:\Windows\System32\'
- 'C:\Program Files\Microsoft\'
condition: selection and not filter_legit
falsepositives:
- Legitimate debugging tools, some EDR agents
level: high
tags:
- attack.defense_evasion
- attack.t1055.012
date: 2026/10/25
---
title: PureLogs - Credential Store Access By Non-Browser Process
id: 8f3a2c1e-7d4b-4e9a-b2f1-purerat00003
status: experimental
description: Detects unauthorized access to browser credential stores (Chrome Login Data, Edge, Firefox logins.json) by non-browser processes, consistent with PureLogs infostealer collection behavior.
author: Security Arsenal Threat Intelligence
logsource:
category: file_access
product: windows
detection:
selection:
TargetFileName|contains:
- '\Google\Chrome\User Data\Default\Login Data'
- '\Google\Chrome\User Data\Local State'
- '\Microsoft\Edge\User Data\Default\Login Data'
- '\Mozilla\Firefox\Profiles\'
- 'logins.json'
- 'key4.db'
filter_browsers:
Image|endswith:
- '\chrome.exe'
- '\msedge.exe'
- '\firefox.exe'
- '\brave.exe'
condition: selection and not filter_browsers
falsepositives:
- Password managers, backup agents, forensic tools
level: critical
tags:
- attack.credential_access
- attack.t1555.003
date: 2026/10/25
// Security Arsenal — PureRAT/PureLogs Campaign Hunt (Microsoft Sentinel)
// Hunts for known C2/staging domains and hollowed-process network beacons over the past 30 days
let PureDomains = dynamic(["baoquocgiavn.com","bayareakajabe.com","bartonaussies.com","tirakian.com","shareddocumentdrivehub.com"]);
let NetworkHits = DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where RemoteUrl in~ (PureDomains)
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, RemotePort;
let HollowedBeacons = DeviceNetworkEvents
| where TimeGenerated > ago(30d)
| where InitiatingProcessFileName in~ ("svchost.exe","notepad.exe","rundll32.exe","regsvr32.exe","explorer.exe")
| where RemotePort in (80, 443, 8080, 8443)
| where not(RemoteUrl endswith "microsoft.com" or RemoteUrl endswith "windows.com" or RemoteUrl endswith "office.com" or isempty(RemoteUrl))
| project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, InitiatingProcessParentFileName, RemoteUrl, RemoteIP;
let DoubleExtExec = DeviceProcessEvents
| where TimeGenerated > ago(30d)
| where FileName matches regex @"\.(pdf|docx?|xlsx?|jpg|png)\.exe$"
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, FolderPath, InitiatingProcessFileName, SHA256;
union NetworkHits, HollowedBeacons, DoubleExtExec
| sort by TimeGenerated desc
# Security Arsenal — PureRAT/PureLogs IOC & Artifact Hunt (PowerShell)
# Run elevated on suspected endpoints or deploy fleet-wide via RMM/SCCM
$PureDomains = @("baoquocgiavn.com","bayareakajabe.com","bartonaussies.com","tirakian.com","shareddocumentdrivehub.com")
$PureHashes = @("5ab36c116767eaae53a466fbc2dae7cfd608ed77721f65e83312037fbd57c946","87903559afa09a0dfe251598c14e58124bddde1d","82699276b0f59a2304120a6baaf64a6b")
$Report = @()
# 1. DNS cache check for C2/staging domain resolution
Write-Host "[*] Checking DNS cache for PureRAT/PureLogs domains..." -ForegroundColor Cyan
$dns = Get-DnsClientCache -ErrorAction SilentlyContinue | Where-Object { $d = $_.Name; $PureDomains | Where-Object { $d -like "*$_*" } }
if ($dns) { $Report += [pscustomobject]@{Type="DNSCache"; Detail=($dns | Out-String)} }
# 2. Registry Run key persistence check
Write-Host "[*] Checking Run keys for suspicious persistence..." -ForegroundColor Cyan
$RunPaths = @("HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce")
foreach ($p in $RunPaths) {
Get-ItemProperty $p -ErrorAction SilentlyContinue | ForEach-Object {
$_.PSObject.Properties | Where-Object { $_.Value -match '\.(pdf|docx?|xlsx?)\.exe|Temp\\|AppData\\Local\\Temp' } | ForEach-Object {
$Report += [pscustomobject]@{Type="RunKey"; Detail="$p :: $($_.Name) = $($_.Value)"}
}
}
}
# 3. Double-extension executables in staging directories
Write-Host "[*] Scanning Downloads/Temp for double-extension executables..." -ForegroundColor Cyan
$ScanDirs = @("$env:USERPROFILE\Downloads","$env:TEMP","C:\Users\Public\Downloads")
foreach ($dir in $ScanDirs) {
Get-ChildItem $dir -Recurse -ErrorAction SilentlyContinue -Include *.pdf.exe,*.doc.exe,*.docx.exe,*.xlsx.exe,*.jpg.exe | ForEach-Object {
$h = (Get-FileHash $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
$known = if ($PureHashes -contains $h) {" [KNOWN PURE IOCS]"} else {""}
$Report += [pscustomobject]@{Type="DoubleExtFile"; Detail="$($_.FullName) SHA256=$h$known"}
}
}
# 4. Scheduled tasks referencing temp/user-profile binaries
Write-Host "[*] Checking scheduled tasks for loader persistence..." -ForegroundColor Cyan
Get-ScheduledTask -ErrorAction SilentlyContinue | ForEach-Object {
$actions = $_.Actions | Out-String
if ($actions -match 'Temp\\|AppData\\|\.pdf\.exe') {
$Report += [pscustomobject]@{Type="ScheduledTask"; Detail="$($_.TaskName): $actions"}
}
}
# 5. Active network connections from commonly hollowed processes
Write-Host "[*] Checking for suspicious outbound connections from hollow-process candidates..." -ForegroundColor Cyan
Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue | ForEach-Object {
$proc = Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue
if ($proc.ProcessName -match '^(notepad|svchost|rundll32|regsvr32)$' -and $_.RemotePort -in 443,8080,8443,80) {
if ($proc.Path -notlike "C:\Windows\System32\svchost.exe") {
$Report += [pscustomobject]@{Type="NetConnection"; Detail="$($proc.ProcessName) (PID $($proc.Id)) -> $($_.RemoteAddress):$($_.RemotePort) Path=$($proc.Path)"}
}
}
}
Write-Host "`n===== HUNT RESULTS =====" -ForegroundColor Yellow
if ($Report.Count -gt 0) { $Report | Format-List; $Report | Export-Csv "PureRAT_Hunt_$(Get-Date -Format 'yyyyMMdd_HHmm').csv" -NoTypeInformation }
else { Write-Host "No PureRAT/PureLogs artifacts detected." -ForegroundColor Green }
Response Priorities
Immediate (0–4 hours)
- Block all pulse IOCs at DNS resolver, secure web gateway, proxy, and EDR: the five confirmed domains plus full hash set. Enforce sinkholing on
shareddocumentdrivehub.comand sibling document-sharing lures. - Deploy the Sigma rules and KQL hunt above across the fleet; retro-hunt 30–90 days of DNS and process telemetry for the listed domains.
- Quarantine any endpoint showing double-extension execution or hollowed-process network beacons; capture memory before remediation (Donut payloads are memory-resident).
24 Hours
- Assume credential compromise on any affected host. PureLogs harvests browser passwords, session cookies, and crypto wallets — force enterprise-wide password resets for impacted users and revoke all active sessions/tokens (cookies are directly replayable for MFA bypass).
- Audit VPN, SaaS, and IdP (Entra ID/Okta) sign-in logs for anomalous sessions originating from infrastructure in East/Southeast Asia or consumer ISPs inconsistent with the user's profile.
- Review email gateway logs for Japanese/Korean-language product damage complaint lures; purge matching messages tenant-wide and alert recipients who clicked.
1 Week
- Harden against BYOVD: deploy Microsoft's vulnerable driver blocklist in enforcement mode and enable Driver Block Rules via WDAC/App Control.
- Restrict ZIP-carried executables: enable Mark of the Web propagation enforcement, block execution from ZIP extraction paths via AppLocker/WDAC, and consider stripping executable attachments from inbound mail entirely.
- Disable or tightly control
rundll32/regsvr32DLL loading from user-writable paths; enable Attack Surface Reduction rules for Office and script-based child processes. - Brief Japan-based business units and APAC subsidiaries directly — regional-language phishing awareness is the weakest link this campaign exploits.
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.