ICMacOS Malware Evolves to Steal Credentials and Provide Persistent Remote Mac Access
ICMacOS malware has grown from a tool that steals passwords and cryptocurrency wallet data into a remote access trojan that can keep attackers connected to infected Macs.
Its newer version adds a live command channel and a startup mechanism, giving criminals access beyond the first round of data theft.
The change raises the stakes for Mac users and businesses. Rather than leaving after collecting saved logins, the malware can remain active, run commands, and collect more information.
Developers face particular risk because stolen cloud keys, SSH credentials, and project secrets can expose systems outside the infected device.
Researchers from SOCRadar’s Threat Research Unit identified ICMacOS, also called Icarus macOS, in September 2026.
Their October 12 report describes two versions: an initial information stealer and a newer build with persistent remote access. The malware is promoted by a Russian-speaking actor using the name GlowComa.
ICMacOS Malware Evolves
GlowComa advertises ICMacOS on Russian-speaking cybercrime forums, including XSS, Exploit.in, and Rehub, with updates shared through Telegram. Prices start at $699 weekly and reach $1,699 monthly.
Buyers receive a management panel for tracking infected devices, stolen passwords, cookies, files, and wallets, alongside Telegram alerts when stolen data arrives. The panel is written in Go and uses MySQL to store records, giving buyers a central view of stolen assets.
ICMacOS Dropper Default Fake System Dialog (Source – SOCRadar)
The infection starts with ClickFix pages that persuade victims to paste malicious commands into Terminal. This approach also appears in macOS ClickFix credential theft campaigns, where fake verification prompts turn the user into the trigger for malware execution.
ICMacOS uses an initial Bash script to retrieve a campaign-specific dropper. That dropper changes Terminal preferences to hide window details, then uses AppleScript to display a fake “System Preferences” password dialog.
It checks the supplied password by trying to unlock the user’s login Keychain, allowing up to five attempts. A successful check gives the malware a verified password for later theft.
Next, the script checks whether the Mac uses Intel or Apple Silicon and downloads the matching payload. It launches the malware in the background with the stolen password and campaign details as arguments.
Finally, it closes Terminal and displays a fake error message based on settings retrieved from its server. The developer claims support from macOS Sierra onward, but the report does not establish compatibility with every release.
The main payload is a 64-bit Mach-O executable written in Go. Version 1 checks Russian language settings and the device’s public IP country before stealing data.
The researchers describe this as a guardrail intended to avoid Russia and Commonwealth of Independent States countries, consistent with the operator’s advertised restrictions.
Its collection modules target browser passwords, cookies, history, cryptocurrency wallets, and password manager data. Developer files include AWS credentials, Kubernetes settings, SSH keys, Git credentials, and environment files.
ICMacOS Custom Fake Error Parsing (Source – SOCRadar)
Similar developer credential theft risks have appeared in other Mac campaigns, showing how one compromised workstation can expose a company’s wider infrastructure.
ICMacOS also copies messaging data from Telegram, WhatsApp, Discord, and Apple Messages, plus Apple Notes and Termius information.
It attempts to decrypt Keychain contents using the captured password and an embedded Go library. If that fails, it uses Apple’s security utility, with additional fake prompts seeking administrator approval where needed.
Collected files are packed into a hidden ZIP archive and uploaded through an HTTPS request. A separate Python payload broadens collection to VPN profiles, Slack, Signal, Zoom, and documents in common user folders. It also converts browser cookies into a format that attackers can reuse for session hijacking.
Persistent Remote Access Changes the Risk
Version 2 adds checks for existing malware processes and available privileges before setting up persistence. It installs a LaunchAgent with an Apple-like name and loads it into the active user session.
Its configuration keeps the process running and includes a 60-minute fallback interval, helping restore access if execution stops. The new build also opens a persistent WebSocket connection using the Gorilla WebSocket library.
ICMacOS com.apple.systemupdater.plist File (Source – SOCRadar)
Commands received from the server run through the Unix shell, with output returned in real time. This move resembles Atomic Stealer backdoor capabilities that extended another Mac credential stealer into a longer-lived remote access threat.
Version 2 further collects clipboard text, Outlook data, Steam files, browser autofill records, and shell history. Defenders should investigate unexpected password dialogs, suspicious Terminal activity, hidden temporary archives, and newly created LaunchAgents. Suspected devices should be isolated, with exposed credentials reset from a clean system and active sessions reviewed.
Indicators of compromise (IoCs):-
Network Indicators
Type Indicator Source context Domain escapeai[.]live Payload delivery, configuration, data upload, and remote commands Domain mikoblico[.]xyz Listed network indicator; specific role not stated IP address 85.137.253[.]61 Listed network indicator IP address 45.13.186[.]247 Listed network indicator URL hxxps[://]escapeai[.]live/api/build_config Remote build configuration URL hxxps[://]escapeai[.]live/icmacos_run_v2[.]command?t={date} Dropper download URL hxxp[://]escapeai[.]live/loader_v2[.]sh?build={build_name}&owner={owner} Loader endpoint URL hxxps[://]escapeai[.]live/ICMacOs?arch=arm64 Apple Silicon payload URL hxxps[://]escapeai[.]live/ICMacOs?arch=amd64 Intel payload URL hxxps[://]escapeai[.]live/payload[.]py Additional Python payload URL hxxps[://]escapeai[.]live/upload Stolen-data upload WebSocket URL wss[://]escapeai[.]live/ws?mac_id={hostname}&username={username} Interactive command-and-control channel
Network indicators and their documented roles are drawn from the supplied report.
SHA-256 Hashes
Type Source-listed value SHA-256 5dfb0c01ac5c075e23ec37873b30ba16cf28e290e9439d04101f0a8191f929d8 SHA-256 8cc449e7e240894e77187f6faff415bc8b9f2f9da73f60eef1f7605debd9144a SHA-256 62e435102e1e1de74537f174ede7c8ff198dc4df3fd2e1167f537096e0b4dd17 SHA-256 857236d1902f4604acdf27519c0310064d21f8a82af3b95b1e4f02fef581b1d0 SHA-256 6917505bbdc8efa01ea1a0298eae62a93a57a8c98d3712a69d822dca4a667f05 SHA-256 dca852b53c259641e1782bd9122c5007130614a7a8fd17102400acb4f50f6e94 SHA-256 e7e8ac14aaee970c6d00c6cbb398decc56dfc128974c01bfc8e7acd13a18576e SHA-256 ec37acd3bd15f50eee2941d5644ca0ee738b36ce4a39e9e08058e35ebc7961fc SHA-256 fcf9de13ecc70b4fda3998ed7a93849edf86c48767a1a13f32f4a6a631a65ae2 SHA-256 3d4f70172c8f31813e7b37fc1a49bce193663e33c4eb65952bb5aec9d7176826 SHA-256 8b7606bdccdd6ff691db875283fdf5b6b658dd8d4d141b44e07f8f2583ff5604 SHA-256 bc8d70f000e73c0c7a69a2676805190e7109cab59df3e34c5a74d2cb7f13a7e4 SHA-256 a9b21ac0112855b835b5e5850ef167471eff7305d42b3a8104c1961b257a444d SHA-256 c8136413ad38a1028050f5d508e25267b518c5fdeac80b6442103d1009d8924c SHA-256 e52855d447d152bb698e565f361161cdc8946183ab09bf3cbea89765a2b5ff31 SHA-256 d9df05a3fb68d302ecf134a1214b609c6ec0a3fb9122907214afac3908b587f4 SHA-256 8b4303a065e18e80050ef22031ec60b1a4e84f958d9e56cc5cc34cd29d988d69
All 17 hashes are reproduced from the report’s host-indicator tables.
Additional Host Artifacts
Artifact type Source-documented value Purpose LaunchAgent file ~/Library/LaunchAgents/com.apple.systemupdater.plist Persistent execution LaunchAgent label com.apple.systemupdater Apple-like process naming Hidden log /tmp/.update-helper.log Dropper execution logging Hidden log /tmp/.cache-update.log Stealer execution logging Payload archive /tmp/.update-tmp/ICMacOs.gz Downloaded compressed payload Stolen-data archive example /tmp/.systemd-private-helper.zip Collected files prepared for upload
Note: IP addresses and domains are intentionally defanged (e.g., [.] ) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM .
Update defenses against new malware as soon as it appears. Integrate TI Feeds with data from 16K SOCs .
The post ICMacOS Malware Evolves to Steal Credentials and Provide Persistent Remote Mac Access appeared first on Cyber Security News .