Hackers are abusing search results and professional-looking fake download portals to distribute malware by impersonating popular security tools like Ghidra, dnSpy, and SpiderFoot.
These sites capture users’ first click on a “Download” button and silently hand it to a traffic distribution system (TDS) that can route victims to infostealers, clippers, and a sophisticated loader framework dubbed “SessionGate”.
These lookalike portals are well-designed, often reference real upstream resources such as GitHub, and, in some cases, rank surprisingly high in search results for related queries.
The core monetization and infection logic does not live in the visible HTML but in a CloudFront‑hosted JavaScript staging layer embedded on the pages.
When a user clicks what appears to be a legitimate download link, this script can hijack the event and redirect the browser into a TDS infrastructure that decides, per session, whether to serve benign software, potentially unwanted applications (PUAs), or outright malware.
The fake portals keep the original download href intact, often pointing to legitimate project locations, so status-bar previews and casual inspection look normal.
At the same time, an injected CloudFront script intercepts the first eligible click via browser‑specific handlers (for example, mousedown on Chrome and click on Firefox) and replaces the navigation with a TDS-controlled URL, using techniques like cached window: open, synthetic clicks, and temporary blank tabs.
Checkpoint said in a report shared with GBhackers, uncovered a large-scale operation built around cloned websites for open‑source and freeware projects, including high‑trust tools used by security researchers such as Ghidra, dnSpy, and SpiderFoot.
Routing decisions are stateful and gated by localStorage and anti-bot logic, meaning only the first click may be malicious while repeated attempts fall back to the visible, legitimate link, creating a reproducibility trap for analysts.
The TDS then fans out through multiple redirectors and content lockers, with branches that can end in affiliate installs of legitimate software, PUA bundles, or malware payloads.
Identified entry domains include impersonations such as ghidralite.com and dnspy.org among more than 100 active sites embedding the same campaign scripts.
Downstream of this TDS stack, researchers observed several malware families, including RemusStealer, AnimateClipper, and a previously unknown framework named SessionGate.
SessionGate stands out as a multi‑stage loader chain delivered via short‑lived, per‑client URLs from Amazon S3 buckets, fronted by obfuscated JavaScript that validates the victim before allowing access to the Windows executable.
The SessionGate loader embeds a 7‑Zip SFX archive and can pivot to a benign installer UI when gating conditions are not met, while heavily obfuscated code, junk instructions, and encrypted strings frustrate static analysis.
It performs extensive environment and AV checks, contacts dedicated C2 infrastructure with signed requests, and uses a two‑DLL architecture where the first DLL acts as a “key broker” to derive one‑time decryption keys for the second, core payload module.
The decrypted module behaves as a server‑driven installer framework capable of silently downloading and executing additional software, making it a flexible delivery vehicle for future malware.

In another branch, the TDS chain ends with a password‑protected archive that ultimately launches RemusStealer, a MaaS infostealer advertised on underground forums.
RemusStealer uses an encrypted tasking protocol to exfiltrate browser data from Chromium and Firefox, including cookies, passwords, and vault material, and it specifically targets hundreds of browser extensions, with heavy focus on cryptocurrency wallets, password managers, and 2FA plugins.
A third branch leads to a ClickFix‑style phishing page that tricks victims into running a malicious mshta‑based downloader chain, which ends in a crypto‑clipper known as AnimateClipper.
This clipper uses shellcode staged through a bundled Python environment and resolves its C2 by querying a smart contract on the BNB Smart Chain testnet, then hijacks clipboard wallet addresses and swaps them for attacker-controlled wallets embedded in the binary.

Impersonating Ghidra, dnSpy, and SpiderFoot gives the operators access to a particularly attractive victim profile: security researchers, reverse engineers, and technically inclined users who often have elevated privileges and access to sensitive environments.
The campaign’s scale, reflected in thousands of public VirusTotal submissions across related samples, suggests that this is primarily a traffic acquisition and monetization pipeline whose feeds are selectively sold or routed to malware distributors.
Because the fake portals closely mimic legitimate project branding and preserve real repository links, “top Google result plus official‑looking website” is no longer a reliable safety signal.
For defenders, this campaign illustrates how TDS‑based ecosystems blur the line between gray monetization and overt malware distribution, and why strict validation of download sources, DNS telemetry, and script‑level behaviors is now critical even for well-known security tools.
IOCs
| Type | Indicator | Description |
|---|---|---|
| SHA-256 | 598b023e56c45b19173e8f96c1c88036d732fec305cf6bf1b9cf4dbe304beb7f | SessionGate Stage 1 |
| SHA-256 | 74091f5a8746a1c68d73e1fc1e4e1ff514632ee3f632a8b306f35dabae2d2b64 | SessionGate Stage 1 |
| SHA-256 | 15e6df0c95f2147952308e640d55270e9d097639eaebb34d4b352415f1c6bceb | SessionGate Stage 1 |
| SHA-256 | 3bb92771e287aa0a8bdd8e5b5bb697427223eaefded3d9b64b5d5c32ad40f3c2 | SessionGate Stage 1 |
| SHA-256 | cbad672d9bd06ce91ce465d049e50696fbaec9d209ca0ab1fd814d993d04bc9b | SessionGate Stage 1 |
| SHA-256 | 4cdb1f7ac502289119f7f8256f00baaa994e6ecfb4000dcf5e1c46073508fcb3 | SessionGate Stage 2 |
| SHA-256 | cbad672d9bd06ce91ce465d049e50696fbaec9d209ca0ab1fd814d993d04bc9b | SessionGate Stage 2 DLL #1 |
| SHA-256 | ce0888df5e28716432013a8ae002437bd3e993fbe8362c5ff9efbddabfe0ab77 | SessionGate Stage 2 DLL #1 |
| SHA-256 | 26f2abfc254a59c2386dd46dca16744f7147a0f0366cb6008e1d53219175f44c | SessionGate Stage 2 DLL #2 |
| SHA-256 | e6a1a428a7c09c9946f7c0179d89b263f442dc3208b5144a9146c200e4185bd6 | AnimateClipper |
| SHA-256 | 87361ba2bb412dcf49f8738f3b8b9b7dccb557ad2e76ea8d98ffa5b098ae3886 | AnimateClipper |
| SHA-256 | 39dc2327fe1e5a56ac5ad9dc02f0386cff3d83dcfdc558cacba42ebb9dcc5ec2 | RemusStealer |
| SHA-256 | 2e842eab0c16ddd1a2ec4a56610adb58d115b65a1e08e9b67e7e375f8eed0873 | RemusStealer |
| Domain | appfreshstart[.]com | SessionGate |
| Domain | appgetonline[.]com | SessionGate |
| Domain | webinnosetup[.]com | SessionGate |
| Domain | appmakingcenter[.]com | SessionGate |
| Domain | yourfastcrc[.]com | SessionGate |
| Domain | mobileversioncrc[.]com | SessionGate |
| Domain | webcrcprove[.]com | SessionGate |
| Domain | integritycrc[.]com | SessionGate |
| URL | http://buccstanor[.]pics:28313 | RemusStealer |
| URL | http://baxe[.]pics:48261 | RemusStealer |
| URL | http://217.156.122[.]75:1378 | RemusStealer |
| URL | http://intem[.]lat:9592 | RemusStealer |
| URL | http://ropea[.]top:28313 | RemusStealer |
| URL | http://forestoaker[.]com:6290 | RemusStealer |
| URL | http://buccstanor[.]pics:48261 | RemusStealer |
| URL | http://94.231.205[.]229:28313 | RemusStealer |
| URL | http://gluckcreek[.]online:48261 | RemusStealer |
| URL | https://185.0xA1.0xFB[.]58/navy.7z | AnimateClipper |
| URL | http://194.150.220[.]218/4SLEYpfAk57hGubo/fo0suc2ki2.rtf | AnimateClipper |
| URL | https://cdn-1415.brightcanvas[.]digital/fo0suc2ki2.rtf | AnimateClipper |
| Domain | kr.hugo-lapp[.]co | AnimateClipper |
| Domain | io.hugo-lapp[.]lat | AnimateClipper |
| Domain | cw.hugo-lapp[.]lat | AnimateClipper |
| Domain | st.hugo-lapp[.]lat | AnimateClipper |
| Domain | td.hugo-lapp[.]lat | AnimateClipper |
| Domain | fd.hugo-lapp[.]lat | AnimateClipper |
| Domain | ed.hugo-lapp[.]lat | AnimateClipper |
| Domain | flame-guard[.]cc | AnimateClipper |
| Domain | carlessclapped[.]com | AnimateClipper |
Note: IP addresses and domains are intentionally defanged (e.g., [.]) to prevent accidental resolution or hyperlinking. Re-fang only within controlled threat intelligence platforms such as MISP, VirusTotal, or your SIEM.
Follow us on Google News, LinkedIn, and X to Get Instant Updates and Set GBH as a Preferred Source in Google.

