Cyber Security News

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

TypeIndicatorSource context
Domainescapeai[.]livePayload delivery, configuration, data upload, and remote commands
Domainmikoblico[.]xyzListed network indicator; specific role not stated
IP address85.137.253[.]61Listed network indicator
IP address45.13.186[.]247Listed network indicator
URLhxxps[://]escapeai[.]live/api/build_configRemote build configuration
URLhxxps[://]escapeai[.]live/icmacos_run_v2[.]command?t={date}Dropper download
URLhxxp[://]escapeai[.]live/loader_v2[.]sh?build={build_name}&owner={owner}Loader endpoint
URLhxxps[://]escapeai[.]live/ICMacOs?arch=arm64Apple Silicon payload
URLhxxps[://]escapeai[.]live/ICMacOs?arch=amd64Intel payload
URLhxxps[://]escapeai[.]live/payload[.]pyAdditional Python payload
URLhxxps[://]escapeai[.]live/uploadStolen-data upload
WebSocket URLwss[://]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

TypeSource-listed value
SHA-2565dfb0c01ac5c075e23ec37873b30ba16cf28e290e9439d04101f0a8191f929d8
SHA-2568cc449e7e240894e77187f6faff415bc8b9f2f9da73f60eef1f7605debd9144a
SHA-25662e435102e1e1de74537f174ede7c8ff198dc4df3fd2e1167f537096e0b4dd17
SHA-256857236d1902f4604acdf27519c0310064d21f8a82af3b95b1e4f02fef581b1d0
SHA-2566917505bbdc8efa01ea1a0298eae62a93a57a8c98d3712a69d822dca4a667f05
SHA-256dca852b53c259641e1782bd9122c5007130614a7a8fd17102400acb4f50f6e94
SHA-256e7e8ac14aaee970c6d00c6cbb398decc56dfc128974c01bfc8e7acd13a18576e
SHA-256ec37acd3bd15f50eee2941d5644ca0ee738b36ce4a39e9e08058e35ebc7961fc
SHA-256fcf9de13ecc70b4fda3998ed7a93849edf86c48767a1a13f32f4a6a631a65ae2
SHA-2563d4f70172c8f31813e7b37fc1a49bce193663e33c4eb65952bb5aec9d7176826
SHA-2568b7606bdccdd6ff691db875283fdf5b6b658dd8d4d141b44e07f8f2583ff5604
SHA-256bc8d70f000e73c0c7a69a2676805190e7109cab59df3e34c5a74d2cb7f13a7e4
SHA-256a9b21ac0112855b835b5e5850ef167471eff7305d42b3a8104c1961b257a444d
SHA-256c8136413ad38a1028050f5d508e25267b518c5fdeac80b6442103d1009d8924c
SHA-256e52855d447d152bb698e565f361161cdc8946183ab09bf3cbea89765a2b5ff31
SHA-256d9df05a3fb68d302ecf134a1214b609c6ec0a3fb9122907214afac3908b587f4
SHA-2568b4303a065e18e80050ef22031ec60b1a4e84f958d9e56cc5cc34cd29d988d69

All 17 hashes are reproduced from the report’s host-indicator tables.

Additional Host Artifacts

Artifact typeSource-documented valuePurpose
LaunchAgent file~/Library/LaunchAgents/com.apple.systemupdater.plistPersistent execution
LaunchAgent labelcom.apple.systemupdaterApple-like process naming
Hidden log/tmp/.update-helper.logDropper execution logging
Hidden log/tmp/.cache-update.logStealer execution logging
Payload archive/tmp/.update-tmp/ICMacOs.gzDownloaded compressed payload
Stolen-data archive example/tmp/.systemd-private-helper.zipCollected 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.

Tushar Subhra Dutta

Tushar is a senior cybersecurity and breach reporter. He specializes in covering cybersecurity news, trends, and emerging threats, data breaches, and malware attacks. With years of experience, he brings clarity and depth to complex security topics.

Recent Posts

NSA, CISA and NIST Release New Security Guidelines to Detect and Shut Down Rogue AI Agents

NSA, CISA, and NIST have released joint security guidelines to help organizations detect, contain, and…

54 minutes ago

Hackers Exploit SiteGuard WAF Vulnerability That Could Give Them Full Control of Servers

Hackers are exploiting a command injection flaw in SiteGuard Server Edition, a web application firewall…

55 minutes ago

Hackers Registered New Teams-Based Domains and Used a Login Page to Steal Your Logins

A newly registered domain copies Microsoft Teams’ login page and interface, raising concerns about a…

1 hour ago

16-Year-Old Broadcom Wi-Fi Flaw Lets Attackers Hack Routers Without Knowing Passwords

A 16-year-old flaw in Broadcom’s Wi-Fi software can let attackers within wireless range take control…

1 hour ago

Google Unveils New Android AI Protections to Block Scam Calls, Phishing Links and OTP Theft

Google has announced a new set of Android security protections designed to stop mobile scams…

7 hours ago

Hackers Exploiting Plex Vulnerabilities in the Wild to Deploy Cryptominer Malware

Hackers are exploiting flaws in Plex Media Server to install cryptocurrency mining malware, with a…

9 hours ago