Two freshly published OTX pulses from AlienVault paint a converging picture of the current intrusion landscape: on one side, a financially motivated ransomware ecosystem industrialized around initial access brokers; on the other, a nation-state communications apparatus quietly re-architecting its cryptographic backbone across Pyongyang, the Russian Far East, and Chinese address space. Security teams should treat both as active detection priorities this week.
Threat Summary
Pulse 1 — INC Ransomware (Brave Prince / S0252): In late August, an organization suffered a full-scale INC ransomware detonation across at least 175 endpoints. The timeline is the story: early-August activity featured scheduled tasks with randomized names and lateral movement over RDP using a compromised account — followed by a 17-day operational gap — followed by the ransomware affiliate's hands-on-keyboard phase. That gap is the signature of an initial access broker (IAB) handoff: one crew bought or brokered the access, a second crew monetized it. The intrusion leveraged AnyDesk for remote access, Impacket tooling for lateral movement and credential abuse, scheduled-task persistence, and a BYOVD (Bring Your Own Vulnerable Driver) attack to blind endpoint defenses before encryption. INC operates a classic double-extortion model — data theft precedes encryption, and the leak site is the leverage. The presence of two distinct ransom notes in the referenced Huntress analysis corroborates the two-actor theory.
Pulse 2 — DPRK Hangro Revisited: A deep technical analysis of Hangro, North Korea's state VPN and mail product, reveals infrastructure spanning servers in Pyongyang and the Russian Far East, with six network assignments hiding in Chinese address space. A new certificate hierarchy deployed in July 2026 diverges sharply from the 2024 version — and both contain cryptographic anomalies where signatures fail verification. Infrastructure tied to silibank mail relays, SoftEther VPN endpoints, and cross-border transit links suggests continued DPRK effort to build resilient, deniable communications channels that ride third-country infrastructure — relevant both to sanctions-evasion monitoring and to tracking DPRK IT-worker and state-actor operational traffic.
Collective read: The commoditized cybercrime pipeline (broker → affiliate → extortion) and state-level infrastructure obfuscation are both accelerating. Defenders must detect the handoff seams — dormant access, tooling swaps, note mismatches — not just the final payload.
Threat Actor / Malware Profile
INC Ransomware (Brave Prince — S0252)
- Distribution / Initial Access: Purchased access from IABs; exposed RDP, compromised credentials, and vulnerable internet-facing services are the typical ingress. AnyDesk is deployed early as a redundant legitimate-looking remote access channel.
- Payload Behavior: Multi-threaded encryptor targeting endpoints and network shares en masse (175+ endpoints in this case). Data exfiltration precedes encryption for double extortion; victim data is threatened on the INC leak site.
- Lateral Movement: RDP with compromised accounts; Impacket modules (wmiexec, psexec-style service creation, secretsdump) for remote execution and credential theft.
- Persistence: Scheduled tasks with randomized names created during the access phase — these survive the broker-to-affiliate gap and should be a primary hunt target.
- Defense Evasion / Anti-Analysis: BYOVD — a signed but vulnerable kernel driver is dropped and exploited to terminate EDR/AV processes from kernel space. Expect driver loads from user-writable paths and unexpected
\\.\device object creation. Long dwell gaps (17 days) defeat time-correlation in SIEMs. - C2 / Staging: Observed infrastructure includes domain
throughoutes.netand IPv4213.111.185.108(AS35804, UA-registered space) used for staging/egress.
Hangro (DPRK State VPN & Mail Platform)
- Function: State-operated VPN (SoftEther-based) and mail relay product serving DPRK entities, including
silibankmail infrastructure. - Infrastructure: Servers in Pyongyang and the Russian Far East; six network assignments nested in Chinese address space; DPRK netblock 175.45.176.0/22 (Star JV / Ryugyong-dong) features prominently.
- Anomalies: July 2026 certificate hierarchy whose signatures fail verification — either broken crypto implementation or deliberate obfuscation. Either way, certificate-validation failures against these hosts are themselves a detection signal.
- Defensive Relevance: Any corporate endpoint establishing SoftEther (TCP 443/992/5555, UDP 500/4500) sessions toward DPRK, Russian Far East, or suspicious Chinese assignments warrants immediate escalation — DPRK IT-worker operations routinely ride exactly this kind of VPN infrastructure.
IOC Analysis
The pulses deliver two distinct indicator classes:
Network IOCs (INC): throughoutes.net (domain) and 213.111.185.108 (IPv4, AS35804). Operationalize via DNS sinkholing/blocking at the resolver, egress firewall deny rules, and retroactive DNS log sweeps for the full exposure window (early August onward — remember the 17-day dwell).
Network IOCs (Hangro/DPRK): Hostnames mail.silibank.net.kp, smtp.star-co.net.kp, mail.silibank.com and the 175.45.176.0/22-adjacent addresses (175.45.176.21, 175.45.176.22, 175.45.177.33, 175.45.178.56, 175.45.178.57). These are low-noise block candidates — legitimate business traffic to DPRK netblocks is essentially nonexistent for most enterprises. Add TLS certificate-anomaly alerting for sessions to these hosts.
Tooling: Normalize indicators into STIX/TAXII for your TIP; push to EDR custom IOC lists (Defender MDE custom indicators, CrowdStrike IOC management); use ti_lookup-style enrichment in Sentinel/Splunk. For INC specifically, behavioral detections outperform static IOCs — the randomized scheduled task names and BYOVD driver hashes rotate per intrusion, so hunt the pattern, not the artifact.
Detection Engineering
---
title: INC Ransomware - Randomized Scheduled Task Creation for Persistence
id: 9f2a1c7e-3b41-4e5d-8a6f-inc000000001
status: experimental
description: Detects creation of scheduled tasks with randomized/high-entropy names via schtasks or svchost task scheduler RPC, consistent with INC ransomware IAB persistence observed in OTX pulse.
author: Security Arsenal Threat Intel
logsource:
category: process_creation
product: windows
detection:
selection_schtasks:
Image|endswith: '\schtasks.exe'
CommandLine|contains:
- '/create'
- '/tn'
selection_suspicious_context:
ParentImage|endswith:
- '\wmiprvse.exe'
- '\powershell.exe'
- '\cmd.exe'
- '\wmic.exe'
filter_common_admins:
User|contains: 'SYSTEM'
CommandLine|contains: '\Microsoft\Windows\'
condition: selection_schtasks and selection_suspicious_context and not filter_common_admins
falsepositives:
- Enterprise software deployment tooling
level: high
tags:
- attack.persistence
- attack.t1053.005
- attack.execution
---
title: INC Ransomware - BYOVD Vulnerable Driver Load from User-Writable Path
id: 9f2a1c7e-3b41-4e5d-8a6f-inc000000002
status: experimental
description: Detects kernel driver loads from user-writable directories, a hallmark of INC ransomware BYOVD attacks used to terminate EDR processes before encryption.
author: Security Arsenal Threat Intel
logsource:
category: driver_load
product: windows
detection:
selection:
ImageLoaded|contains:
- '\Users\'
- '\ProgramData\'
- '\Windows\Temp\'
- '\AppData\'
- '\Public\'
ImageLoaded|endswith: '.sys'
filter_known:
ImageLoaded|contains: '\Windows\System32\drivers\'
condition: selection and not filter_known
falsepositives:
- Rare legitimate user-mode driver frameworks (e.g., some anti-cheat installers) - verify signer
level: critical
tags:
- attack.defense_evasion
- attack.t1562.001
- attack.t1068
---
title: Impacket Remote Execution - Service Creation and Admin Share Command Line
id: 9f2a1c7e-3b41-4e5d-8a6f-inc000000003
status: experimental
description: Detects command-line patterns characteristic of Impacket wmiexec/psexec/smbexec used by INC affiliates for lateral movement across endpoints.
author: Security Arsenal Threat Intel
logsource:
category: process_creation
product: windows
detection:
selection_cmdline:
CommandLine|contains:
- 'cmd.exe /Q /c'
- '\\127.0.0.1\\ADMIN$'
- '\\127.0.0.1\\C$'
- ' 2>&1'
selection_parent:
ParentImage|endswith:
- '\services.exe'
- '\wmiprvse.exe'
filter_noise:
CommandLine|contains: 'WindowsUpdate'
condition: selection_cmdline and selection_parent and not filter_noise
falsepositives:
- Legitimate remote administration tools - baseline admin hostnames
level: high
tags:
- attack.lateral_movement
- attack.t1021.002
- attack.t1569.002
// Hunt: INC ransomware behaviors + DPRK Hangro infrastructure contact
// Covers: AnyDesk/RDP lateral movement, Impacket-style execution, IOC network hits
let inc_iocs = dynamic(["throughoutes.net", "213.111.185.108"]);
let hangro_iocs = dynamic(["mail.silibank.net.kp", "smtp.star-co.net.kp", "mail.silibank.com",
"175.45.176.21", "175.45.176.22", "175.45.177.33", "175.45.178.56", "175.45.178.57"]);
let networkHits =
DeviceNetworkEvents
| where TimeGenerated > ago(45d)
| where RemoteUrl in~ (inc_iocs) or RemoteIP in (inc_iocs)
or RemoteUrl in~ (hangro_iocs) or RemoteIP in (hangro_iocs)
| summarize FirstSeen=min(TimeGenerated), LastSeen=max(TimeGenerated), Connections=count()
by DeviceName, RemoteIP, RemoteUrl, InitiatingProcessFileName
| extend HitType = "IOC Network Match";
let anydeskRdp =
DeviceProcessEvents
| where TimeGenerated > ago(45d)
| where FileName =~ "AnyDesk.exe" and ProcessCommandLine has_any ("--silent", "--install")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, AccountName
| extend HitType = "AnyDesk Silent Install";
let impacketPattern =
DeviceProcessEvents
| where TimeGenerated > ago(45d)
| where InitiatingProcessFileName in~ ("wmiprvse.exe", "services.exe")
| where FileName =~ "cmd.exe" and ProcessCommandLine has_all ("/Q", "/c")
and ProcessCommandLine has_any ("ADMIN$", "C$", "2>&1")
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, AccountName
| extend HitType = "Impacket-Style Remote Exec";
let randTasks =
DeviceProcessEvents
| where TimeGenerated > ago(45d)
| where FileName =~ "schtasks.exe" and ProcessCommandLine has "/create"
| extend TaskName = extract(@"/tn\s+\"?([A-Za-z0-9]{8,16})\"?", 1, ProcessCommandLine)
| where isnotempty(TaskName) and TaskName matches regex "^[A-Za-z0-9]{8,16}$"
| project TimeGenerated, DeviceName, TaskName, ProcessCommandLine, AccountName
| extend HitType = "Randomized Scheduled Task";
union networkHits, anydeskRdp, impacketPattern, randTasks
| sort by TimeGenerated desc
# Security Arsenal - INC Ransomware & Hangro IOC Hunt Script
# Run elevated on suspect endpoints or via your RMM/EDR remote shell
$ErrorActionPreference = 'SilentlyContinue'
$report = @()
Write-Host "[*] Checking for randomized scheduled tasks (INC IAB persistence)..." -ForegroundColor Cyan
$tasks = Get-ScheduledTask | Where-Object {
$_.TaskName -match '^[A-Za-z0-9]{8,16}$' -and
$_.TaskPath -notlike '\Microsoft\*'
}
foreach ($t in $tasks) {
$report += [PSCustomObject]@{Finding='Suspicious Scheduled Task'; Detail="$($t.TaskName) | Path: $($t.TaskPath) | Author: $($t.Author)"; Severity='HIGH'}
}
Write-Host "[*] Checking for drivers loaded from user-writable paths (BYOVD)..." -ForegroundColor Cyan
$writablePaths = @('C:\Users','C:\ProgramData','C:\Windows\Temp','C:\Public')
foreach ($p in $writablePaths) {
Get-ChildItem -Path $p -Recurse -Filter *.sys -ErrorAction SilentlyContinue | ForEach-Object {
$sig = Get-AuthenticodeSignature $_.FullName
$report += [PSCustomObject]@{Finding='Driver in Writable Path'; Detail="$($_.FullName) | SigStatus: $($sig.Status) | Signer: $($sig.SignerCertificate.Subject)"; Severity='CRITICAL'}
}
}
Write-Host "[*] Checking for AnyDesk artifacts..." -ForegroundColor Cyan
$anydeskPaths = @("$env:ProgramFiles\AnyDesk", "$env:ProgramFiles(x86)\AnyDesk", "$env:AppData\AnyDesk")
foreach ($p in $anydeskPaths) {
if (Test-Path $p) {
$report += [PSCustomObject]@{Finding='AnyDesk Artifact'; Detail=$p; Severity='MEDIUM'}
}
}
$anydeskSvc = Get-Service -Name 'AnyDesk' -ErrorAction SilentlyContinue
if ($anydeskSvc) { $report += [PSCustomObject]@{Finding='AnyDesk Service'; Detail="Status: $($anydeskSvc.Status) | StartType: $($anydeskSvc.StartType)"; Severity='MEDIUM'} }
Write-Host "[*] Checking active/recent network connections to INC & Hangro IOCs..." -ForegroundColor Cyan
$badIPs = @('213.111.185.108','175.45.176.21','175.45.176.22','175.45.177.33','175.45.178.56','175.45.178.57')
$conns = Get-NetTCPConnection | Where-Object { $_.RemoteAddress -in $badIPs }
foreach ($c in $conns) {
$proc = (Get-Process -Id $c.OwningProcess -ErrorAction SilentlyContinue).ProcessName
$report += [PSCustomObject]@{Finding='IOC Network Connection'; Detail="$($c.RemoteAddress):$($c.RemotePort) | State: $($c.State) | Process: $proc"; Severity='CRITICAL'}
}
Write-Host "[*] Resolving IOC domains from DNS cache..." -ForegroundColor Cyan
$badDomains = @('throughoutes.net','mail.silibank.net.kp','smtp.star-co.net.kp','mail.silibank.com')
$dnsCache = Get-DnsClientCache | Where-Object { $d = $_.Entry; $badDomains | Where-Object { $d -like "*$_*" } }
foreach ($d in $dnsCache) {
$report += [PSCustomObject]@{Finding='IOC DNS Cache Hit'; Detail="$($d.Entry) -> $($d.Data)"; Severity='HIGH'}
}
Write-Host "[*] Checking recent RDP logons (lateral movement review)..." -ForegroundColor Cyan
$rdpEvents = Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4624; StartTime=(Get-Date).AddDays(-45)} -MaxEvents 5000 |
Where-Object { $_.Message -match 'Logon Type:\s+10' }
$report += [PSCustomObject]@{Finding='RDP Logon Count (45d)'; Detail="$($rdpEvents.Count) type-10 logons - review for anomalous source accounts"; Severity='INFO'}
Write-Host "`n===== HUNT RESULTS =====" -ForegroundColor Yellow
if ($report.Count -eq 0) { Write-Host "No findings. Endpoint appears clean for checked artifacts." -ForegroundColor Green }
else { $report | Sort-Object Severity | Format-Table -AutoSize | Out-String -Width 250 | Write-Host }
$report | Export-Csv -Path ".\INC_Hangro_Hunt_$(hostname)_$(Get-Date -Format 'yyyyMMdd_HHmm').csv" -NoTypeInformation
Response Priorities
Immediate (0–4 hours)
- Block all listed IOCs at DNS resolver, proxy, and egress firewall — including the full DPRK 175.45.176.0/22 netblock if no business need exists.
- Sweep DNS/proxy logs back to early August (cover the 17-day dwell window) for
throughoutes.netand213.111.185.108. - Run the hunt script on domain controllers, jump boxes, and any host with recent RDP type-10 logons; triage randomized scheduled tasks first.
- Audit for unauthorized AnyDesk installations and remove/block the binary hash where not sanctioned.
24 Hours
- Credential verification is mandatory — INC intrusions hinge on compromised accounts and Impacket-style credential dumping. Force password resets for any account observed in lateral movement; check for new/unexpected privileged group memberships and Kerberos anomalies (TGT requests from unusual hosts).
- Validate backup integrity and offline copy availability before any affiliate can return; confirm EDR tamper protection is enabled (BYOVD targets exactly this).
- Review TLS sessions toward the Hangro hostnames; flag any SoftEther-style VPN traffic from corporate endpoints and investigate for rogue IT-worker or contractor activity.
1 Week
- Deploy the Sigma rules above to production SIEM; onboard driver-load telemetry (Sysmon Event ID 6) if absent — it is the single highest-value data source against BYOVD.
- Implement the Microsoft vulnerable driver blocklist and enable HVCI where hardware permits.
- Restrict scheduled task creation to approved admin tooling paths (WDAC/AppLocker); disable RDP from non-privileged access workstations; enforce MFA on all remote access.
- Conduct a purple-team exercise replaying the broker → 17-day gap → affiliate timeline to validate that your detections fire at the access phase, not the encryption phase.
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.