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
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%
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.'
- [9]
After basic reconnaissance the malware uses AppKit NSAlert to display a password prompt stating 'Installer wants to make changes.'
- [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.
- [11]
The Jamf report on AmnesiaStealer was published on August 13, according to Infosecurity Magazine.
- [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.'
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.
- [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.'
- [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.
- [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.
- [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.
- [25]
The live-control stream module covers seven browsers against the 16 targeted for at-rest data theft, nine fewer.
- [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.
Sources
5 independent publishers whose own reporting we read for this story.
- bleepingcomputer.comNew AmnesiaStealer macOS malware hijacks browser sessions via remote control
1 article · August 16, 2026
- infosecurity-magazine.comNovel macOS Infostealer AmnesiaStealer Spread via ClickFix
1 article · August 14, 2026
- scworld.comMacOS AmnesiaStealer malware spread through ClickFix, grants live browser control
1 article · August 14, 2026
- securityaffairs.comAmnesiaStealer Gives Attackers Live Control of Victims’ macOS Browsers
1 article · August 14, 2026
- securityweek.comAmnesiaStealer macOS Malware Steals Data, Controls Browser Sessions
1 article · August 13, 2026
Topics and entities
Topics
- Infostealers
- Browser Session Hijacking
- macOS Malware
- ClickFix