Analysis of OTX Pulse data reveals the Y2K Operators threat group actively utilizing Millenium RAT v4, a Remote Access Trojan (RAT) recently rewritten in native C++ from its original .NET framework. This architectural shift significantly enhances the malware's evasion capabilities and performance. The campaign is facilitated through a Malware-as-a-Service (MaaS) model operated by the alias 'ShinyEnigma', with subscriptions ranging from $50-$90 USD. A critical differentiator in this campaign is the use of the Telegram Bot API for Command and Control (C2), removing the need for dedicated infrastructure and blending malicious traffic with legitimate application use.
Threat Actor / Malware Profile
Adversary: Y2K Operators Developer: ShinyEnigma
Malware Family:
- Millenium RAT v4: Native C++ iteration offering improved anti-analysis and persistence.
- Associated Payloads: AsyncRAT, XWorm, njRAT (S0385), Njw0rm, LV, Bladabindi.
Distribution Method:
- Sold as MaaS via dark web/underground forums.
- Initial delivery likely via phishing links or malicious attachments downloading payloads from specific infrastructure.
Payload Behavior:
- Execution: Drops payloads with common decoy names (e.g.,
update.exe,clip.exe). - C2 Communication: Leverages Telegram Bot API. The infected host acts as a client, sending commands and receiving exfiltrated data via Telegram, making network detection challenging without deep packet inspection or application awareness.
Persistence & Techniques:
- Standard RAT persistence via Registry Run keys or Scheduled Tasks.
- The C++ rewrite suggests an intent to evade memory-based detection mechanisms effective against .NET loaders.
IOC Analysis
The provided IOCs consist of URLs, domains, and file hashes associated with the payload delivery mechanism.
- Domains/URLs:
blackhatusa.comand associated executables (update.exe,clip.exe,setup.exe) serve as the primary download infrastructure. - File Hashes: Multiple MD5, SHA1, and SHA256 hashes are provided for the payload executables.
Operational Guidance:
- Blocklist: Immediate block of
blackhatusa.comand associated URLs. - Hunting: Use the SHA256 hashes to scan endpoint filesystems and EDR telemetry for historical presence.
- Decoding: Tools like
VirusTotalor internal sandboxes should be used to analyze the behavior of the hashesccca11a6d5835999c40a0a5264084b3740633600c157754fad2ef59559e31736anda1c160243efd54a9bf00655966971aae.
Detection Engineering
title: Potential Millenium RAT C2 Traffic via Telegram API
id: 26c5ce3a-1f3b-4c8a-9b6d-5e7f8a1b2c3d
description: Detects potential C2 traffic by suspicious processes connecting to Telegram API, a technique used by Millenium RAT v4 and other Telegram-abusing malware.
author: Security Arsenal
date: 2026/07/25
references:
- https://otx.alienvault.com/pulse/6273829c
status: experimental
logsource:
category: network_connection
product: windows
detection:
selection:
DestinationHostname|contains: 'api.telegram.org'
filter_legit:
Image|endswith:
- '\chrome.exe'
- '\firefox.exe'
- '\telegram.exe'
- '\msedge.exe'
condition: selection and not filter_legit
falsepositives:
- Legitimate applications using Telegram for notifications (rare without specific allowlisting)
level: high
tags:
- attack.command_and_control
- attack.t1102
---
title: Millenium RAT Download Infrastructure Connection
id: 45d2e1b4-6a8f-4e9d-8c3f-0a1b2c3d4e5f
description: Detects outbound connections to known Millenium RAT download infrastructure blackhatusa.com.
author: Security Arsenal
date: 2026/07/25
references:
- https://otx.alienvault.com/pulse/6273829c
status: experimental
logsource:
category: network_connection
product: windows
detection:
selection:
DestinationHostname|contains: 'blackhatusa.com'
condition: selection
falsepositives:
- Unknown
level: critical
tags:
- attack.initial_access
- attack.t1190
---
title: Suspicious Process Execution - Millenium RAT Filenames
id: 67f3c2d5-8b9a-5e0f-1d4e-2a3b4c5d6e7f
description: Detects execution of processes with filenames associated with Millenium RAT droppers (update.exe, clip.exe, setup.exe) from user directories.
author: Security Arsenal
date: 2026/07/25
references:
- https://otx.alienvault.com/pulse/6273829c
status: experimental
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith:
- '\update.exe'
- '\clip.exe'
- '\setup.exe'
selection_path:
CurrentDirectory|contains:
- '\Downloads\'
- '\AppData\Local\Temp\'
- '\Desktop\'
condition: all of selection_*
falsepositives:
- Legitimate software updates (verify publisher)
level: medium
tags:
- attack.execution
- attack.t1204
kql
// Hunt for connections to known C2 domains
DeviceNetworkEvents
| where RemoteUrl has "blackhatusa.com" or RemoteUrl has "api.telegram.org"
| project Timestamp, DeviceName, InitiatingProcessAccountName, InitiatingProcessFolderPath, RemoteUrl, RemoteIP
| order by Timestamp desc
// Hunt for specific file hashes on endpoints
DeviceProcessEvents
| where SHA256 in ("ccca11a6d5835999c40a0a5264084b3740633600c157754fad2ef59559e31736", "a1c160243efd54a9bf00655966971aae")
| project Timestamp, DeviceName, AccountName, FolderPath, SHA256, InitiatingProcessCommandLine
| order by Timestamp desc
powershell
# IOC Hunt Script for Millenium RAT
# Checks for the presence of specific file hashes and active network connections to Telegram
$TargetHashes = @(
"ccca11a6d5835999c40a0a5264084b3740633600c157754fad2ef59559e31736",
"a1c160243efd54a9bf00655966971aae"
)
Write-Host "[*] Checking for Millenium RAT Indicators of Compromise..."
# Scan common directories for the files
$PathsToScan = @("$env:USERPROFILE\Downloads", "$env:TEMP", "$env:USERPROFILE\Desktop")
foreach ($Path in $PathsToScan) {
if (Test-Path $Path) {
Write-Host "[*] Scanning $Path..."
Get-ChildItem -Path $Path -Recurse -ErrorAction SilentlyContinue | ForEach-Object {
$Hash = (Get-FileHash -Path $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
if ($TargetHashes -contains $Hash) {
Write-Host "[!] MALICIOUS FILE FOUND: $($_.FullName) | Hash: $Hash" -ForegroundColor Red
}
}
}
}
# Check for active connections to Telegram API
Write-Host "[*] Checking active network connections to api.telegram.org..."
$Connections = Get-NetTCPConnection | Where-Object { $_.RemoteAddress -ne "0.0.0.0" -and $_.State -eq "ESTABLISHED" }
foreach ($Conn in $Connections) {
try {
$Process = Get-Process -Id $Conn.OwningProcess -ErrorAction Stop
$RemoteHostName = [System.Net.Dns]::GetHostEntry($Conn.RemoteAddress).HostName
if ($RemoteHostName -like "*telegram*") {
Write-Host "[!] Suspicious Connection: PID $($Process.Id) - $($Process.ProcessName) connected to $RemoteHostName ($($Conn.RemoteAddress))" -ForegroundColor Yellow
}
} catch {
# Ignore resolution errors
}
}
Response Priorities
Immediate (0-24h):
- Blocking: Block the domain
blackhatusa.comat the perimeter proxy and DNS layer. - Hunting: Execute the PowerShell script across endpoints to identify active infections.
- Isolation: Isolate any endpoints returning positive matches for the provided SHA256 hashes.
24h:
- Investigation: Analyze logs for processes connecting to
api.telegram.orgfrom non-standard applications (browsers, official client). - Credential Audit: If credential stealing capabilities (common with AsyncRAT/XWorm) are suspected, initiate a forced password reset for privileged accounts on affected segments.
1 Week:
- Architecture: Implement application control policies to block unsigned executables or those with specific filenames (
clip.exe,update.exe) running from user directories. - Network: Configure deep packet inspection (DPI) or SSL inspection to identify Telegram API traffic patterns from non-whitelisted endpoints.
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.