ClickLock Stealer: macOS ClickFix Infostealer Uses 210ms Process-Kill Loops and Fake Authentication Dialogs to Coerce Credentials

ClickLock Stealer (TL-2026-1440), also tracked as ClickLock, is a high-severity malware campaign, first published 2026-07-17. It is attributed to ClickLock Dev with low confidence, affects Apple macOS, maps to 38 MITRE ATT&CK techniques (T1005, T1033, T1036.005), and is covered by 9 detection rules and 24 indicators of compromise.

Key facts for TL-2026-1440

Threat ID
TL-2026-1440
Also known as
ClickLock, ClickLock Stealer
Severity
HIGH
Status
ACTIVE
Category
MALWARE
First published
2026-07-17
Last reviewed
2026-07-17
Attribution
ClickLock Dev
Attribution confidence
LOW
Motivation
FINANCIAL
Target sectors
individuals, cryptocurrency, finance
Target regions
Europe, North America, Middle East, Africa
Detection rules
9
Indicators of compromise
24

Malware and tooling in ClickLock Stealer

Malware and tooling: ClickLock Stealer, goyim, GSocket (gs-netcat)

ClickLock Stealer is a macOS infostealer, first identified by Group-IB, delivered via a ClickFix social-engineering lure that tricks victims into pasting a Terminal command disguised as a Cloudflare human-verification step. Once executed, it kills desktop/security processes every 210ms and displays spoofed macOS authentication dialogs until the victim types their real login password, then harvests browser data, 31+ crypto wallet extensions, password managers, Keychain, shell history, and FTP credentials, exfiltrates via Telegram, and installs a persistent GSocket-based backdoor ('goyim').

How ClickLock Stealer works

ClickLock Stealer is a modular macOS credential- and cryptocurrency-stealing malware family discovered and named by Group-IB Threat Intelligence in July 2026, with the campaign active since at least May 2026 — roughly one month after macOS 26.4 introduced Terminal paste warnings, suggesting rapid attacker adaptation to platform defenses. The malware is distributed through the ClickFix technique: victims land on phishing pages spoofing a Cloudflare 'Verify you are human' challenge and are instructed to open Terminal and paste a supplied command, framed as a required browser-verification step. No CVE or software vulnerability is exploited; the entire chain relies on social engineering and abuse of legitimate macOS utilities (osascript, dscl, launchctl, security, curl|bash).

The initial payload, an orchestrator shell script (script.sh, SHA1 d9617710d4ed8e9b87f6fee0b7014c4101effba0), disables keyboard interrupts (trap on SIGINT), hides the Terminal cursor, and renders a fake animated Cloudflare CAPTCHA banner ('Verifying you are not a bot', 'Collecting browser signals') for roughly 10 seconds while it silently fetches four additional modules from two to three compromised, cleanly-reputed domains (including a hacked WordPress site) disguised with misleading extensions (.txt, .jpg, .css) — a classic curl-piped-to-bash pattern. The orchestrator itself performs an initial osascript-based password prompt: the harvested password is validated locally via `dscl /Local/Default -authonly` before exfiltration, so only working credentials are ever sent to the attacker.

If the victim dismisses or cancels the first prompt, two persistence/coercion LaunchAgents are installed: com.authirity.plist runs a kill loop every 210 milliseconds against Finder, Dock, Terminal, Activity Monitor, Console, System Settings, Spotlight, NotificationCenter, SystemUIServer, all major browsers, and shell processes (fish, zsh) for up to ~83 hours (300,000 seconds) or until the password is captured, rendering the desktop unusable except for the fake password dialog. com.chromer.plist runs a second loop at ~200-250ms intervals for up to ~35 days (34.7 days) requesting a legitimate macOS Keychain-authorization prompt to obtain Chrome's Safe Storage AES key, used to decrypt saved browser credentials and cookies offline. A separate background loop kills NotificationCenter continuously for ~6 hours specifically to suppress Gatekeeper and other security warnings that might tip off the victim. If Terminal lacks Full Disk Access, the malware proactively opens System Settings to the correct privacy pane and walks the victim through granting it.

Following credential capture, dedicated modules (chromer — Chrome Safe Storage key extraction; zsh/zoom — fake-dialog password harvesting; finderv2/finder.sh — cryptocurrency and wallet harvesting) systematically loot: 8 browsers (Chrome, Brave, Edge, Opera, Vivaldi, Arc, Chromium, Firefox) for saved logins, cookies, autofill, and bookmarks; 31 Chromium-based crypto wallet extensions (MetaMask, Phantom, Coinbase Wallet, Trust Wallet, Rabby, Rainbow, Exodus, Keplr, Solflare, OKX Wallet, Backpack, Yoroi, Tonkeeper, Xverse, UniSat, Ronin, TronLink, Zerion, MyTonWallet, Bitget, Leather, Bittensor, and others) and 7 Firefox equivalents (MetaMask, Phantom, Ronin Wallet, Alby, FilSnap, Tonkeeper, Solflare); 7 password-manager extensions (Bitwarden, LastPass, 1Password, iCloud Passwords, NordPass, Keeper, Dashlane); 8 desktop wallet applications (Exodus, Coinomi, Electrum, Atomic Wallet, Wasabi Wallet, Bitcoin Core, Feather/Monero, 1Password); cached blockchain addresses across 6 chains (EVM, Bitcoin, Solana, TRON, TON, Stacks); macOS Keychain databases; shell history (~/.zsh_history, ~/.bash_history); and FileZilla FTP credentials (sitemanager.xml, recentservers.xml), including encrypted {data, iv, salt} vault blobs pulled from Chromium LevelDB and Firefox IndexedDB stores.

All stolen data is exfiltrated to attacker-controlled Telegram bots via the Telegram Bot API (large archives over 40MB are split into segments) — the campaign uses no dedicated C2 servers for exfiltration. A separate persistence component, the 'goyim' backdoor, is roughly 80% a reused copy of the open-source GSocket (gs-netcat) deploy script; it fingerprints the host, exfiltrates recon data, and notifies operators over Telegram, HTTP webhook, and DNS channels, connecting through the public GSocket relay gsnc[.]eu:67 rather than dedicated infrastructure. On disk it masquerades as iCloud sync software, installing to ~/Library/Application Support/iCloudsync and running as a process named 'SystemUIServerl' — one character off the legitimate SystemUIServer — and persists via LaunchAgent, crontab injection, and shell RC-file modification. Unlike every other module, goyim does not self-delete.

After completing their objectives, all other modules perform anti-forensic cleanup: they copy modification timestamps from the victim's ~/Movies directory onto their own files after every password attempt and state change (timestomping) to defeat forensic timeline reconstruction, remove their own LaunchAgent entries via launchctl, and self-delete (`rm -- "$0"`).

Group-IB discovered the orchestrator script on VirusTotal (submitted June 9, 2026) with zero antivirus detections at the time of analysis, and attributes the campaign to a threat actor tracked in its Threat Intelligence portal as 'ClickLock Dev.' As of the July 2026 report, telemetry shows at least 100 confirmed victims across 33 countries, with more than half concentrated in Europe, followed by North America and the Middle East/Africa region — consistent with financially-motivated targeting of regions with high macOS adoption and cryptocurrency usage. The malware is entirely social-engineering driven with no exploit or vulnerability component, underscoring the risk of the broader 'ClickFix' technique family now being adapted specifically to macOS.

MITRE ATT&CK techniques used in TL-2026-1440

Collection

T1005 Data from Local System; T1074.001 Local Data Staging; T1560 Archive Collected Data

Discovery

T1033 System Owner/User Discovery; T1057 Process Discovery; T1082 System Information Discovery; T1083 File and Directory Discovery; T1518.001 Security Software Discovery

Defense Evasion

T1036.005 Match Legitimate Resource Name or Location; T1070.004 File Deletion; T1070.006 Timestomp; T1140 Deobfuscate/Decode Files or Information; T1564.001 Hidden Files and Directories

Exfiltration

T1041 Exfiltration Over C2 Channel; T1567.002 Exfiltration to Cloud Storage

Persistence

T1053.003 Cron; T1543.001 Launch Agent; T1546.004 Unix Shell Configuration Modification

Credential Access

T1056.002 GUI Input Capture; T1187 Forced Authentication; T1539 Steal Web Session Cookie; T1552.001 Credentials In Files; T1555.001 Keychain; T1555.003 Credentials from Web Browsers; T1555.005 Password Managers

Execution

T1059.002 AppleScript; T1059.004 Unix Shell; T1204.004 Malicious Copy and Paste

Command and Control

T1071.001 Web Protocols; T1090.002 External Proxy; T1571 Non-Standard Port

Impact

T1489 Service Stop; T1499 Endpoint Denial of Service; T1657 Financial Theft

Initial Access

T1566 Phishing

Resource Development

T1584 Compromise Infrastructure

defense-impairment

T1685 Disable or Modify Tools; T1686 Disable or Modify System Firewall

Affected products and versions in ClickLock Stealer

  • Apple — macOS
    Vulnerable versions: macOS (all recent versions, including 26.x)

Remediation for ClickLock Stealer

Immediate actions

  • Educate users that no legitimate website or vendor will ever instruct them to paste a command into Terminal ('ClickFix' is always malicious)
  • Block outbound connections to gsnc[.]eu on port 67 and known payload-hosting domains (panalobet[.]ph, store.grafsynergy[.]com, cottonbox[.]co[.]il)
  • Alert/block on api.telegram.org traffic originating from non-browser processes or shell scripts on managed macOS fleets
  • Hunt for LaunchAgents named com.authirity.plist and com.chromer.plist under ~/Library/LaunchAgents/ and remove them
  • Hunt for and remove ~/Library/Application Support/iCloudsync and any process running as 'SystemUIServerl' (note the trailing 'l')
  • Force-quit/kill any process performing sub-second (200-250ms) killall/pkill loops against Finder, Dock, Terminal, Activity Monitor, or NotificationCenter
  • Reset all macOS login/Keychain passwords and rotate credentials for any browser-saved logins, password-manager vaults, and cryptocurrency wallets on affected hosts
  • Treat any host that ran the ClickFix paste command as compromised even if the visible password prompt was cancelled, since backdoor deployment can precede credential capture

Workarounds

  • Disable/limit clipboard-to-Terminal paste via macOS Terminal paste-warning settings (macOS 26.4+) and do not override the warning for unknown commands
  • If a kill-loop is suspected, boot into Safe Mode or Recovery to remove the malicious LaunchAgents before they can re-execute

Longer-term hardening

  • Deploy EDR/MDM behavioral detection for osascript spawning custom-icon password dialogs from /tmp or unusual paths
  • Deploy detection for rapid, repeated killall/pkill activity targeting system processes at sub-second intervals
  • Deploy detection for `security find-generic-password` invocations from shell scripts or non-browser parent processes
  • Monitor for bulk, scripted access to browser profile directories (Local Storage/LevelDB, Login Data) followed by outbound Telegram Bot API connections
  • Monitor for curl-piped-to-bash execution and downloads with mismatched extensions (.txt/.jpg/.css serving executable shell content)
  • Enforce macOS Gatekeeper, restrict Terminal Full Disk Access grants via MDM, and monitor for LaunchAgent creation combined with `launchctl load` executed by shell processes
  • Deploy application allowlisting / notarization enforcement to reduce blast radius of pasted-shell-script execution
  • Educate crypto-wallet and password-manager-extension users specifically, given the malware's extensive (31+7+7+8) wallet/vault targeting

Weaknesses (CWE) in ClickLock Stealer

CWE-1021

Timeline of ClickLock Stealer

  • Apple ships macOS 26.4 (late March 2026), introducing new Terminal paste warnings and malware-blocking checks specifically designed to counter the 'ClickFix' delivery technique.
  • Jamf Threat Labs documents a separate ClickFix campaign (April 2026) using 'applescript://' URL handlers to bypass the new macOS 26.4 Terminal paste protections, establishing the bypass technique ecosystem ClickLock's operators emerged from roughly one month later.
  • ClickLock Stealer campaign begins operating in the wild, roughly one month after macOS 26.4 introduces Terminal paste-warning defenses, per Group-IB telemetry.
  • Group-IB Threat Intelligence discovers and begins analyzing the ClickLock Stealer sample from VirusTotal, finding it undetected by all security vendors.
  • The orchestrator script (script.sh, SHA1 d9617710d4ed8e9b87f6fee0b7014c4101effba0) is uploaded to VirusTotal, showing zero antivirus detections at time of submission.
  • The Hacker News, BleepingComputer, SecurityWeek, The Register, Infosecurity Magazine, and OODA Loop publish independent coverage summarizing Group-IB's findings and detection guidance.
  • Group-IB publishes 'ClickLock Stealer: Paste Once, Lose Everything,' the first public technical report, attributing the campaign to threat actor 'ClickLock Dev' and detailing the kill-loop, fake-dialog, and goyim-backdoor mechanics.
  • TL-Intel Harness completes RESEARCH-phase documentation of ClickLock Stealer (TL-2026-1440) based on aggregated open-source reporting.
  • Cyber Security News publishes coverage of the ClickLock campaign, prompting ingestion into the TL-Intel Harness backlog.

Sources cited for ClickLock Stealer

Threats related to ClickLock Stealer

Detection coverage for TL-2026-1440

As of 2026-07-17, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-1440 across Splunk SPL, Microsoft KQL and Sigma, covering 24 indicator(s) of compromise. The whole corpus is readable without an account; a free account unlocks full detection query text in Splunk SPL, Microsoft KQL and Sigma; paid tiers add raw indicator values, correlation and the MCP server. Threadlinqs MCP server · View plans.

Further reading

Threadlinqs Intelligence — Real-Time Threat Detection Platform

[ 0 threats ] [ 0 det ] [ CRIT: 0 ] [ HIGH: 0 ]
// threat_feed
$ sort --newest
Showing all threats

Latest Threats