Back to Intelligence

Vidar Stealer, Overlord RAT & MacSync: Cross-Platform Credential Theft Campaign — OTX Pulse Detection Pack

SA
Security Arsenal Team
August 7, 2026
11 min read

Threat Summary

Three concurrent OTX pulses published on 2026-08-07 reveal a converging trend: financially motivated threat actors are industrializing credential theft and crypto-draining operations across both Windows and macOS, using social engineering as the primary entry vector rather than exploit-based delivery.

  • Pulse 1 — Vidar Stealer + XMRig (X3D MINER): A global malvertising campaign (active since April 2026, heavy US targeting) distributes password-protected archives masquerading as cracked software. Go-compiled loaders built on the Factory-v3 framework drop Vidar stealer and the XMRig cryptominer in a dual-profit model — steal credentials first, monetize idle CPU cycles second. The operators abuse rogue Authenticode code-signing certificates, pad binaries with junk data (file inflation) to evade AV sandboxes and size-based detection, and include AMSI bypass logic.
  • Pulse 2 — Overlord RAT via Fake Zoom Installer: A macOS-first campaign delivers the open-source Overlord RAT (with FlexibleFerret tooling) through a .NET-based downloader disguised as ZoomMeetings. The multi-stage chain fingerprints the victim host and serves platform-specific payloads for macOS ARM64, macOS Intel, and Windows — an uncommon cross-platform build pipeline for macOS-targeted threats. Persistence is via LaunchAgents; C2 runs over WebSockets.
  • Pulse 3 — MacSync Crypto Drainer: A ClickFix-style campaign uses fake CAPTCHA pages delivered through email links, tricking users into pasting malicious commands into Terminal. A profiling script collects system data and deploys architecture-specific Go-based Mach-O payloads that steal browser passwords, Apple Keychain data, and drain cryptocurrency wallets. Infrastructure ties to the Aeza Group bulletproof hosting provider.

Collective assessment: These are not the same actor, but they represent the same playbook — Go-based loaders, social engineering delivery (malvertising, fake installers, ClickFix), architecture-aware payload selection, and a primary objective of credential and cryptocurrency theft. Enterprise security teams should treat macOS endpoints as first-class stealer targets, not edge cases.

Threat Actor / Malware Profile

Vidar Stealer + XMRig (X3D MINER)

  • Distribution: Malvertising → fake cracked-software download pages → password-protected archives (defeats email/web scanning since the archive cannot be auto-extracted).
  • Payload behavior: Factory-v3 Go loader decrypts and injects Vidar; XMRig is deployed as a secondary payload. Vidar harvests browser credentials, cookies, crypto wallets, Telegram/session data, and system fingerprints.
  • C2: Vidar exfiltrates over HTTPS, frequently abusing legitimate services (Telegram, Steam profile pages) as dead-drop resolvers for live C2 addresses.
  • Persistence: Typically scheduled tasks or Run keys for the miner component; the stealer itself is often smash-and-grab.
  • Anti-analysis: Rogue Authenticode certificates mimicking legitimate publishers, file inflation (multi-hundred-MB padded binaries) to defeat sandbox upload limits, AMSI bypass, Go packing.

Overlord RAT (Fake Zoom Installer)

  • Distribution: Trojanized ZoomMeetings installer — a .NET downloader, unusual on macOS, suggesting a shared cross-platform build chain.
  • Payload behavior: Host fingerprinting (arch/OS) → platform-specific second stage. Overlord provides full remote access: shell execution, file theft, surveillance.
  • C2: WebSocket-based C2, which blends with legitimate web traffic and evades simple HTTP/S inspection. Observed C2: 179.61.227.46, lure/infra hosts hub.zoom.com.lv, hub.zoom.com.kg.
  • Persistence: macOS LaunchAgent plist in ~/Library/LaunchAgents/ for user-level persistence.
  • Anti-analysis: Go obfuscation on the payload side; multi-stage delivery keeps the initial downloader low-signal.

MacSync Stealer (ClickFix / Fake CAPTCHA)

  • Distribution: Email links → fake CAPTCHA page → user is socially engineered into running a Terminal command (ClickFix technique). This bypasses Gatekeeper entirely because the user executes the malware themselves.
  • Payload behavior: Profiling script → architecture-specific Go Mach-O payload. Steals browser passwords/cookies, Apple Keychain material, and drains cryptocurrency wallets.
  • C2: Exfil over HTTP(S) to Aeza Group-hosted infrastructure (138.124.118.69, 193.29.224.151).
  • Persistence: Varies; primarily a one-shot stealer, but check for LaunchAgents and modified shell profiles.
  • Anti-analysis: User-executed delivery defeats signature and notarization controls; Go binaries resist static triage.

IOC Analysis

The pulse set is dominated by file hashes (MD5/SHA1/SHA256 — 180+ indicators) with a smaller set of network indicators (3 IPv4 addresses, 2 hostnames).

Operationalization guidance for SOC teams:

  1. Hashes → EDR blocklists + retrohunt. Load all SHA256 values into your EDR prevention list and your threat intel platform (MISP, OpenCTI, Sentinel TI). MD5s are useful for retrohunting historical AV/EDR telemetry but are collision-prone — never alert on MD5 alone.
  2. IPs → egress block + netflow lookback. Block 179.61.227.46, 138.124.118.69, and 193.29.224.151 at the egress firewall and proxy. Query 90 days of netflow/proxy logs — stealer infections that already exfiltrated are incident-response cases, not just detections. Note Aeza Group is a known bulletproof hoster; consider alerting on broader Aeza ASN ranges.
  3. Hostnames → DNS sinkhole + proxy category block. hub.zoom.com.lv and hub.zoom.com.kg are Zoom-impersonation domains using lookalike subdomain chaining. Add regex-based detection for zoom.com.<country-TLD> patterns — this infrastructure rotates.
  4. Tooling: otx Python SDK or the OTX DirectConnect API for automated indicator sync; CyberChef + yara/capa for sample triage; shodan/censys to track C2 certificate reuse when domains rotate but TLS certs don't.

Detection Engineering

YAML
---
title: Vidar Stealer / Factory-v3 Go Loader Execution via Cracked Software Lure
id: 7f3a1c2e-8b4d-4e9a-a1c5-vidar000001
status: experimental
description: Detects execution of password-protected archive contents and Go loader behavior associated with the Vidar/XMRig (X3D MINER) malvertising campaign, including file-inflated binaries and XMRig deployment.
author: Security Arsenal Threat Intelligence
date: 2026/08/07
references:
  - https://unit42.paloaltonetworks.com/vidar-stealer-xmrig-miner-campaign-analysis/
logsource:
  category: process_creation
  product: windows
detection:
  selection_parent_archive:
    ParentImage|endswith:
      - '\7z.exe'
      - '\7zg.exe'
      - '\winrar.exe'
      - '\rar.exe'
  selection_suspicious_path:
    Image|contains:
      - '\AppData\Local\Temp\'
      - '\Downloads\'
      - '\AppData\Roaming\'
  selection_xmrig:
    CommandLine|contains:
      - '--donate-level'
      - 'stratum+tcp'
      - 'xmrig'
      - '--coin'
      - 'randomx'
  condition: (selection_parent_archive and selection_suspicious_path) or selection_xmrig
falsepositives:
  - Legitimate cryptocurrency mining (rare in enterprise environments)
  - Software developers extracting build artifacts from archives
level: high
tags:
  - attack.execution
  - attack.t1204
  - attack.t1059
  - attack.impact.t1496
---
title: macOS LaunchAgent Persistence - Overlord RAT / Fake Zoom Installer
id: 8a4b2d3f-9c5e-5f0b-b2d6-overlord0002
status: experimental
description: Detects creation of LaunchAgent plist files by suspicious processes, matching Overlord RAT persistence behavior delivered via the fake ZoomMeetings installer campaign.
author: Security Arsenal Threat Intelligence
date: 2026/08/07
references:
  - https://www.jamf.com/blog/fake-zoom-installer-delivers-overlord-rat-macos/
logsource:
  product: macos
  category: file_event
detection:
  selection_path:
    TargetFilename|contains:
      - '/Library/LaunchAgents/'
      - '~/Library/LaunchAgents/'
  selection_suspicious_writer:
    Image|contains:
      - '/tmp/'
      - '/private/tmp/'
      - '/var/folders/'
      - 'Downloads'
  filter_legitimate:
    Image|endswith:
      - '/softwareupdated'
      - '/Installer'
      - '/packagekitd'
  condition: selection_path and selection_suspicious_writer and not filter_legitimate
falsepositives:
  - Legitimate third-party software installation creating LaunchAgents
  - MDM enrollment agents
level: high
tags:
  - attack.persistence
  - attack.t1543.001
  - attack.t1543
---
title: ClickFix Fake CAPTCHA Terminal Execution - MacSync Stealer
id: 9b5c3e4a-0d6f-6a1c-c3e7-macsync00003
status: experimental
description: Detects the ClickFix social engineering pattern where users are tricked into pasting and executing malicious commands in Terminal, as used by the MacSync macOS crypto-draining campaign. Flags curl/osascript download-and-execute chains from Terminal.app or iTerm.
author: Security Arsenal Threat Intelligence
date: 2026/08/07
references:
  - https://www.huntress.com/blog/mac-crypto-draining-malware
logsource:
  product: macos
  category: process_creation
detection:
  selection_parent:
    ParentImage|endswith:
      - '/Terminal.app/Contents/MacOS/Terminal'
      - '/iTerm2'
      - '/zsh'
      - '/bash'
  selection_download_exec:
    CommandLine|contains:
      - 'curl'
      - 'base64 -d'
      - ' | bash'
      - ' | sh'
      - ' | zsh'
      - 'osascript -e'
  selection_ip_url:
    CommandLine|contains:
      - 'http://1'
      - 'http://19'
      - 'https://1'
      - '.sh'
      - '/MachO'
  condition: selection_parent and selection_download_exec and selection_ip_url
falsepositives:
  - Developer install scripts (Homebrew, nvm) - tune with known-good URL allowlist
  - IT provisioning scripts
level: critical
tags:
  - attack.execution
  - attack.t1204
  - attack.t1059.004
  - attack.t1105
KQL — Microsoft Sentinel / Defender
// Security Arsenal — OTX Pulse Hunt: Vidar / Overlord RAT / MacSync
// Hunts network IOCs, Zoom-impersonation domains, ClickFix patterns, and XMRig C2
let lookback = 14d;
let ioc_ips = dynamic(["179.61.227.46", "138.124.118.69", "193.29.224.151"]);
let ioc_domains = dynamic(["hub.zoom.com.lv", "hub.zoom.com.kg"]);
let ioc_sha256 = dynamic([
    "03e6f4f49cec3af38bbec9ed64c195c7a85a630ec989efb3669f04a2993c1dd7",
    "6b7ff061eebeb9ead8812c410247768a7ba90786aeeb1bafa6412cc5b08237b5",
    "b830f043076a12748b6a2dc0810ece85439ee77434d991ae7d84201b09ead756",
    "68ced9d7c1b1ff8ffb5f56c7d3f849d4fd16a1b95324426811424b40043d6d25",
    "b9b6893fa6b04ee8daa29e515c08239ac5204af1a1fa2bc10006eede1b41329b",
    "2c0bb97632bb9b90ee97be2ac350a557b08d84a7dad1f3ef63ffd83be1ab1f00",
    "527f730d4ed6e9e23a971081f9e06691ac6e980bd06bb0b5f1091051d4631c5d",
    "5334c468f0ffd5899a949ac3e0bc4665f80c658cb46e1a972df4e4ba0bb905f8",
    "7878031f2bd907e7300133b3e8ce640f3cdcba56686eaca3539d4c22773bc233",
    "7a2318127cabf28552a8aeed14a8445c8f36fbda5e57d8b122cf6f1c6b51a522",
    "5bad988affc1094f12b8b8bed659ef55b20e2988eb25441e1c1b34dd03b3eb52",
    "619a99ba4ee9d7f33db8045c7e03c4265424977993fe8a53b0f45157c5abd3e5",
    "b43a909a01e954d6549558f2f7e9bb58e34959a0ae229f340d61091ab726bbd3",
    "f0062f7e70e61493684a2f60748a475168e155bc2502163c844c42e87692abd0"
]);
union isfuzzy=true
    (DeviceNetworkEvents
    | where TimeGenerated > ago(lookback)
    | where RemoteIP in (ioc_ips) or RemoteUrl has_any (ioc_domains)
    | extend DetectionType = "Network IOC (C2)"),
    (DeviceFileEvents
    | where TimeGenerated > ago(lookback)
    | where SHA256 in (ioc_sha256)
    | extend DetectionType = "File Hash IOC"),
    (DeviceProcessEvents
    | where TimeGenerated > ago(lookback)
    | where SHA256 in (ioc_sha256)
    | extend DetectionType = "Malicious Process Execution"),
    (DeviceProcessEvents
    | where TimeGenerated > ago(lookback)
    | where ProcessCommandLine has_any ("stratum+tcp", "xmrig", "--donate-level", "randomx")
    | extend DetectionType = "XMRig Cryptominer Command Line"),
    (DeviceProcessEvents
    | where TimeGenerated > ago(lookback)
    | where InitiatingProcessFileName in~ ("Terminal", "iTerm2", "zsh", "bash")
    | where ProcessCommandLine has_all ("curl", "| ") and ProcessCommandLine has_any ("bash", "sh", "zsh", "base64 -d")
    | extend DetectionType = "ClickFix Terminal Download-Execute (MacSync)"),
    (DeviceFileEvents
    | where TimeGenerated > ago(lookback)
    | where FolderPath has "Library/LaunchAgents/" and FolderPath endswith ".plist"
    | where InitiatingProcessFolderPath has_any ("/tmp/", "/private/tmp/", "/var/folders/", "Downloads")
    | extend DetectionType = "Suspicious LaunchAgent Creation (Overlord RAT)")
| project TimeGenerated, DeviceName, DetectionType, FileName, FolderPath, SHA256,
          ProcessCommandLine, RemoteIP, RemoteUrl, InitiatingProcessFileName, AccountName
| sort by TimeGenerated desc
Bash / Shell
#!/bin/bash
# Security Arsenal — macOS IOC Hunt Script
# Targets: Overlord RAT (fake Zoom installer) and MacSync (ClickFix) artifacts
# Run with sudo on suspected macOS endpoints. Output: /tmp/sa_ioc_hunt_<hostname>.log

LOG="/tmp/sa_ioc_hunt_$(hostname -s).log"
exec > >(tee -a "$LOG") 2>&1
echo "=== Security Arsenal macOS IOC Hunt — $(date) ==="

echo ""
echo "[1] Known malicious file hashes (SHA256)"
declare -a HASHES=(
  "2c0bb97632bb9b90ee97be2ac350a557b08d84a7dad1f3ef63ffd83be1ab1f00"
  "527f730d4ed6e9e23a971081f9e06691ac6e980bd06bb0b5f1091051d4631c5d"
  "5334c468f0ffd5899a949ac3e0bc4665f80c658cb46e1a972df4e4ba0bb905f8"
  "7878031f2bd907e7300133b3e8ce640f3cdcba56686eaca3539d4c22773bc233"
  "7a2318127cabf28552a8aeed14a8445c8f36fbda5e57d8b122cf6f1c6b51a522"
  "5bad988affc1094f12b8b8bed659ef55b20e2988eb25441e1c1b34dd03b3eb52"
  "619a99ba4ee9d7f33db8045c7e03c4265424977993fe8a53b0f45157c5abd3e5"
  "b43a909a01e954d6549558f2f7e9bb58e34959a0ae229f340d61091ab726bbd3"
  "f0062f7e70e61493684a2f60748a475168e155bc2502163c844c42e87692abd0"
)
find /Users /tmp /private/tmp /var/folders -type f \( -name "ZoomMeetings*" -o -name "*.sh" -o -name "*.app" \) 2>/dev/null | while read -r f; do
  h=$(shasum -a 256 "$f" 2>/dev/null | awk '{print $1}')
  for bad in "${HASHES[@]}"; do
    if [ "$h" == "$bad" ]; then echo "  [HIT] $f matches known malicious SHA256"; fi
  done
done

echo ""
echo "[2] Suspicious LaunchAgents (Overlord RAT persistence)"
for d in /Library/LaunchAgents /Library/LaunchDaemons /Users/*/Library/LaunchAgents; do
  if [ -d "$d" ]; then
    find "$d" -name "*.plist" -mtime -30 2>/dev/null | while read -r p; do
      prog=$(/usr/libexec/PlistBuddy -c "Print :ProgramArguments:0" "$p" 2>/dev/null)
      case "$prog" in
        /tmp/*|/private/tmp/*|/var/folders/*|*/Downloads/*|*ZoomMeetings*)
          echo "  [SUSPICIOUS] $p -> $prog" ;;
      esac
    done
  fi
done

echo ""
echo "[3] Connections to C2 infrastructure"
for ip in 179.61.227.46 138.124.118.69 193.29.224.151; do
  hits=$(lsof -n -i | grep "$ip" 2>/dev/null)
  [ -n "$hits" ] && echo "  [HIT] Active connection to $ip:" && echo "$hits"
done
echo "  Historical DNS lookups for Zoom-impersonation domains:"
log show --predicate 'process == "mDNSResponder"' --last 7d --style compact 2>/dev/null | grep -iE "zoom\.com\.(lv|kg)" | head -20

echo ""
echo "[4] ClickFix artifacts: shell history for curl-pipe-exec commands"
for hist in /Users/*/.zsh_history /Users/*/.bash_history; do
  [ -f "$hist" ] && grep -E "curl.*\| *(ba|z)?sh|base64 -d.*\|" "$hist" 2>/dev/null | while read -r line; do
    echo "  [SUSPICIOUS HISTORY] $hist: $line"
  done
done

echo ""
echo "[5] Unsigned/unsigned-notarized Mach-O binaries in user-writable dirs"
find /Users/*/Downloads /tmp /private/tmp -type f -perm +111 -mtime -14 2>/dev/null | while read -r b; do
  if file "$b" | grep -q "Mach-O"; then
    sig=$(codesign -dv "$b" 2>&1)
    echo "$sig" | grep -q "code object is not signed" && echo "  [UNSIGNED] $b"
  fi
done

echo ""
echo "=== Hunt complete. Review $LOG and escalate any [HIT]/[SUSPICIOUS] findings. ==="

Response Priorities

Immediate (0–4 hours)

  • Block all network IOCs at egress firewall, proxy, and DNS: 179.61.227.46, 138.124.118.69, 193.29.224.151, hub.zoom.com.lv, hub.zoom.com.kg. Add a watch rule for zoom.com.<ccTLD> impersonation patterns.
  • Push all SHA256/MD5 hashes to EDR prevention lists; run retrohunts against 90 days of execution telemetry.
  • Run the KQL hunt and macOS bash script across the fleet. Any hit on stealer-family hashes = isolate host, preserve memory/disk for IR.
  • Search proxy/DNS logs for connections to the C2 IPs — any historical hit means credentials likely left the network; escalate to incident response immediately.

24 Hours

  • Force credential resets for any user on an affected endpoint. Vidar and MacSync steal browser-stored passwords, session cookies, and Keychain material — assume full credential compromise. Prioritize: corporate SSO, email, VPN, cloud consoles, and any admin accounts.
  • Revoke active sessions and tokens (Okta/Entra ID session revocation, OAuth token invalidation) — session cookie theft enables MFA bypass without a password reset.
  • Check crypto wallet exposure: MacSync specifically drains wallets. Interview affected users about browser wallet extensions (MetaMask, Phantom, etc.) and exchange sessions.
  • Audit Gatekeeper/XProtect and MDM logs on macOS fleets for unsigned binary execution in the last 30 days.

1 Week

  • Deploy the Sigma and KQL detections above into production SIEM/EDR with tuned allowlists (developer install scripts, IT provisioning).
  • Block password-protected archive attachments at the email gateway or detonate them in a sandbox with user-supplied password extraction — this is the Vidar delivery vehicle.
  • Enforce macOS application allowlisting (Santa, Jamf Protect, or MDM-based) and alert on LaunchAgent creation outside MDM-managed paths.
  • Anti-ClickFix controls: user awareness briefings specifically on the fake-CAPTCHA/paste-into-Terminal pattern; consider browser isolation for high-risk user groups; restrict Terminal/iTerm execution for non-technical roles via MDM configuration profiles.
  • Cryptomining egress control: block Stratum protocol (stratum+tcp) and known mining pool ports (3333, 5555, 7777, 14444) at the perimeter to neuter the XMRig secondary payload.

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.