Back to Intelligence

TonRAT, AsyncRAT & BabaDeda Campaigns: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
July 26, 2026
6 min read

Active campaigns delivering TonRAT, AsyncRAT, and BabaDeda via ZIPs, phishing, and ClickFix. High urgency for hospitality.

Threat Summary

Recent OTX pulses indicate a convergence of sophisticated delivery mechanisms aimed at establishing persistent remote access. Three distinct campaigns are currently active:

  1. Photo ZIP Campaign: Specifically targeting the hospitality sector in Europe and Asia, this campaign leverages malicious LNK files disguised as images within ZIP archives. The attack chain utilizes obfuscated PowerShell to deploy a Node.js-based implant (TonRAT), featuring dual registry persistence mechanisms.
  2. AsyncRAT/Remcos Phishing: A global campaign employing Excel macros with heavy obfuscation and steganography. Threat actors hide payloads within PNG files to deliver Remote Access Trojans (RATs) like AsyncRAT and Remcos in a largely fileless manner.
  3. BabaDeda Loader: An updated ClickFix campaign using social engineering to trick users into executing malicious installers. This loader has evolved to enhance stealth and payload flexibility.

Collectively, these threats demonstrate a shift toward multi-stage execution chains designed to evade static analysis and establish long-term footholds for data theft or ransomware deployment.

Threat Actor / Malware Profile

TonRAT / Node.js Implant

  • Distribution: Malicious LNK files inside "Photo" themed ZIP archives targeting hospitality.
  • Behavior: Node.js based malware capable of executing arbitrary commands.
  • Persistence: Utilizes dual registry keys (Run keys) to maintain access.
  • C2 Communication: Contacts domains such as visaphoto-secure.info and docshub-secure.com.

AsyncRAT / Remcos

  • Distribution: Phishing emails with Excel attachments containing macros.
  • Behavior: Remote Access Trojan (RAT) functionality including keylogging, screen capture, and remote control.
  • Evasion: Uses steganography (hiding code in PNG images) and HTA/PowerShell layers to remain fileless.
  • C2 Communication: HTTP connections to IPs like 192.227.219.79 and 107.172.235.213.

BabaDeda Loader

  • Distribution: ClickFix social engineering (fake browser updates/error messages).
  • Behavior: Acts as a loader for subsequent payloads, heavily obfuscated.
  • Infrastructure: Uses distinct domains like cirealci.com and humansbad2026.com.

IOC Analysis

The provided pulses contain a mix of network and file-based indicators:

  • Domains: Several suspicious domains (zloapobikahy23.bond, cirealci.com, humansbad2026.com) acting as C2 infrastructure. SOC teams should immediately block these at the perimeter and DNS layer.
  • IP Addresses: Hardcoded IPs including 192.227.219.79 and 91.92.243.161 suggest a reliance on VPS/servers for payload delivery.
  • File Hashes: SHA256 and MD5 hashes (e.g., 614115669d093c58539e8183617a62a59aefd1a9a1fddcc7a67508f2fb9e36ab, b2e581c85432bd4df6a59a00cbda1cb3) correspond to malicious Excel documents, HTA scripts, and loader executables. These should be added to blocklists for EDR solutions.

Operational Guidance:

  • Tooling: Use SIEM (e.g., Splunk, Sentinel) to correlate domain requests with process execution logs.
  • Decoding: The heavy use of PowerShell and encoded payloads requires analyzing the process command line arguments often found in DeviceProcessEvents.

Detection Engineering

Sigma Rules

YAML
---
title: Potential TonRAT Node.js Implant Execution
id: 1a2b3c4d-5e6f-6a7b-8c9d-0e1f2a3b4c5d
status: experimental
description: Detects the execution of Node.js processes initiated from suspicious locations or by scripts, indicative of TonRAT activity.
references:
    - https://www.microsoft.com/en-us/security/blog/2026/06/25/photo-zip-campaign-targeting-hospitality-industry-delivers-node-js-implant-persistent-access/
author: Security Arsenal
date: 2026/07/26
tags:
    - attack.execution
    - attack.persistence
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\node.exe'
        ParentImage|endswith:
            - '\cmd.exe'
            - '\powershell.exe'
            - '\wscript.exe'
    condition: selection
falsepositives:
    - Legitimate developer activity
level: high
---
title: Steganography Payload Delivery via Office
id: 2b3c4d5e-6f7a-7b8c-9d0e-1f2a3b4c5d6e
status: experimental
description: Detects Office applications spawning PowerShell to download image files, a technique used in AsyncRAT/Remcos campaigns.
references:
    - https://www.levelblue.com/blogs/spiderlabs-blog/asyncrat-and-remcos-delivered-in-multi-stage-phishing-campaign
author: Security Arsenal
date: 2026/07/25
tags:
    - attack.initial_access
    - attack.defense_evasion
logsource:
    category: process_creation
    product: windows
detection:
    selection_parent:
        ParentImage|endswith:
            - '\WINWORD.EXE'
            - '\EXCEL.EXE'
    selection_child:
        Image|endswith: '\powershell.exe'
        CommandLine|contains:
            - '.png'
            - '.jpg'
            - 'Invoke-WebRequest'
            - 'DownloadFile'
    condition: selection_parent and selection_child
falsepositives:
    - Legitimate document automation
level: high
---
title: BabaDeda ClickFix Suspicious PowerShell Command
id: 3c4d5e6f-7a8b-8c9d-0e1f-2a3b4c5d6e7f
status: experimental
description: Detects PowerShell commands often associated with ClickFix campaigns and BabuDeda loader, specifically involving copy-paste instructions or base64 encoded payloads.
references:
    - https://www.morphisec.com/blog/what-is-the-babadeda-loader-analysis-of-a-new-clickfix-malware-campaign/
author: Security Arsenal
date: 2026/07/25
tags:
    - attack.execution
    - attack.user_execution
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\powershell.exe'
        CommandLine|contains:
            - 'Set-Clipboard'
            - 'FromBase64String'
    condition: selection
falsepositives:
    - Administrative scripts
level: medium

KQL (Microsoft Sentinel)

KQL — Microsoft Sentinel / Defender
// Hunt for network connections to known C2 infrastructure from Pulse Data
let IOCs = dynamic(["zloapobikahy23.bond", "prejointl.info", "recallnine.info", "visaphoto-secure.info", "ministrew.info", "heliosup.info", "docshub-secure.com", "visaimage-storage.icu", "cirealci.com", "humansbad2026.com", "192.227.219.79", "107.172.235.213", "91.92.243.161", "89.124.81.216"]);
DeviceNetworkEvents
| where RemoteUrl in (IOCs) or RemoteIP in (IOCs)
| project Timestamp, DeviceName, InitiatingProcessAccountName, RemoteUrl, RemoteIP, RemotePort
| extend TimestampUTC = Timestamp


kql
// Hunt for Office spawning PowerShell (AsyncRAT vector)
DeviceProcessEvents
| where InitiatingProcessFileName in (~"WINWORD.EXE", "EXCEL.EXE", "POWERPNT.EXE")
| where FileName =~ "powershell.exe"
| project Timestamp, DeviceName, AccountName, InitiatingProcessCommandLine, CommandLine, FolderPath
| order by Timestamp desc

PowerShell Hunt Script

PowerShell
# IOC Hunt for TonRAT Persistence and BabaDeda URLs
Write-Host "Starting IOC Hunt..." -ForegroundColor Cyan

# 1. Check Registry for suspicious Run Keys (TonRAT persistence)
$paths = @("HKCU:\Software\Microsoft\Windows\CurrentVersion\Run", "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run")
$suspiciousProcesses = @("node.exe", "wscript.exe", "mshta.exe")

foreach ($path in $paths) {
    if (Test-Path $path) {
        Get-Item $path | Select-Object -ExpandProperty Property | ForEach-Object {
            $value = (Get-ItemProperty -Path $path -Name $_).$_
            foreach ($proc in $suspiciousProcesses) {
                if ($value -like "*$proc*") {
                    Write-Host "[!] Suspicious Persistence Found in $path" -ForegroundColor Red
                    Write-Host "    Key: $_ | Value: $value"
                }
            }
        }
    }
}

# 2. Scan for Malicious Domains in DNS Cache (Requires Admin)
$maliciousDomains = @("zloapobikahy23.bond", "visaphoto-secure.info", "docshub-secure.com", "cirealci.com", "humansbad2026.com")
try {
    $dnsCache = Get-DnsClientCache -ErrorAction Stop
    foreach ($domain in $maliciousDomains) {
        $hits = $dnsCache | Where-Object { $_.Entry -like "*$domain*" }
        if ($hits) {
            Write-Host "[!] Malicious Domain found in DNS Cache: $domain" -ForegroundColor Red
        }
    }
} catch {
    Write-Host "[!] Could not read DNS Cache (Run as Admin)." -ForegroundColor Yellow
}

Write-Host "Hunt Complete." -ForegroundColor Green

Response Priorities

  • Immediate: Block all domains and IP addresses listed in the IOC Analysis at the firewall and proxy level. Quarantine endpoints exhibiting PowerShell execution spawned by Office applications.
  • 24h: Conduct a thorough scan for TonRAT persistence mechanisms (registry run keys referencing node.exe) and analyze the file system for the presence of the specific file hashes provided in the pulses.
  • 1 Week: Review and tighten macro policies for the hospitality sector specifically. Implement application control to block node.exe execution from user directories unless explicitly authorized. Roll out user awareness training regarding "ClickFix" (fake browser update) social engineering tactics.

Related Resources

Security Arsenal Incident Response Managed SOC & MDR Services AlertMonitor Threat Detection From The Dark Side Intel Hub

darkwebotx-pulsedarkweb-malwaretonratasyncratbabadeda-loaderremote-access-trojanclickfix

Is your security operations ready?

Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.