Skip to content

Security Reports disagree5 publishers 3 min read Published Updated

AmnesiaStealer trades smash-and-grab for a live seat in the victim's browser

Jamf Threat Labs says the Rust macOS stealer pastes itself in via Terminal, fakes an Installer password prompt, mutes the speakers, then hands the operator a headless clone of your logged-in profile.

The Watch · Security desk

Send a correction

What happened

  • Jamf Threat Labs researchers disclosed AmnesiaStealer, a new multi-stage Rust-based macOS infostealer spread through a counterfeit GitHub download page using the ClickFix technique.
  • The stealer is installed through a fake GitHub 'Download for macOS' page instructing the victim to copy and paste a base64-encoded command into Terminal; the command retrieves a dropper script that downloads a password-protected ZIP archive, then extracts and executes the AmnesiaStealer payload. Infosecurity described the script as short, silent and self-deleting.
  • The lure page reproduces GitHub's dark theme, the Octocat logo and a 'Verified Publisher' badge, and presents a 'Terminal installation' box framed as a convenience for advanced users instead of a download button.
  • The same fake GitHub template has been observed in Atomic Stealer and MacSync campaigns, indicating the lure infrastructure is shared across multiple malware families.
  • Jamf describes three stages: a shell script that downloads and launches the payload; a Rust infostealer that harvests the keychain, browsers, Apple Notes and Telegram; and a stream_module, fetched on command, giving the operator hidden interactive control of the victim's browser.

Why it matters

Jamf Threat Labs has documented AmnesiaStealer, a three-stage Rust infostealer for macOS delivered through a counterfeit GitHub download page that asks the visitor to paste a base64-encoded command into Terminal [1][2][17]. The part that should change how defenders think about macOS stealers is the third stage: on a `remote_stream` command from the operator panel, the malware returns a module that gives hidden, interactive control of the victim's Chromium browser over the Chrome DevTools Protocol [4].

The delivery is ClickFix, and the lure is well built: GitHub's dark theme, the Octocat logo, a "Verified Publisher" badge, and a "Terminal installation" box framed as a convenience for advanced users in place of a download button [3]. Jamf reports the same template has appeared in Atomic Stealer and MacSync campaigns, so the lure infrastructure is shared across families [6]. The pasted command pulls a short, silent, self-deleting script that fetches a password-protected ZIP and runs the payload from it [2]. Infosecurity Magazine, citing the Jamf report published on 13 August, notes ClickFix works precisely because the victim types the command themselves, which many defensive tools read as legitimate activity [11][c29b].

Then the craft. The Rust payload throws an AppKit NSAlert reading "Installer wants to make changes", validates the entered password locally against the directory service with `dscl`, and loops on "Incorrect password. Please try again" until it gets a real one [9][10]. That password is then reused: piped into `sudo -S`, passed to `security unlock-keychain -p`, and written to disk in cleartext as `pwd` in the staging directory and `~/.pwd` in the home folder [12]. Before collection starts, the malware mutes system audio, because part of the theft runs through Finder, which plays a sound on every file it duplicates [19]. Collection mostly uses `cat` and `cp`, but `duplicate` handles Safari cookies, Notes attachments, Safari Form Values, `~/Library/Keychains/<hardware UUID>` and any Notes `cat` missed [20]. As Jamf's Thijs Xhaflaire put it, making Finder the reading process reaches data the malware cannot touch directly without a prompt, and the Safari cookie step tries `cat` first, falling back to `duplicate` only on failure [21].

Not everything lands. One Safari cookie fallback is an APFS snapshot bypass built on CVE-2020-9771, patched in Catalina 10.15.4 and 10.15.5, which now works only where Terminal or the malware already holds Full Disk Access [22]. The developer's own debugging comments record "no keys recovered" for browser Safe Storage on macOS 26 and later, so the fallback overwrites the Safe Storage password with a hardcoded value, breaking decryption of previously stored credentials and cookies [7]. Jamf calls that sequence a high-value detection, since browsers create Safe Storage entries through the Security framework and never through the `security` binary [8].

The stream module clones the victim profile, launches it headless, and relays operator input and a 3 FPS screencast over two WebSockets, leaving the visible browser window unchanged [5][13]. It pulls cookies in plaintext via `Network.getAllCookies`, bypassing at-rest encryption entirely, and injects a stealth script through `Page.addScriptToEvaluateOnNewDocument` to keep visited sites from flagging automation [14][15]. Persistence is a root LaunchDaemon posing as `com.apple.ReportCrash.agent` with a random numeric suffix [23].

Watch the operation, not the sample. The panel is branded Amnesia Panel, returns Russian errors on failed login, and sits behind a repeated `/d/command?t=token&b=build` pattern across domains resolving to one address, consistent with a builder issuing per-campaign configs as XOR-encrypted blobs [16][18]. Watch too which browsers get covered: at-rest theft hits 16 Chromium browsers, live control only seven, nine fewer [24][4][25].

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence68
Adoption
Not scored
Hype gap+10
Incentives40
Confidence70

Perspective Coverage

5 publishers
Builder
Builder 30%
Operator
Operator 65%
Investor
Investor 5%
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Jamf Threat Labs researchers disclosed AmnesiaStealer, a new multi-stage Rust-based macOS infostealer spread through a counterfeit GitHub download page using the ClickFix technique.

    Reported Supported Source: Jamf Threat Labs, via SecurityAffairsView cited source
  2. [2]

    The stealer is installed through a fake GitHub 'Download for macOS' page instructing the victim to copy and paste a base64-encoded command into Terminal; the command retrieves a dropper script that downloads a password-protected ZIP archive, then extracts and executes the AmnesiaStealer payload. Infosecurity described the script as short, silent and self-deleting.

    Reported Supported Source: Jamf, via SC Media and Infosecurity MagazineView cited source
  3. [3]

    The lure page reproduces GitHub's dark theme, the Octocat logo and a 'Verified Publisher' badge, and presents a 'Terminal installation' box framed as a convenience for advanced users instead of a download button.

    Reported Supported Source: Jamf, via SecurityAffairs and Infosecurity MagazineView cited source
  4. [4]

    A second stage, triggered by a 'remote_stream' command from the attacker's C2 panel, returns a module enabling live remote control of the victim's Chromium browsers via the Chrome DevTools Protocol, working with seven browsers: Chrome, Brave, Edge, Arc, Opera, Vivaldi and Chromium.

    Reported Supported Source: Jamf, via SC Media and Infosecurity MagazineView cited source
  5. [5]

    The module clones the victim's browser profile before launching a headless browser, and two WebSockets form a relay channel carrying operator commands to the browser and a 3 FPS screencast back to the attacker, who can interact in real time with full keyboard and mouse input.

    Reported Supported Source: Jamf, via SC MediaView cited source
  6. [6]

    The same fake GitHub template has been observed in Atomic Stealer and MacSync campaigns, indicating the lure infrastructure is shared across multiple malware families.

    Reported Supported Source: Jamf, via SecurityAffairsView cited source
  7. [7]

    The malware attempts to recover the Safe Storage password for each browser; the author's comments note 'no keys recovered' on macOS 26 and above, leading to a fallback that overwrites the Safe Storage password with a hardcoded value, rendering previously stored passwords and cookies undecryptable.

    Reported Supported Source: Jamf, via SC MediaView cited source
  8. [8]

    Jamf researchers: 'This sequence is a high-value detection. Browsers create Safe Storage entries through the Security framework and never through the security binary, so a process deleting and rewriting one has no benign explanation.'

    Reported Supported Source: Jamf Threat Labs, quoted by SC MediaView cited source
  9. [9]

    After basic reconnaissance the malware uses AppKit NSAlert to display a password prompt stating 'Installer wants to make changes.'

    Reported Supported Source: Jamf, via SC MediaView cited source
  10. [10]

    The malware validates the entered password locally against the directory service using dscl, looping with 'Incorrect password. Please try again' until the correct one is entered.

    Reported Supported Source: Jamf Threat Labs report, via SecurityAffairsView cited source
  11. [11]

    The Jamf report on AmnesiaStealer was published on August 13, according to Infosecurity Magazine.

    Reported Supported Source: Infosecurity MagazineView cited source
  12. [12]

    Jamf: 'The captured password is then reused throughout the chain. It is piped into sudo -S for privileged reads, passed to security unlock-keychain -p, and written to disk in cleartext, both in the staging directory as pwd and in the user's home directory as ~/.pwd.'

    Reported Supported Source: Jamf Threat Labs report, quoted by SecurityAffairsView cited source
  13. [13]

    Because the module clones the victim profile and controls the copy, the victim's own visible browser window is not affected and shows nothing unusual.

    Reported Supported Source: Jamf, via Infosecurity Magazine and SecurityAffairsView cited source
  14. [14]

    The stream module calls Network.getAllCookies over the Chrome DevTools Protocol against the headless session, which returns plaintext cookie values because the browser has already decrypted them in memory, sidestepping at-rest encryption.

    Reported Supported Source: Jamf Threat Labs, via SecurityAffairsView cited source
  15. [15]

    The module injects a stealth script through Page.addScriptToEvaluateOnNewDocument to patch browser fingerprinting APIs, keeping the headless session from being flagged as automation by the sites it visits.

    Reported Supported Source: Jamf Threat Labs, via SecurityAffairsView cited source
  16. [16]

    The C2 backend is named Amnesia Panel, sits at the root of the delivery domain, and returns error messages in Russian when login fails.

    Reported Supported Source: Jamf Threat Labs, via SecurityAffairsView cited source
  17. [17]

    Jamf describes three stages: a shell script that downloads and launches the payload; a Rust infostealer that harvests the keychain, browsers, Apple Notes and Telegram; and a stream_module, fetched on command, giving the operator hidden interactive control of the victim's browser.

    Reported Supported Source: Jamf Threat Labs report, quoted by SecurityAffairsView cited source
  18. [18]

    Infrastructure analysis shows the same URL pattern, /d/command?t=token&b=build, across multiple domains resolving to the same address, consistent with a builder that generates per-campaign configurations and embeds them in the payload as an XOR-encrypted blob.

    Reported Supported Source: Jamf Threat Labs, via SecurityAffairsView cited source
  19. [19]

    Before beginning its stealing routine the malware mutes the system sound to prevent the user hearing the sound Finder plays when files are duplicated.

    Reported Supported Source: Jamf, via SC Media and Infosecurity MagazineView cited source
  20. [20]

    AmnesiaStealer mainly uses cat and cp to collect stolen files, but uses duplicate for Safari cookies, Notes attachments, Safari Form Values, ~/Library/Keychains/<hardware UUID> (which contains Keychain-related cryptographic material) and any Notes not obtained via cat.

    Reported Supported Source: Jamf, via SC MediaView cited source
  21. [21]

    Jamf Senior Threat and Detections Researcher Thijs Xhaflaire: 'Because duplicate makes Finder the process that reads each file, these steps access data the malware cannot directly reach without prompting the user. The Safari cookie step tries cat first and falls back to duplicate only when that fails.'

    Reported Supported Source: Thijs Xhaflaire, Jamf, via SC MediaView cited source
  22. [22]

    One Safari cookie theft fallback is an APFS snapshot bypass based on an exploit for CVE-2020-9771, patched by Apple in macOS Catalina 10.15.4 and 10.15.5; the technique now works only if Terminal or the malware process already holds Full Disk Access, which researchers note may be the case for power users and developers.

    Reported Supported Source: Jamf, via SC MediaView cited source
  23. [23]

    Persistence is installed as a root LaunchDaemon impersonating Apple's crash reporting service, com.apple.ReportCrash.agent with a random numeric suffix, configured to survive reboots under the console user's account.

    Reported Supported Source: Jamf Threat Labs, via SecurityAffairsView cited source
  24. [24]

    For Chromium browser data theft the malware targets 16 distinct browsers, including Google Chrome, Brave, Arc and Microsoft Edge, copying the Extensions directory plus Cookies, Login Data, Login Data for Account, Web Data, History, Bookmarks, Local State and Preferences for each browser and profile.

    Reported Contested Source: Jamf, via SC MediaView cited source
  25. [25]

    The live-control stream module covers seven browsers against the 16 targeted for at-rest data theft, nine fewer.

    Derived Contested
  26. [26]

    In ClickFix-style attacks the user enters the command themselves, which bypasses many anti-virus and cyber defence tools that categorise the action as legitimate; Infosecurity Magazine reports research has shown ClickFix has become a leading means of malware delivery in 2026.

    Reported Insufficient Source: Infosecurity MagazineView cited source

Sources

5 independent publishers whose own reporting we read for this story.

  1. bleepingcomputer.com

    1 article · August 16, 2026

    New AmnesiaStealer macOS malware hijacks browser sessions via remote control
  2. infosecurity-magazine.com

    1 article · August 14, 2026

    Novel macOS Infostealer AmnesiaStealer Spread via ClickFix
  3. scworld.com

    1 article · August 14, 2026

    MacOS AmnesiaStealer malware spread through ClickFix, grants live browser control
  4. securityaffairs.com

    1 article · August 14, 2026

    AmnesiaStealer Gives Attackers Live Control of Victims’ macOS Browsers
  5. securityweek.com

    1 article · August 13, 2026

    AmnesiaStealer macOS Malware Steals Data, Controls Browser Sessions

Topics and entities

Topics