CloudSyncD: Technical Analysis of a Fake Zoom Installer and macOS Backdoor
1. Executive Summary
CloudSyncD is a two-stage macOS backdoor family delivered through a fake Zoom installer. Jamf Threat Labs first encountered the family on September 15, 2026, initially observing a development build before identifying samples configured against reachable command-and-control infrastructure. This progression indicates movement from testing toward deployment, although the available public research does not establish the number of victims, geographic scope or identity of the operators. The infection chain combines social engineering, Gatekeeper-bypass guidance, local password validation, Unicode-based concealment, embedded payload execution and a lightweight C2 implant.
The first stage presents a fake authorization dialog and validates the entered password locally through dscl, then stores the captured credential inside a decoy JSON configuration file. The hidden value is located using zero-width Unicode characters appended to a visible version field. The second stage is embedded inside the dropper and can collect host information, maintain encrypted local logs and process C2 tasking. Importantly, Jamf reports that the password is not sent to the attacker and that the analyzed malware does not include built-in collection of browser data, Keychain items or cryptocurrency wallets.
2. Threat Context and Assessment
Discovery timeline
Jamf Threat Labs first encountered CloudSyncD on September 15, 2026, during routine monitoring of executables in VirusTotal. The initial sample was plainly still under development. After approximately two days of monitoring, researchers identified samples from the same family configured against live command-and-control infrastructure across more than one domain. This indicates movement from testing toward deployment. The public research does not, however, establish the current number of victims or the continuing scale of activity.
Current activity and attribution
The discovery of samples configured against reachable C2 infrastructure demonstrates operational deployment capability. It should not be interpreted as proof of widespread or ongoing compromise as of the publication of this report. No specific cybercriminal group, nation-state or known threat actor has been publicly attributed to CloudSyncD in the Jamf research. The available evidence supports analysis of the malware and its infrastructure, but not reliable actor attribution.
Scale and targeting
The available research does not provide a confirmed infection count, number of affected organizations, geographic distribution or a specific industry as the primary target. The identified live infrastructure shows that the malware family had progressed beyond a purely local development sample, but there is insufficient evidence to quantify its prevalence or claim broad targeting.
Comparative risk assessment
CloudSyncD should be treated as a significant macOS threat because it combines a convincing software-installation lure with credential abuse, privileged execution through sudo, host discovery, encrypted logging and C2-based tasking. However, the available evidence does not establish it as the most sophisticated or widespread macOS malware. Its defensive significance is the combination of user deception and native macOS mechanisms with a backdoor capable of receiving additional executable content. Remote task execution was supported by the code but was not observed during the published detonation.
3. Initial Access and Social Engineering
- The malware is distributed as
Zoom.dmgand mounts a volume namedZoomdesigned to resemble a legitimate installer. - The application is ad-hoc signed and the disk-image artwork guides the victim through System Settings → Privacy & Security → Open Anyway, effectively coaching a Gatekeeper override.
- The first-stage executable is
Zoom.app/Contents/MacOS/app_installer. - A fake authorization dialog requests the local account password and repeats until validation succeeds.
4. Credential Harvesting
The password is validated against the local account before the infection proceeds:
/usr/bin/dscl /Local/Default -authonly <user> <password>The captured password is then placed in ~/.config/<name>/data.json. It is base64-encoded and buried inside a cache value with random filler. The neighbouring version field contains U+200B ZERO WIDTH SPACE and U+200C ZERO WIDTH NON-JOINER characters encoding the offset and length of the hidden value. This means conventional visual review of the JSON can miss the credential-bearing data. Jamf reports that the password is not transmitted to the C2 infrastructure; the credential is used locally to enable the privileged launch of the embedded second stage.
5. Embedded Payload and Privileged Execution
The second stage is a universal Mach-O for Apple silicon and Intel and is carried within the first stage. The dropper first attempts an anonymous file-descriptor execution path through /dev/fd. Jamf reported this attempt failing with return code 13 under the tested macOS protections. The fallback writes the stage to a temporary file and launches it through sudo using the harvested password.
/usr/bin/sudo -S --preserve-env=HOME,USER $TMPDIR/.s_XXXXXX6. Transient Bundle-Swap Mechanism
The dropper can construct a short bash script under $TMPDIR/.app_swap_<pid>.sh to remove or replace an application bundle and reopen it. However, the published analysis did not observe the replacement completing because the required bundle was not present in the recovered builds. Therefore this should be treated as a capability present in the code, not a confirmed action in the observed detonation.
7. Stage Two — cloudsyncd
| Function | Observed / reported behavior | Forensic value |
|---|---|---|
| Working tree | ~/.local/share/cloudsync/.config/logs is created | Strong filesystem hunting anchor |
| Host discovery | Uses sysctl / ioreg; collects hardware, OS and user data | Useful process and host-timeline signal |
| Logging | Creates encrypted sync.err records | Potential high-value triage artifact |
| Beaconing | Initial host survey followed by repeated check-ins | Network correlation point |
| Tasking | Encrypted task can represent a raw Mach-O or gzipped tar archive | Capability for follow-on execution |
| Persistence | No LaunchAgent/LaunchDaemon persistence observed in published detonation | Observation only; not proof of absence in every build |
8. Reconstructed Attack Chain

9. C2 and Tasking
Live-build infrastructure reported by Jamf includes:
- orchid-led[.]com
- bjzhishang[.]com
- Live URI pattern:
/macos/jquery[.]js
The development build also contained hxxp://192[.]168[.]2[.]133:9099/ops. The implant's response parser accepts a JSON task field, decodes/decrypts it and can process a gzipped tar archive or raw Mach-O. The published detonation did not observe a remote task being delivered; this is therefore a capability supported by the code rather than a confirmed action during the test.
10. Indicators of Compromise
| Indicator | Type | Value |
|---|---|---|
| Zoom.dmg | SHA256 | faf2eea05f3c9f1c4ef8f6be339f5459a38f95cfd9d512bc24e2803230e5c7bf |
| app_installer | SHA256 | 524a7bcc8edcadc6f4381459f79769e1ec534aa78f66e5c38a6678bd55cf2572 |
| appd / universal stage | SHA256 | 071d58f590d155b8ef991a9fe6f9c0a85ccc190d5266c770b5296e4550e084a5 |
| Embedded arm64 | SHA256 | 74fea25aba11fef0572ecef3dda0c819e6841150f3154bee2e26ec71c06c85ed |
| Embedded x86_64 | SHA256 | 8371abbfeb3dbab1581eee54688ecd1f0640dc013ddb419c4332fcd954f9d2bc |
| C2 | Domain | orchid-led[.]com |
| C2 | Domain | bjzhishang[.]com |
| Install directory | Path | ~/.local/share/cloudsync/ |
| Log | Path | ~/.local/share/cloudsync/.config/logs/sync.err |
| Credential artifact | Path | ~/.config/<name>/data.json |
| Swap script | Path | $TMPDIR/.app_swap_<pid>.sh |
| Stage-2 temp prefix | Path | $TMPDIR/.s_XXXXXX |
11. Detection and Hunting
- Hunt for Zoom.dmg and suspicious ad-hoc signed Zoom-like applications originating from user-writable locations.
- Detect execution of
/usr/bin/dscl ... -authonlywhere process telemetry captures command-line arguments. - Inspect JSON files for U+200B/U+200C zero-width characters combined with base64-like values.
- Hunt for
~/.local/share/cloudsync/andsync.err. - Monitor
$TMPDIR/.app_swap_*and$TMPDIR/.s_*artifacts. - Correlate DNS/proxy/EDR connections to orchid-led[.]com and bjzhishang[.]com.
- Alert on sudo launching temporary Mach-O files from user application/temp paths.
- Review unexpected ioreg and tar child processes originating from suspicious application bundles.
- Where compromise is suspected, isolate the host, preserve evidence and rotate credentials accessible from the endpoint.
12. MITRE ATT&CK Mapping
| Technique | Name | Evidence / caveat |
|---|---|---|
| T1204.002 | User Execution: Malicious File | Victim launches fake installer. |
| T1548.003 | Abuse Elevation Control Mechanism: Sudo and Sudo Caching | The second stage is launched with sudo using the harvested password. |
| T1059.004 | Unix Shell | Observed shell commands and transient bash script. |
| T1082 | System Information Discovery | Host survey collects OS/hardware details. |
| T1105 | Ingress Tool Transfer | Tasking can deliver executable/archive content; capability-based. |
| T1071.001 | Web Protocols | HTTP/HTTPS used for C2. |
| T1036 | Masquerading | Fake Zoom package and cloudsyncd disguise. |
13. Incident Response Priorities
- Contain — isolate the endpoint and preserve volatile/network evidence.
- Credential reset — reset the local password and credentials/tokens accessible from the host.
- Scope — search hashes, domains, paths, process patterns and Unicode artifacts.
- Privilege review — identify commands launched through sudo and determine what executed with elevated rights.
- Persistence review — inspect LaunchAgents, LaunchDaemons, login items and other startup mechanisms.
- Network review — reconstruct connections to identified infrastructure and identify additional endpoints.
- Recovery — remove malicious components only after evidence collection; rebuild the host if trust cannot be restored.
14. Technical Conclusion
CloudSyncD demonstrates a deliberate macOS infection chain that relies less on an advanced exploit and more on social engineering plus native operating-system mechanisms. The most important defensive anchors are the fake Zoom delivery mechanism, ad-hoc signing, password validation with dscl, zero-width Unicode concealment, temporary Mach-O execution through sudo, hidden filesystem artifacts and C2 behavior.
Detection should therefore prioritize behavioral correlation rather than a single IOC. A host showing several of these signals together warrants investigation even if the exact sample hash is not present.
Primary source: Jamf Threat Labs, "CloudSyncD: a two-stage macOS backdoor that hides a phished password in zero-width Unicode," published September 30, 2026.
