MacSync macOS infostealer abuses public iCloud calendars as a command channel to deliver a new backdoor module

MacSync macOS infostealer abuses public iCloud calendars as (TL-2026-2641), also tracked as Mac.c, is a high-severity malware campaign, first published 2026-09-24. It has no confirmed attribution, maps to 19 MITRE ATT&CK techniques (T1005, T1027, T1036), and is covered by 9 detection rules and 26 indicators of compromise.

Key facts for TL-2026-2641

Threat ID
TL-2026-2641
Also known as
Mac.c, MacSync
Severity
HIGH
Status
ACTIVE
Category
MALWARE
First published
2026-09-24
Last reviewed
2026-09-24
Attribution confidence
LOW
Motivation
FINANCIAL
Target sectors
cryptocurrency, software-development, technology, finance
Target regions
Global
Detection rules
9
Indicators of compromise
26

Malware and tooling in MacSync macOS infostealer abuses public iCloud calendars as

Malware and tooling: AMOS, DYEPACK, MacSync, sn_relay, telegram, /v1/agent/ping, /v1/asset/<upload_id>

MacSync, a Swift-based macOS infostealer first seen in April 2025 and derived from the AMOS (Atomic macOS Stealer) family, now ships a significantly more complex build that abuses public iCloud calendar events (.ics) as a command channel: a downloader feeds calendar data to zsh and executes commands hidden after the DESCRIPTION: line, fetching a malicious archive from iCloud. The chain stages a dropper that installs the MacSync infostealer plus a new Objective-C backdoor masquerading as Finder, with persistence via LaunchAgent, .zshrc, and global Git hooks, remote AppleScript execution, browser-extension and Ledger-wallet replacement, and system-info exfiltration.

How MacSync macOS infostealer abuses public iCloud calendars as works

MacSync is a Swift-based macOS infostealer distributed as malware-as-a-service. It first emerged in April 2025 as part of the AMOS (Atomic macOS Stealer) lineage; Kaspersky tracks it as Trojan.OSX.MacSync and notes it was initially advertised on the dark web as 'Mac.c' before being renamed MacSync. In September 2026 Kaspersky observed a substantially more advanced version with binary payloads and a new backdoor module, delivered via new infection chains targeting developers and cryptocurrency users.

DELIVERY. Infection begins from DMG images distributed as fake or cracked applications, a nonexistent crypto wallet called 'Toria' promoted on X and Telegram (toria.app), and ClickFix-style social engineering campaigns disguising the malware as Homebrew and macOS disk-space analyzer tools. The DMG contains an .APP bundle that removes the com.apple.quarantine attribute (xattr -cr) and extracts an XOR-encrypted URL from its overlay (key bytes 'sonomabld'; overlay read backwards with magic word SONOMAC1) that fetches the next-stage downloader.

NOVEL ICLOUD CALENDAR COMMAND CHANNEL. In one variant the downloader fetches commands hidden in the description of a public iCloud calendar event (.ics format hosted on caldav.icloud.com). It launches zsh -s reading stdin from a pipe and feeds the calendar contents line by line; most text produces shell errors, but commands placed after the DESCRIPTION: line execute and download a .TAR.GZ archive from iCloud (gateway.icloud.com) containing an .APP dropper. The operator abuses Apple's own infrastructure rather than attacker-controlled domains, making the channel low-cost and hard to block. The archive is stripped of quarantine and extended attributes, ad-hoc code signed, and executed.

MULTI-STAGE DECRYPTION CHAIN. Payloads are delivered through layered obfuscation: zlib-compressed executables wrapped in AES-CBC, then AES-GCM, using a custom 'pkgunpack' utility implementing ECDH key exchange on Curve25519 (open-source curve25519_donna) to derive per-payload keys. Modules are decrypted to /tmp/.sys-<16-digit> paths, and pkgunpack zeroes key buffers after each stage to impede forensics and dynamic analysis. A custom X-Upload-Token HTTP header is required for C2 communications.

INFOSTEALER. The Swift stealer requests the admin password through a window impersonating the targeted app and verifies it using the PAM API (a technique first seen in the July 2026 'Pam Stealer' family) rather than dscl, then displays a fake 'app is damaged - move to Trash' dialog as a distraction. It collects browser history, cookies, saved credentials and crypto-wallet-extension data, crypto wallet application data, Telegram data, the Keychain file, device login/password, system information (installed apps, processes, model, UUID), and SSH, ZSH, AWS, Kubernetes and Git configuration files plus shell command history. Data is packaged into a .tar.gz and uploaded to the C2 server via PUT requests in 90-megabyte chunks.

NEW BACKDOOR MODULE. A new Objective-C backdoor (fat Mach-O, Apple Silicon + Intel) masquerades as Finder, the default macOS file manager. Its config is stored XOR-encrypted in the binary overlay (magic constant AGNT1, C2 URL, access token, build BLD-150). It communicates over HTTP with endpoints /v1/agent/ping, /v1/agent/refresh and /v1/asset/<id>. C2 commands execute attacker-supplied AppleScript and include deploy_ext (deploy a browser extension), deploy_ledger (replace the installed Ledger wallet with a C2-supplied clone), regrab (re-collect and exfiltrate system info/files packaged to /tmp/osalogging.zip), and the mystery command live_browser, which downloads and runs a component named sn_relay that Kaspersky suspects enables man-in-the-middle interception of the victim's browser traffic. Persistence is established via a LaunchAgent named com.apple.finder.agent, injection into .zshrc running a .repair-run script at every shell startup, and injection of the same script into global Git pre-commit and post-checkout hooks; on macOS older than 13.0 a helper registers the backdoor as a Login Item. The malware terminates notification processes (BTMNotificationAgent, NotificationCenter, BackgroundTaskManagementAgent) to hide the new LaunchAgent from the user.

ANTI-ANALYSIS. The malware employs ptrace with the PT_DENY_ATTACH flag for debugger evasion, sysctl checks of kern.hv_vmm_present and machdep.cpu.brand_string for VM detection, quarantine removal and extended-attribute stripping, ad-hoc code signing of downloaded bundles, deletion of temp files and logs after execution, /tmp/*.lock files to prevent re-execution, and buffer zeroing in the decryption utility.

DEFENSE. Mitigations include not executing commands found online, avoiding DMG downloads from suspicious or promotional sources, treating admin password prompts with caution, and monitoring for the com.apple.finder.agent LaunchAgent and .repair-run persistence artifacts.

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

Collection

T1005 Data from Local System

Defense Evasion

T1027 Obfuscated Files or Information; T1036 Masquerading; T1070.004 Indicator Removal: File Deletion; T1140 Deobfuscate/Decode Files or Information; T1622 Debugger Evasion

Execution

T1059.004 Command and Scripting Interpreter: Unix Shell; T1059.007 JavaScript

Command and Control

T1071.001 Application Layer Protocol: Web Protocols

Discovery

T1082 System Information Discovery

Credential Access

T1539 Steal Web Session Cookie; T1552.001 Unsecured Credentials: Credentials In Files; T1555.001 Credentials from Password Stores: Keychain

Persistence

T1543.001 Create or Modify System Process: Launch Agent; T1546.004 Event Triggered Execution: Unix Shell Configuration Modification; T1546.008 Accessibility Features

Privilege Escalation

T1548 Abuse Elevation Control Mechanism

Initial Access

T1566.002 Phishing: Spearphishing Link

defense-impairment

T1685 Disable or Modify Tools

Remediation for MacSync macOS infostealer abuses public iCloud calendars as

Patches

  • Keep macOS updated to the current release
  • Update Ledger and other crypto wallet apps from official sources only

Immediate actions

  • Do not download or run DMG/APP files from promotional, social-media, or unofficial links (e.g. fake 'Toria' wallet)
  • Do not execute commands copied from web pages (ClickFix) or feed text into a terminal
  • Revoke and rotate any credentials, browser logins, and crypto-wallet secrets that may have been exfiltrated
  • Block the C2 / payload domains (apple03cloudstore.com, appstore.com.mx, warpcast.asia) at the perimeter, DNS and proxy

Workarounds

  • Disable or monitor public iCloud calendar subscriptions that are not user-created
  • Avoid clicking software-promotion links on X and Telegram

Longer-term hardening

  • Deploy macOS endpoint protection with behavioral detection for ad-hoc-signed binaries, xattr -cr quarantine removal, and ptrace PT_DENY_ATTACH
  • Monitor for the com.apple.finder.agent LaunchAgent, .zshrc injection, and global Git pre-commit/post-checkout hooks (.repair-run)
  • Restrict and audit admin-password prompts; educate users on PAM/impersonated-password-prompt attacks
  • Enable FileVault and strong Keychain/account policies; audit public iCloud calendar subscriptions
  • Review and harden Git configuration and shell startup files against tampering

Timeline of MacSync macOS infostealer abuses public iCloud calendars as

  • MacSync Swift-based macOS infostealer first emerges, derived from the AMOS (Atomic macOS Stealer) family
  • MacSync distributed as malware-as-a-service, initially advertised on the dark web as 'Mac.c' before being renamed MacSync
  • PAM-based admin-password verification technique, previously seen in the July 2026 'Pam Stealer' family, is adopted by MacSync
  • Significantly more complex MacSync version with binary payloads and a new Objective-C backdoor module first observed in the wild, delivered via fake apps, the 'Toria' wallet and ClickFix
  • Kaspersky discloses the new MacSync version via press release; public iCloud calendar command channel and Finder-disguised backdoor detailed
  • Kaspersky publishes full technical analysis on Securelist; BleepingComputer reports the abuse of public iCloud calendars as a payload-delivery command channel

Sources cited for MacSync macOS infostealer abuses public iCloud calendars as

More in malware

Detection coverage for TL-2026-2641

As of 2026-09-24, Threadlinqs Intelligence publishes 9 detection rule(s) for TL-2026-2641 across Splunk SPL, Microsoft KQL and Sigma, covering 26 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.

Threadlinqs Intelligence — Real-Time Threat Detection Platform

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

Latest Threats