Executive Summary
Three distinct but converging threat campaigns have been identified through AlienVault OTX pulse data, representing a cross-section of modern criminal tooling: trojanized legitimate RMM software (ScreenConnect), nation-state-adjacent financial fraud (ValleyRAT), and vulnerability exploitation for webshell deployment (Blue Mockingbird).
The common thread across these campaigns is the abuse of trust—whether leveraging digitally signed legitimate software, impersonating established Korean corporations, or exploiting unpatched enterprise UI frameworks. All three campaigns demonstrate operational maturity with specific targeting logic, anti-analysis capabilities, and monetization strategies ranging from unauthorized remote access to cryptocurrency theft.
Threat Summary
Campaign 1: Fake "View & Sign" / Adobe Acrobat Lures
Actor: Unknown (criminal) | Vector: Social engineering + RMM abuse | Target: Global enterprise users
Attackers are distributing legitimate, digitally signed ConnectWise ScreenConnect installers through phishing pages masquerading as Adobe Acrobat document review portals. The campaign employs Telegram bots for visitor tracking, device profiling, and conditional payload delivery. Five distinct page variants share near-identical JavaScript architecture, suggesting a single actor or kit-based deployment.
Attack Chain:
- Phishing email or malvertising directs victim to fake Adobe/"View & Sign" portal
- Telegram bot profiles device/network characteristics
- If criteria met, downloads ScreenConnect client pre-configured with attacker-controlled relay
- Remote access established without traditional malware detection (legitimate signed binary)
Campaign 2: Telerik UI Exploitation (CVE-2019-18935)
Actor: Blue Mockingbird | Vector: .NET deserialization RCE | Target: US Government entities
Multiple intrusion clusters exploiting the 5-year-old CVE-2019-18935 vulnerability in Telerik UI for ASP.NET AJAX. Post-exploitation involves reverse shell establishment (206.82.6.22), privilege escalation via SweetPotato, and deployment of memory-resident Godzilla webshells. The inclusion of WordPress scanner execution suggests broader infrastructure compromise objectives beyond initial access.
Attack Chain:
- Exploit CVE-2019-18935 (unencrypted JavaSerializer deserialization)
- Execute reverse shell to 206.82.6.22
- Deploy SweetPotato for privilege escalation (SeImpersonatePrivilege abuse)
- Install Godzilla webshell (memory-resident, AES-encrypted communication)
- Execute WordPress scanner for lateral movement or secondary compromise
Campaign 3: RATatouille / ValleyRAT Crypto Fraud
Actor: Unknown (Korean-speaking criminal) | Vector: Corporate impersonation + fake investment | Target: Korean cryptocurrency users
Infrastructure tracking of ValleyRAT led to discovery of fraudulent websites impersonating Doosan Robotics and Cheonjeong (legitimate Korean companies). Sites feature authentic corporate assets, invitation-code registration systems, VIP membership tiers, and full cryptocurrency deposit/withdrawal functionality. The operation appears designed to steal USDT (Tether) through fake investment schemes while potentially deploying ValleyRAT for persistent access to high-value victims.
Attack Chain:
- Victim directed to fraudulent corporate site (chumchurum* variants)
- Social engineering via authentic branding, videos, and corporate descriptions
- Registration with invitation codes (creates exclusivity illusion)
- Cryptocurrency deposit (USDT) with promise of investment returns
- Potential ValleyRAT deployment for persistent access and credential theft
Threat Actor / Malware Profile
ScreenConnect (Trojanized RMM)
Classification: Remote Access Trojan (abusing legitimate software)
| Attribute | Detail |
|---|---|
| Distribution | Phishing pages mimicking Adobe Acrobat, "View & Sign" document portals |
| Payload Behavior | Legitimate ScreenConnect client with attacker-configured relay server; no traditional malware artifacts |
| C2 Communication | Standard ScreenConnect protocol (TLS-encrypted) to attacker-controlled relay; Telegram API for targeting/tracking |
| Persistence | ScreenConnect service installation; survives reboots as legitimate system service |
| Anti-Analysis | Digital signature validation bypasses many AV/EDR solutions; conditional execution based on device profiling evades sandbox analysis |
ValleyRAT
Classification: Remote Access Trojan / Financial Fraud Enabler
| Attribute | Detail |
|---|---|
| Distribution | Fraudulent Korean corporate websites; potential secondary delivery via phishing |
| Payload Behavior | Full remote access capability; credential harvesting; cryptocurrency wallet theft |
| C2 Communication | 14.128.53.155; chumchurum* domain infrastructure |
| Persistence | Registry Run keys; scheduled tasks; service installation (varies by variant) |
| Anti-Analysis | Code obfuscation; anti-VM checks; Korean-language pack checks for targeting validation |
Blue Mockingbird Toolset
Classification: Exploit Kit + Post-Exploitation Framework
| Attribute | Detail |
|---|---|
| Distribution | CVE-2019-18935 exploitation (Telerik UI for ASP.NET AJAX) |
| Payload Behavior | Reverse shell → SweetPotato privilege escalation → Godzilla webshell → WordPress scanner |
| C2 Communication | 206.82.6.22 (reverse shell); 2.59.133.147:31338 (payload staging); Godzilla AES-encrypted webshell traffic |
| Persistence | Godzilla memory-resident webshell (no disk artifacts); potential secondary implants |
| Anti-Analysis | Memory-only execution (Godzilla); encrypted webshell communication; legitimate IIS process injection |
IOC Analysis
Indicator Types Present
| Type | Count | Examples | Operationalization |
|---|---|---|---|
| FileHash-MD5 | 8 | 95908770c7ec76f2a646fdc28abd0914 | Legacy hash blocking; SIEM correlation |
| FileHash-SHA1 | 2 | 584aba81e4e5730cf04eb3cf681704de3f80c570 | Hash blocking; certificate reputation |
| FileHash-SHA256 | 4 | 1552fa772ad501e9b7024a0952bbc30637be23778896492e372a9aee463fa06a | Primary hash blocking standard |
| IPv4 | 2 | 14.128.53.155, 206.82.6.22, 2.59.133.147 | Network blocking; beaconing detection |
| Domain | 5 | chumchurumcc.com, chumchurum.xyz | DNS blocking; TLS inspection |
| URL | 2 | http://2.59.133.147:31338/ins.txt | Web proxy blocking; payload retrieval detection |
| CVE | 1 | CVE-2019-18935 | Vulnerability scanning; patch validation |
SOC Operationalization Guide
File Hashes: Import into EDR blocklists (CrowdStrike, SentinelOne, Microsoft Defender for Endpoint). SHA256 preferred; MD5/SHA1 for legacy system coverage.
IP Addresses:
14.128.53.155— Block at perimeter firewall; alert on any outbound connection206.82.6.22— Block; hunt for historical connections (reverse shell indicator)2.59.133.147— Block; alert on any HTTP/HTTPS to non-standard ports (31338)
Domains: Implement DNS sinkholing for all chumchurum* variants. Enable TLS inspection for categorization bypass attempts.
URLs: Block at web proxy; alert on any attempt to retrieve .txt or .json from IP-based URLs (common payload staging pattern).
CVE-2019-18935: Immediate vulnerability scan for Telerik UI for ASP.NET AJAX. Patch to R2 2020 SP1 (2020.2.617) or later. If patching delayed, implement WAF virtual patching for POST requests to Telerik.Web.UI.WebResource.axd with type=rau parameter.
Tooling for IOC Decoding
| Tool | Use Case |
|---|---|
| CyberChef | Decode Godzilla webshell AES keys; analyze ScreenConnect configuration blobs |
| Wireshark | Analyze ScreenConnect relay traffic; detect non-standard port HTTP (31338) |
| YARA | Scan memory dumps for Godzilla signatures; identify ScreenConnect configuration anomalies |
| Volatility | Memory analysis for Godzilla webshell detection; ScreenConnect service artifact extraction |
| Shodan/Censys | Identify exposed Telerik UI instances; monitor for new chumchurum* infrastructure |
Detection Engineering
Sigma Rules
---
title: Trojanized ScreenConnect Execution via Phishing Lure
id: 9e8d7c6b-5a4f-4e3d-8c2b-1a0f9e8d7c6b
status: experimental
description: Detects execution of ScreenConnect client from suspicious paths or with unusual command-line arguments following phishing lure patterns
author: Security Arsenal Threat Intelligence
date: 2026/10/29
references:
- https://www.cloudsek.com/blog/fake-adobe-acrobat-lures-deliver-screenconnect-remote-access-clients
logsource:
category: process_creation
product: windows
detection:
selection_img:
- Image|endswith: '\ScreenConnect.Client.exe'
- Image|endswith: '\ScreenConnect.WindowsClient.exe'
selection_path:
- Image|contains: '\Temp\'
- Image|contains: '\AppData\Local\Temp\'
- Image|contains: '\Downloads\'
- Image|contains: '\Users\Public\'
selection_cmd:
CommandLine|contains:
- 'relay'
- 'session'
- 'connect'
condition: selection_img and (selection_path or selection_cmd)
falsepositives:
- Legitimate IT administrative use of ScreenConnect
- Managed service provider deployments
level: high
tags:
- attack.execution
- attack.t1219
- attack.command_and_control
- attack.t1105
---
title: Godzilla Webshell Memory Execution
id: 8f7e6d5c-4b3a-4f2e-9d1c-0b9a8f7e6d5c
status: experimental
description: Detects characteristics of Godzilla webshell deployment including unusual IIS worker process behavior and memory-resident execution patterns
author: Security Arsenal Threat Intelligence
date: 2026/10/29
references:
- https://asec.ahnlab.com/ko/95560/
logsource:
category: process_creation
product: windows
detection:
selection_parent:
ParentImage|endswith: '\w3wp.exe'
selection_img:
Image|endswith:
- '\rundll32.exe'
- '\regsvr32.exe'
- '\powershell.exe'
- '\cmd.exe'
selection_cmd:
CommandLine|contains:
- 'JScript'
- 'VBScript'
- 'FromBase64String'
- 'MemoryStream'
- 'DeflateStream'
condition: selection_parent and selection_img and selection_cmd
falsepositives:
- Legitimate IIS application initialization
- Administrative maintenance scripts
level: critical
tags:
- attack.persistence
- attack.t1505.003
- attack.defense_evasion
- attack.t1027
---
title: CVE-2019-18935 Telerik UI Exploitation Attempt
id: 7c6b5a4f-3e2d-4c1b-8a0f-9e8d7c6b5a4f
status: experimental
description: Detects exploitation attempts against CVE-2019-18935 through suspicious POST requests to Telerik WebResource handler
author: Security Arsenal Threat Intelligence
date: 2026/10/29
references:
- https://nvd.nist.gov/vuln/detail/CVE-2019-18935
logsource:
category: webserver
product: iis
detection:
selection:
cs-uri-stem|contains: 'Telerik.Web.UI.WebResource.axd'
cs-method: 'POST'
selection_exploit:
cs-uri-query|contains:
- 'type=rau'
- 'download'
- 'serialize'
condition: selection and selection_exploit
falsepositives:
- Legitimate Telerik UI resource requests (GET method only)
level: critical
tags:
- attack.initial_access
- attack.t1190
- attack.execution
- attack.t1059
KQL (Microsoft Sentinel)
// Hunt for ScreenConnect trojanized installations, Godzilla webshell indicators, and ValleyRAT C2
let ScreenConnectHashes = dynamic(["1552fa772ad501e9b7024a0952bbc30637be23778896492e372a9aee463fa06a", "56a0c57d46e182827f1356e566337f9fd54404f9637c19369b188c39d3d127d3", "c7a4e83ae354d5c60acb878cc3a7c9fc06287e03a054fb7e8bc0b8fe6fa0a3f9", "dcd9db5cfaa4d1351d6d54e1be1ab87a21bcd9289e966e79d550ebffb2903660"]);
let SuspiciousIPs = dynamic(["14.128.53.155", "206.82.6.22", "2.59.133.147"]);
let ValleyRATDomains = dynamic(["chumchurumcc.com", "chumchurum.org", "chumchuru.com", "chumchurum.xyz", "chumchurumc.com"]);
union isfuzzy=true
(DeviceProcessEvents
| where FileName has_any ("ScreenConnect", "rundll32", "regsvr32", "powershell", "cmd")
| where ProcessCommandLine has_any ("relay", "JScript", "FromBase64String", "MemoryStream")
or InitiatingProcessFileName =~ "w3wp.exe"
| project TimeGenerated, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName, SHA256, ReportId
| extend DetectionType = "ScreenConnect/Godzilla Process"),
(DeviceNetworkEvents
| where RemoteIP in (SuspiciousIPs) or RemoteUrl has_any (ValleyRATDomains)
| project TimeGenerated, DeviceName, RemoteIP, RemoteUrl, RemotePort, InitiatingProcessFileName, ReportId
| extend DetectionType = "C2 Communication"),
(DeviceFileEvents
| where SHA256 in (ScreenConnectHashes)
| project TimeGenerated, DeviceName, FileName, FolderPath, SHA256, ReportId
| extend DetectionType = "Malicious File Hash")
| summarize by TimeGenerated, DeviceName, DetectionType, FileName, ProcessCommandLine, RemoteIP, RemoteUrl, SHA256, ReportId
| order by TimeGenerated desc
PowerShell IOC Hunt Script
#Requires -RunAsAdministrator
<#
.SYNOPSIS
Security Arsenal IOC Hunt Script — ScreenConnect RAT, ValleyRAT, Blue Mockingbird
.DESCRIPTION
Hunts for indicators of compromise across three campaigns: trojanized ScreenConnect,
ValleyRAT infrastructure, and Blue Mockingbird Telerik exploitation artifacts
.NOTES
Author: Security Arsenal Threat Intelligence
Date: 2026-10-29
#>
$ErrorActionPreference = 'SilentlyContinue'
$OutputPath = "$env:TEMP\SA_IOC_Hunt_$(Get-Date -Format 'yyyyMMdd_HHmmss').csv"
$Results = @()
# IOC Definitions
$ScreenConnectHashes = @("1552fa772ad501e9b7024a0952bbc30637be23778896492e372a9aee463fa06a",
"56a0c57d46e182827f1356e566337f9fd54404f9637c19369b188c39d3d127d3",
"c7a4e83ae354d5c60acb878cc3a7c9fc06287e03a054fb7e8bc0b8fe6fa0a3f9",
"dcd9db5cfaa4d1351d6d54e1be1ab87a21bcd9289e966e79d550ebffb2903660")
$SuspiciousIPs = @("14.128.53.155", "206.82.6.22", "2.59.133.147")
$ValleyRATDomains = @("chumchurumcc.com", "chumchurum.org", "chumchuru.com", "chumchurum.xyz", "chumchurumc.com")
Write-Host "[+] Security Arsenal IOC Hunt — $(Get-Date)" -ForegroundColor Cyan
Write-Host "[+] Checking for trojanized ScreenConnect installations..." -ForegroundColor Yellow
# Check for ScreenConnect in suspicious locations
$ScreenConnectPaths = @("$env:TEMP", "$env:APPDATA", "$env:LOCALAPPDATA\Temp", "$env:PUBLIC", "$env:USERPROFILE\Downloads")
foreach ($Path in $ScreenConnectPaths) {
$Files = Get-ChildItem -Path $Path -Recurse -Filter "*ScreenConnect*" -ErrorAction SilentlyContinue | Select-Object -First 50
foreach ($File in $Files) {
$Hash = (Get-FileHash -Path $File.FullName -Algorithm SHA256).Hash
$Status = if ($ScreenConnectHashes -contains $Hash) { "MALICIOUS HASH" } else { "Suspicious Location" }
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "ScreenConnect File"
Path = $File.FullName
Hash = $Hash
Status = $Status
Campaign = "Fake Adobe/ScreenConnect"
}
}
}
# Check running processes for ScreenConnect
$ScreenConnectProcs = Get-Process | Where-Object { $_.Name -like "*ScreenConnect*" }
foreach ($Proc in $ScreenConnectProcs) {
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "ScreenConnect Process"
Path = $Proc.Path
Hash = "N/A"
Status = "Active Process — Investigate"
Campaign = "Fake Adobe/ScreenConnect"
}
}
Write-Host "[+] Checking network connections to malicious IPs..." -ForegroundColor Yellow
# Check active network connections
$Connections = Get-NetTCPConnection | Where-Object { $SuspiciousIPs -contains $_.RemoteAddress }
foreach ($Conn in $Connections) {
$OwningProcess = (Get-Process -Id $Conn.OwningProcess).Path
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "Malicious IP Connection"
Path = "$($Conn.LocalAddress):$($Conn.LocalPort) -> $($Conn.RemoteAddress):$($Conn.RemotePort)"
Hash = $OwningProcess
Status = "ACTIVE CONNECTION"
Campaign = "ValleyRAT/Blue Mockingbird"
}
}
Write-Host "[+] Checking DNS cache for ValleyRAT domains..." -ForegroundColor Yellow
# Check DNS cache
$DNSCache = Get-DnsClientCache | Where-Object { $ValleyRATDomains -contains $_.Entry }
foreach ($DNS in $DNSCache) {
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "Malicious Domain Resolution"
Path = $DNS.Entry
Hash = $DNS.Data
Status = "DNS Cache Entry"
Campaign = "RATatouille/ValleyRAT"
}
}
Write-Host "[+] Checking for Godzilla webshell persistence (IIS anomalies)..." -ForegroundColor Yellow
# Check IIS worker processes for suspicious command lines
$W3WPProcs = Get-WmiObject Win32_Process | Where-Object { $_.Name -eq "w3wp.exe" }
foreach ($Proc in $W3WPProcs) {
if ($Proc.CommandLine -match "JScript|VBScript|FromBase64String|MemoryStream") {
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "Suspicious IIS Process"
Path = $Proc.ExecutablePath
Hash = $Proc.CommandLine.Substring(0, [Math]::Min(200, $Proc.CommandLine.Length))
Status = "Possible Godzilla Webshell"
Campaign = "Blue Mockingbird"
}
}
}
Write-Host "[+] Checking Telerik UI vulnerability status..." -ForegroundColor Yellow
# Check for Telerik WebResource handler (indicator of potentially vulnerable installation)
$IISPaths = @("C:\inetpub\wwwroot", "C:\inetpub")
foreach ($IISPath in $IISPaths) {
$TelerikFiles = Get-ChildItem -Path $IISPath -Recurse -Filter "Telerik.Web.UI.dll" -ErrorAction SilentlyContinue | Select-Object -First 10
foreach ($File in $TelerikFiles) {
$Version = [System.Diagnostics.FileVersionInfo]::GetVersionInfo($File.FullName).FileVersion
$Vulnerable = if ($Version -lt "2020.2.617") { "VULNERABLE to CVE-2019-18935" } else { "Patched" }
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "Telerik UI Installation"
Path = $File.FullName
Hash = $Version
Status = $Vulnerable
Campaign = "Blue Mockingbird"
}
}
}
# Check for scheduled tasks with suspicious names (common persistence)
$SuspiciousTasks = Get-ScheduledTask | Where-Object { $_.TaskName -match "Update|Maintenance|Adobe|Document|View" } | Select-Object -First 20
foreach ($Task in $SuspiciousTasks) {
$TaskInfo = Get-ScheduledTaskInfo -TaskName $Task.TaskName
$Results += [PSCustomObject]@{
Timestamp = Get-Date
Computer = $env:COMPUTERNAME
DetectionType = "Suspicious Scheduled Task"
Path = $Task.TaskPath + $Task.TaskName
Hash = $TaskInfo.LastRunTime
Status = "Review Required"
Campaign = "Multiple"
}
}
# Output results
if ($Results.Count -gt 0) {
$Results | Export-Csv -Path $OutputPath -NoTypeInformation
Write-Host "[!] $($Results.Count) indicators found. Results exported to: $OutputPath" -ForegroundColor Red
$Results | Format-Table -AutoSize
} else {
Write-Host "[+] No indicators found. System appears clean." -ForegroundColor Green
}
Write-Host "[+] Hunt complete. Review any findings and isolate affected systems immediately." -ForegroundColor Cyan
Response Priorities
Immediate (0-24 hours)
| Action | Rationale |
|---|---|
| Block all IOCs at network perimeter | Prevent C2 communication and payload retrieval |
| Deploy Sigma rules to SIEM | Enable real-time detection of execution patterns |
| Hunt for ScreenConnect in unauthorized locations | Identify active trojanized installations |
| Scan for CVE-2019-18935 exposure | Identify vulnerable Telerik UI instances |
Alert on any chumchurum* DNS resolution | Detect ValleyRAT phishing site access |
Review IIS logs for Telerik.Web.UI.WebResource.axd POST requests | Identify active exploitation attempts |
24 Hours
| Action | Rationale |
|---|---|
| Force password reset for users with ScreenConnect detections | Credential theft likely with remote access |
| Audit privileged account usage post-SweetPotato detection | Blue Mockingbird targets elevated privileges |
| Review cryptocurrency wallet access for ValleyRAT victims | Financial theft is primary objective |
| Implement MFA enforcement for remote access tools | Prevent replay of stolen credentials |
| Isolate any systems with active Godzilla webshell indicators | Prevent lateral movement from compromised IIS servers |
1 Week
| Action | Rationale |
|---|---|
| Patch all Telerik UI for ASP.NET AJAX instances | Eliminate CVE-2019-18935 attack vector |
| Implement application allowlisting for RMM tools | Prevent unauthorized ScreenConnect execution |
| Deploy network segmentation for IIS servers | Limit blast radius of webshell deployment |
| Conduct phishing awareness training focused on Adobe/document lures | Reduce initial access success rate |
| Review and restrict outbound Telegram API access | Disrupt attacker tracking and targeting infrastructure |
| Implement TLS inspection for non-standard ports (31338, etc.) | Detect payload staging and C2 on unusual ports |
Related Resources
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.