Back to Intelligence

LabubaRAT Rust Implant + Multi-Stage Phishing Relay Infrastructure: OTX Pulse Analysis — Enterprise Detection Pack

SA
Security Arsenal Team
August 13, 2026
11 min read

Two fresh pulses from AlienVault OTX (modified 2026-08-13, TLP:WHITE) paint a picture of the modern intrusion economy: a previously undocumented Rust-based remote access trojan masquerading as legitimate NVIDIA software, and a parallel wave of multi-stage phishing redirection chains abusing trusted cloud infrastructure. Both are delivery-and-foothold mechanisms — the commodity front door for hands-on-keyboard operators. Enterprise defenders should treat this as a combined briefing: the phishing chains described here are exactly the kind of infrastructure that delivers implants like LabubaRAT.

Threat Summary

Pulse 1 — LabubaRAT: Security researchers (Blackpoint Cyber, surfaced via OTX) documented a new Rust-based RAT distributed under fake NVIDIA metadata and runtime artifacts. Once executed, LabubaRAT establishes persistence and gives operators full hands-on capability: host profiling, security tool enumeration, arbitrary command execution, file exfiltration/transfer, screenshot capture, and SOCKS5 traffic proxying. Notably, it supports DNS tunneling for C2 — a technique chosen specifically to bypass perimeter egress filtering — and uses a management panel dubbed "LabubaPanel." Its C2 infrastructure observed so far includes the domain pipicka.xyz.

Pulse 2 — Multi-Stage Phishing Redirection Chains: LevelBlue SpiderLabs research (surfaced via OTX) details phishing campaigns built on layered redirection: newly registered domains (NRDs) chained through abused legitimate platforms — Framer (no-code site builder) and Cloudflare Workers — terminating at credential-harvesting or device-code phishing pages. The landing pages use HTML smuggling via the Blob API and the Web Crypto API to decrypt payloads client-side, meaning the malicious content never traverses the wire in detectable form. Brand impersonation (DocuSign-style lures visible in the indicator set, e.g. alasilla.com/frontdeskformationdocusignpaywet/...) is the social-engineering hook.

Collective picture: These pulses represent the two halves of a modern intrusion chain — initial access via trusted-infrastructure phishing that defeats URL filtering, followed by deployment of a stealthy, proxy-capable RAT that blends into legitimate software inventories and exfiltrates over DNS. The device-code phishing tag in Pulse 2 is a red flag for identity-focused objectives: OAuth token theft and session hijacking, not just password harvesting.

Threat Actor / Malware Profile

LabubaRAT

  • Family: LabubaRAT (previously undocumented)
  • Attribution: Unknown — no established actor cluster; tooling sophistication (Rust, DNS tunneling, operator panel) suggests an organized criminal or lower-tier state-aligned group
  • Language: Rust (growing trend — cross-platform, harder static analysis, fewer YARA hits than C/C++ families)
  • Distribution: Masquerades as NVIDIA software via forged metadata (version info, product names) and runtime artifacts; likely delivered through trojanized installers, phishing, or SEO-poisoned downloads
  • Payload behavior:
    • Host profiling (OS, hardware, user context)
    • Security tool / AV-EDR identification (pre-exploitation reconnaissance)
    • Command execution, bidirectional file transfer
    • Screenshot capture (surveillance/espionage capability)
    • SOCKS5 proxying — converts victim hosts into relay nodes, enabling operators to pivot and launder traffic through victim egress IPs
  • C2 communication: DNS tunneling supported; WebView2-based components (webview2 tag) suggest the panel/implant uses embedded browser frameworks that blend with legitimate application traffic. Observed C2: pipicka.xyz
  • Persistence: Creates "persistent footholds" per the pulse — expect Run keys, scheduled tasks, or service installation disguised as NVIDIA-related entries
  • Anti-analysis: Rust compilation (stripped symbols, large binaries), fake legitimate metadata, and C2-over-DNS to evade HTTP inspection

Multi-Stage Phishing Relay Infrastructure

  • Attribution: Unknown; infrastructure pattern consistent with PhaaS (phishing-as-a-service) operators
  • Delivery chain: Newly registered domain → redirect chain through Framer-hosted page and/or Cloudflare Workers script → final phishing landing page
  • Evasion techniques:
    • HTML smuggling via Blob API — payload assembled client-side in the browser; network-layer tools see benign HTML/JS only
    • Web Crypto API decryption — malicious content encrypted at rest and decrypted in-browser with a key delivered separately (often in the URL fragment, which is never sent to the server — defeating server-side crawlers and sandboxes)
    • Trusted infrastructure abuse — Cloudflare Workers and Framer inherit high domain reputation, defeating category-based URL filtering
    • NRD rotation — domains like 2934523t5234535323973294afhdsfga.com (obvious DGA-style / keyboard-mash naming) are burn-after-single-campaign
  • Objective: Credential harvesting with specific emphasis on device code phishing — OAuth 2.0 device authorization grant abuse to capture tokens that bypass MFA on password alone

IOC Analysis

The indicator set spans four types, each with distinct operationalization paths:

TypeIndicatorsShelf LifePrimary Use
FileHash-SHA2568c4e4804f21649e5ddc6a5670f3b3828a43bff304f02f184f9842c2569570f3d, b7443b0ab48d2f5786d1b6f3a580f02621e9ae5a3877ee3a44e01df13d984328LongEDR blocklists, retro-hunt across process/file events
FileHash-MD5d8bf355a198fb5db3ea65cfdfcdfbd19LongLegacy tooling, AV signature validation
Domain / Hostnamepipicka.xyz, alasilla.com, 2934523t5234535323973294afhdsfga.com, bl.dase7.shopShort–MediumDNS sinkhole/block, proxy deny, retro DNS query hunt
URLLong-path URLs on bl.dase7.shop and alasilla.comVery ShortProxy/SWG block; pattern-match on path structure, not exact URL

Operationalization guidance:

  • Hashes: Push both SHA256 values into EDR prevention (not just detection). The MD5 is useful for validating third-party AV coverage. Retro-hunt 30+ days of process creation events — Rust binaries are often large (>5MB), which helps triage false negatives on hash-only hunts.
  • Domains: pipicka.xyz is a LabubaRAT C2 — block at DNS resolver and hunt DNS query logs. Critically, because this RAT supports DNS tunneling, look for volume and entropy, not just exact-match: long query labels, high query counts per host, TXT/NULL record types to this domain.
  • URLs: Exact-match blocking is nearly useless here — the path segments are per-victim randomized (7tr22673862r7436r20348r...). Block the hostnames and alert on the pattern: extremely long numeric/alphanumeric path segments, double extensions (.html.html), and keyword-stuffed paths (frontdeskformationdocusignpaywet).
  • Tooling: Decode OTX pulses programmatically via the OTX DirectConnect API (/api/v1/pulses/subscribed); pipe indicators into MISP or your TIP; validate domain infrastructure with passive DNS (SecurityTrails, VirusTotal, urlscan.io for live page captures of the Framer/Workers stages).

Detection Engineering

YAML
---
title: LabubaRAT Rust RAT Execution - Fake NVIDIA Binary
id: 7f3a9c21-8b2e-4d1a-9e5f-labuba000001
status: experimental
description: Detects execution of binaries masquerading as NVIDIA software with mismatched signature/metadata, or execution of known LabubaRAT hashes. LabubaRAT is a Rust-based RAT using fake NVIDIA metadata.
author: Security Arsenal Threat Intelligence
date: 2026/08/13
references:
    - https://blackpointcyber.com/blog/labubarat-a-rust-based-remote-access-tool-masquerading-as-nvidia-software/
logsource:
    category: process_creation
    product: windows
selection_hashes:
    - Hashes|contains:
        - '8c4e4804f21649e5ddc6a5670f3b3828a43bff304f02f184f9842c2569570f3d'
        - 'b7443b0ab48d2f5786d1b6f3a580f02621e9ae5a3877ee3a44e01df13d984328'
        - 'd8bf355a198fb5db3ea65cfdfcdfbd19'
selection_nvidia_masquerade:
    OriginalFileName|contains:
        - 'nvidia'
        - 'nvcontainer'
        - 'nvsvc'
    Image|contains:
        - '\Downloads\'
        - '\Temp\'
        - '\AppData\Local\Temp\'
        - '\Users\Public\'
selection_unsigned:
    - Signed: 'false'
condition: selection_hashes or (selection_nvidia_masquerade and selection_unsigned)
falsepositives:
    - Legitimate NVIDIA installer updates running from temp (signed binaries)
level: high
tags:
    - attack.execution
    - attack.t1036
    - attack.t1059
---
title: LabubaRAT DNS Tunneling C2 - High Entropy DNS Queries
id: 7f3a9c21-8b2e-4d1a-9e5f-labuba000002
status: experimental
description: Detects DNS queries to known LabubaRAT C2 domain pipicka.xyz and anomalous long-label/high-volume DNS query patterns consistent with DNS tunneling exfiltration.
author: Security Arsenal Threat Intelligence
date: 2026/08/13
references:
    - https://blackpointcyber.com/blog/labubarat-a-rust-based-remote-access-tool-masquerading-as-nvidia-software/
logsource:
    category: dns
selection_known_c2:
    query|contains:
        - 'pipicka.xyz'
selection_tunnel_pattern:
    query|re: '.{60,}\.[a-z0-9-]+\.(xyz|top|shop|com|net)'
filter_common:
    query|contains:
        - 'microsoft.com'
        - 'windowsupdate.com'
        - 'google.com'
        - 'cloudflare.com'
condition: selection_known_c2 or (selection_tunnel_pattern and not filter_common)
falsepositives:
    - CDNs and telemetry services with long encoded subdomains
    - Security tools using DNS-based callback
level: high
tags:
    - attack.command_and_control
    - attack.t1071.004
    - attack.t1048
---
title: Phishing HTML Smuggling Followed by Browser-Spawned Script Execution
id: 7f3a9c21-8b2e-4d1a-9e5f-phish0000003
status: experimental
description: Detects browser processes (Chrome/Edge/WebView2) spawning script interpreters or Office processes, consistent with HTML smuggling payload detonation seen in multi-stage phishing chains abusing Cloudflare Workers and Framer.
author: Security Arsenal Threat Intelligence
date: 2026/08/13
references:
    - https://www.levelblue.com/blogs/spiderlabs-blog/the-infrastructure-relay-inside-multi-stage-phishing-redirection-chains
logsource:
    category: process_creation
    product: windows
selection_parent_browser:
    ParentImage|endswith:
        - '\chrome.exe'
        - '\msedge.exe'
        - '\firefox.exe'
        - '\msedgewebview2.exe'
        - '\brave.exe'
selection_child_payload:
    Image|endswith:
        - '\powershell.exe'
        - '\pwsh.exe'
        - '\wscript.exe'
        - '\cscript.exe'
        - '\mshta.exe'
        - '\rundll32.exe'
        - '\regsvr32.exe'
        - '\cmd.exe'
condition: selection_parent_browser and selection_child_payload
falsepositives:
    - Browser extensions with native messaging hosts (rare for script interpreters)
    - Enterprise SSO plugins
level: high
tags:
    - attack.initial_access
    - attack.t1566.002
    - attack.t1027.006
    - attack.t1204.002
KQL — Microsoft Sentinel / Defender
// LabubaRAT + Multi-Stage Phishing Infrastructure Hunt — Microsoft Sentinel
// Coverage: C2 DNS, phishing redirection domains, browser-spawned script execution, NVIDIA masquerade
let lookback = 14d;
let phishing_domains = dynamic(["alasilla.com", "2934523t5234535323973294afhdsfga.com", "bl.dase7.shop", "dase7.shop", "pipicka.xyz"]);
let rat_hashes = dynamic(["8c4e4804f21649e5ddc6a5670f3b3828a43bff304f02f184f9842c2569570f3d", "b7443b0ab48d2f5786d1b6f3a580f02621e9ae5a3877ee3a44e01df13d984328"]);
union isfuzzy=true
    (
    DeviceNetworkEvents
    | where TimeGenerated > ago(lookback)
    | where RemoteUrl has_any (phishing_domains)
    | project TimeGenerated, DeviceName, InitiatingProcessFileName, InitiatingProcessCommandLine, RemoteUrl, RemoteIP, ActionType, HuntStage="Network-to-Known-IOC"
    ),
    (
    DeviceProcessEvents
    | where TimeGenerated > ago(lookback)
    | where SHA256 has_any (rat_hashes) or MD5 == "d8bf355a198fb5db3ea65cfdfcdfbd19"
    | project TimeGenerated, DeviceName, FileName, FolderPath, ProcessCommandLine, SHA256, HuntStage="LabubaRAT-Hash-Match"
    ),
    (
    DeviceProcessEvents
    | where TimeGenerated > ago(lookback)
    | where InitiatingProcessFileName in~ ("chrome.exe","msedge.exe","firefox.exe","msedgewebview2.exe")
    | where FileName in~ ("powershell.exe","wscript.exe","cscript.exe","mshta.exe","rundll32.exe","regsvr32.exe","cmd.exe")
    | project TimeGenerated, DeviceName, InitiatingProcessFileName, FileName, ProcessCommandLine, HuntStage="HTML-Smuggling-Execution"
    ),
    (
    DeviceProcessEvents
    | where TimeGenerated > ago(lookback)
    | where FileName has_any ("nvcontainer","nvsvc","nvidia") or ProcessVersionInfoProductName has "NVIDIA"
    | where FolderPath has_any ("\\Downloads\\","\\Temp\\","\\AppData\\","\\Users\\Public\\")
    | project TimeGenerated, DeviceName, FileName, FolderPath, ProcessCommandLine, SHA256, HuntStage="NVIDIA-Masquerade-Suspicious-Path"
    )
| sort by TimeGenerated desc
PowerShell
# LabubaRAT & Phishing-Relay Host Hunt — Security Arsenal
# Checks persistence artifacts, suspicious NVIDIA-masquerading binaries, DNS cache hits, and network connections
# Run elevated. Output: CSV per host for triage.

$report = @()
$c2Domains = @('pipicka.xyz','alasilla.com','bl.dase7.shop','dase7.shop','2934523t5234535323973294afhdsfga.com')
$ratHashes = @('8c4e4804f21649e5ddc6a5670f3b3828a43bff304f02f184f9842c2569570f3d',
               'b7443b0ab48d2f5786d1b6f3a580f02621e9ae5a3877ee3a44e01df13d984328')

Write-Host '[*] Checking persistence locations for NVIDIA-masquerading entries...' -ForegroundColor Cyan
$runKeys = @('HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
             'HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run',
             'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run')
foreach ($key in $runKeys) {
    if (Test-Path $key) {
        Get-ItemProperty $key | Get-Member -MemberType NoteProperty | ForEach-Object {
            $val = (Get-ItemProperty $key).($_.Name)
            if ($val -match 'nvidia|nvcontainer|nvsvc' -and $val -match 'AppData|Temp|Public|Downloads') {
                $report += [PSCustomObject]@{Type='Persistence-RunKey'; Artifact="$key :: $($_.Name) = $val"; Severity='HIGH'}
            }
        }
    }
}
Get-ScheduledTask | Where-Object { $_.Actions.Execute -match 'AppData|Temp|Public' -and ($_.TaskName -match 'nv|nvidia|display|driver' -or $_.Actions.Execute -match 'nv') } | ForEach-Object {
    $report += [PSCustomObject]@{Type='Persistence-ScheduledTask'; Artifact="$($_.TaskName) -> $($_.Actions.Execute)"; Severity='HIGH'}
}

Write-Host '[*] Hashing suspicious NVIDIA-named binaries outside System32...' -ForegroundColor Cyan
$searchPaths = @("$env:LOCALAPPDATA","$env:APPDATA","$env:TEMP","C:\Users\Public","C:\ProgramData")
foreach ($p in $searchPaths) {
    Get-ChildItem $p -Recurse -Include '*nvidia*','*nvcontainer*','*nvsvc*' -File -ErrorAction SilentlyContinue | ForEach-Object {
        $h = (Get-FileHash $_.FullName -Algorithm SHA256 -ErrorAction SilentlyContinue).Hash
        $sev = if ($ratHashes -contains $h.ToLower()) {'CRITICAL — KNOWN LABUBARAT HASH'} else {'MEDIUM'}
        $sig = Get-AuthenticodeSignature $_.FullName -ErrorAction SilentlyContinue
        if ($sig.Status -ne 'Valid' -or $sev -like 'CRITICAL*') {
            $report += [PSCustomObject]@{Type='Masquerade-Binary'; Artifact="$($_.FullName) | SHA256:$h | Sig:$($sig.Status)"; Severity=$sev}
        }
    }
}

Write-Host '[*] Checking DNS cache and active connections for C2/phishing domains...' -ForegroundColor Cyan
$dnsCache = Get-DnsClientCache -ErrorAction SilentlyContinue
foreach ($d in $c2Domains) {
    $dnsCache | Where-Object { $_.Entry -like "*$d*" } | ForEach-Object {
        $report += [PSCustomObject]@{Type='DNS-Cache-Hit'; Artifact="$($_.Entry) -> $($_.Data)"; Severity='CRITICAL'}
    }
    Get-NetTCPConnection -State Established -ErrorAction SilentlyContinue | ForEach-Object {
        try { $rdns = ([System.Net.Dns]::GetHostEntry($_.RemoteAddress)).HostName } catch { $rdns = $null }
        if ($rdns -and $rdns -like "*$d*") {
            $proc = (Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).ProcessName
            $report += [PSCustomObject]@{Type='Active-C2-Connection'; Artifact="$proc (PID $($_.OwningProcess)) -> $($_.RemoteAddress):$($_.RemotePort) [$rdns]"; Severity='CRITICAL'}
        }
    }
}

Write-Host '[*] Flagging WebView2 runtime anomalies (LabubaRAT webview2 component)...' -ForegroundColor Cyan
Get-Process msedgewebview2 -ErrorAction SilentlyContinue | ForEach-Object {
    $parent = (Get-CimInstance Win32_Process -Filter "ProcessId=$($_.Id)").ParentProcessId
    $pname = (Get-Process -Id $parent -ErrorAction SilentlyContinue).ProcessName
    if ($pname -notin @('explorer','Teams','msedge','OUTLOOK','WidgetBoard','SearchHost')) {
        $report += [PSCustomObject]@{Type='WebView2-Anomaly'; Artifact="msedgewebview2 PID $($_.Id) spawned by $pname (PID $parent)"; Severity='MEDIUM'}
    }
}

if ($report.Count -gt 0) {
    $report | Sort-Object Severity | Format-Table -AutoSize
    $report | Export-Csv -Path ".\LabubaRAT_Hunt_$(hostname)_$(Get-Date -Format 'yyyyMMdd_HHmm').csv" -NoTypeInformation
    Write-Host "[!] $($report.Count) finding(s) exported to CSV. Escalate CRITICAL items immediately." -ForegroundColor Red
} else {
    Write-Host '[+] No indicators of LabubaRAT or phishing-relay compromise found on this host.' -ForegroundColor Green
}

Response Priorities

Immediate (0–4 hours):

  • Block pipicka.xyz, alasilla.com, dase7.shop (and subdomain bl.dase7.shop), and 2934523t5234535323973294afhdsfga.com at DNS resolver, SWG/proxy, and email gateway. Sinkhole rather than null-route where possible to identify compromised hosts attempting resolution.
  • Push both SHA256 hashes and the MD5 to EDR as block rules; trigger retro-hunt over 30 days of file and process telemetry.
  • Run the KQL hunt and PowerShell script against internet-facing and executive-user endpoints first — SOCKS5 proxy capability means compromised hosts may already be relaying third-party traffic.
  • Alert on DNS tunneling behavior (long labels, high entropy, TXT-record volume) to pipicka.xyz — a blocked domain still reveals infected hosts via failed query attempts.

24 hours:

  • The device-code phishing tag demands identity-plane response: query Entra ID / IdP sign-in logs for OAuth device authorization grant flows (authenticationProtocol: deviceCode, unusual resourceId consent) correlating with any host that touched the phishing domains.
  • Force password resets and token revocation (refresh tokens, session cookies — password reset alone does not kill device-code-phished sessions) for any user whose browser history or proxy logs show the phishing infrastructure.
  • Review newly consented OAuth applications in the tenant; hunt for mailbox forwarding rules created in the exposure window.

1 week:

  • Deploy application control (WDAC/AppLocker) rules blocking unsigned binaries executing from user-writable paths — this kills the LabubaRAT dropper pattern regardless of hash rotation.
  • Implement browser isolation or HTML smuggling controls (block Blob-API-initiated downloads of executable types at the SWG; enable Defender SmartScreen / equivalent) to counter the client-side decryption chain.
  • Restrict OAuth device code flow via Conditional Access where not operationally required, and enforce phishing-resistant MFA (FIDO2/passkeys) for privileged and finance roles.
  • Add NRD-based pre-block policies (domains <30 days old) for uncategorized traffic at the proxy — both pulses rely on brand-new infrastructure.

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.