rustystealer
Overview
Windows PE32+ x64 cryptocurrency clipboard clipper compiled in Rust (MSVC target). Replaces copied wallet addresses with attacker-controlled ones using a compiled regex-automata engine for multi-chain address validation. The PDB path reveals the internal project name xeno_clipper; the builder username is twito. First observed in the PacketPursuit corpus on 2026-08-04.
The OpenCTI label rustystealer may be an umbrella tag; this sample is the first rustystealer-labelled entry in the wiki. The xeno_clipper name appears only in the PDB and should not be confused with the .NET RAT family xenorat (moom825).
Build Stack
- Toolchain: Rust stable-x86_64-pc-windows-msvc (rustc 01f6ddf7) ^[sample 09157be3/strings.txt]
- Architecture: PE32+ x64, Windows GUI subsystem ^[sample 09157be3/rabin2-info.txt]
- Sections: 5 standard sections (
.text,.rdata,.data,.pdata,.reloc) ^[sample 09157be3/rabin2-info.txt] - Dependencies: VCRUNTIME140.dll, ucrt, USER32.dll, KERNEL32.dll ^[sample 09157be3/rabin2-imports.txt]
- Crates:
regex-1.12.3,regex-automata-0.4.14,regex-syntax-0.8.10,aho-corasick-1.1.4,memchr-2.8.0^[sample 09157be3/strings.txt] - Signing: None ^[sample 09157be3/rabin2-info.txt]
- Packing: None ^[sample 09157be3/binwalk.txt]
Deploy / TTPs
| Technique | ID | Evidence |
|---|---|---|
| Input Capture: Clipboard Data | T1115 | OpenClipboard, GetClipboardData, SetClipboardData, EmptyClipboard ^[sample 09157be3/rabin2-imports.txt] |
| Data from Local System | T1005 | Clipboard enumeration for wallet addresses ^[sample 09157be3/strings.txt:1009-1012] |
| Masquerading | T1036.005 | Windows GUI subsystem, no console window ^[sample 09157be3/rabin2-info.txt] |
| Application Layer Protocol | T1071.001 | Hypothesized runtime-resolved network API via LoadLibraryA/GetProcAddress ^[sample 09157be3/rabin2-imports.txt] |
Capabilities
clipboard-hijack-cryptocurrencyregex-engine-address-validationbitcoin-bech32-clipcardano-shelley-clipethereum-erc20-clipdogecoin-base58-cliprust-msvc-build-artefactsxeno-clipper-pdb-fingerprinttwito-builder-pathruntime-api-resolution-via-loadlibraryno-static-c2-obfuscated-or-external
Notable Analyses
- /intel/analyses/09157be351149beef1bc7c1bba9cc37daa830d300f3c6a5eb9aa1acd3c9449f3.html —
09157be3, Rust x64 PE32+ clipper, buildertwito, static-only
Related Entities
- clipboard-hijack-cryptocurrency — cross-family concept: clipboard monitoring and address replacement
- xenorat — distinct .NET RAT family by moom825; not related despite similar naming
- unclassified-pe32-clipper — MSVC C++ x86 clipper with Telegram C2 and 14-coin regex coverage; different build stack
- maskgramstealer — MinGW-w64 PE64 clipper with Telegram C2 and wallet-seed regex
- dolphin — Rust RAT/clipper with browser/wallet injection and WebSocket C2; higher complexity