Security1 publisher2 min readPublished
SloppyRAT parks its backup C2 channel on the Polygon blockchain
Zscaler's ThreatLabz found SloppyRAT in June 2026 at the end of a ClickFix chain whose live hosts are all ordinary domains, with a Polygon JSON-RPC lookup held in reserve for when those domains stop answering.
The Watch · Security desk

What happened
- Delivery is a ClickFix lure that invokes the Windows finger.exe client to download and execute a batch script from finger.linked4x[.]com.
- That script renames curl to fetch IronPython from GitHub, which runs encoded Python that pulls further stages, ending in CastleLoader and then CastleRAT.
- A config.py script from an actor-controlled Azure blob then reflectively loads the SloppyRAT DLL, hostfxr.dll, in memory and invokes its export f3b980dea.
- SloppyRAT carries an EtherHiding implementation that resolves C2 over Polygon JSON-RPC as a backup channel, which ThreatLabz says can hinder disruption efforts.
Compiled by The WatchSomething wrong?How this is made
Why it matters
- capability A registrar seizure or a sinkhole removes the primary path and leaves the resolution channel standing, because a read against a public chain has no host to seize and no owner to notify.
- cost An egress block on TCP port 79 plus an execution block on the Windows Finger client costs most enterprises nothing, and it ends this chain at its first hop.
- constraint Certificate pinning keeps the TLS session opaque to inspection appliances, so anyone hunting this has to work from host artefacts rather than decrypted traffic.
- exposure Two stages arrive from GitHub and Azure blob storage, so egress policy built on domain reputation waves them through.
Every hostname in the documented path has an owner who can be served notice: a registrar for linked4x.com and skipraid.com, and Microsoft for the storage account that handed over both config.py and the SloppyRAT DLL [8][13][14][15]. Four hostnames sit in that path before SloppyRAT is running in memory, three of them the actor's, one of those three hosted on Azure [16]. Remove all three and the implant still has somewhere to ask for instructions, because ThreatLabz describes the EtherHiding code as a backup C2 channel resolved over Polygon JSON-RPC, and a read against a public chain has no registrar to serve [4].
What the writeup does not carry matters for anyone trying to act on it. There is no contract address, no RPC endpoint, and no statement that the fallback carried traffic during the observed intrusion [18]. An operator who wants to pre-empt the channel is left blocking outbound access to public RPC providers wholesale, which is a different conversation from adding two domains to a blocklist.
The trend reading is thinner than the technique reading. This is one family that ThreatLabz assesses is likely used by a ransomware-related actor for foothold and lateral movement [1][7]. No ransomware brand is named in the research, and one implementation in one buggy binary is not a migration across crews.
Stage one is the cheap kill. The lure runs finger.exe against finger.linked4x.com, and Finger speaks TCP port 79 [8][9]. ThreatLabz notes that most corporate environments need neither the protocol nor the binary, so egress filtering on 79 plus an execution block on finger.exe ends the chain before curl is ever renamed [9][10].
Past that point the chain is loud on the host. curl.exe copied into AppData under an all-digits filename with a .com extension [10]. IronPython 3.4.2 pulled from GitHub and written to disk as a .pdf [11]. A second Python interpreter dropped rather than reusing the first, bringing the count to two [14][17]. A reflective in-memory load of hostfxr.dll through export f3b980dea, requested with a User-Agent that says DLLMemLoader/1.0 [15]. Certificate pinning keeps the TLS content away from a network sensor [5], so the detection has to come off the endpoint, and the endpoint has plenty to work with.
The codebase is also unfinished, with numerous flaws that ThreatLabz says break some features [6], and the takedown-resistant fallback got built regardless.
What to watch
- Whether ThreatLabz or another vendor publishes the Polygon contract address and RPC endpoint SloppyRAT queries, which is what would make the fallback blockable rather than theoretical.
- Whether SloppyRAT turns up in an incident tied to a named ransomware brand, moving 'likely ransomware-related' to actual attribution.
- Whether a later build fixes the flaws that currently break some features, which would mark the tool moving from development into routine use.