Phorpiex
A crimeware botnet/dropper family active since at least 2016. Known to distribute ransomware, cryptocurrency miners, and other commodity payloads via spam campaigns. The label originates from MalwareBazaar/OpenCTI where multiple samples are tagged dropped-by-phorpiex. The family label itself is an umbrella: samples vary widely in size (10–300 KB), build toolchain, and payload (static-only analysis shows this is not a single-codebase cluster).
Observed Build Patterns
- MSVC C++ x32 stubs linked statically against MSVCR90.dll, mimicking
Microsoft Screen Saverbinaries ^[/intel/analyses/755bed077773b6cc7bea81ff624ded0554784accd5745d734742dafb73833b6b.html] - Go droppers with packed UPX overlays (observed in sibling
dropped-by-phorpiexsamples) - Minimal IAT — only a handful of KERNEL32 and MSVCR90 imports; actual payload imported via runtime resolution or reflective injection
Observed Deploy / ATT&CK
- T1204.002 — User Execution: Malicious File — spam-distributed PEs with social-engineered names
- T1053 — Scheduled Task/Job (inferred from historical reporting for Phorpiex)
- Payload delivery mechanism: runtime-decoded shellcode or PE via phorpiex-loader-initterm-hijack ^[/intel/analyses/755bed077773b6cc7bea81ff624ded0554784accd5745d734742dafb73833b6b.html]
- New variant: cplapplet-png-payload-dropper — x64 CPlApplet that expects a
payload.pngcompanion file, decrypts/decompresses a second-stage DLL, self-erases, and executes. May 2026 build.
Capabilities
initterm-hijack-payload-decoderthin-msvc9-downloaderdual-fetch-wininet-urlmonzone-identifier-ads-deletionrtlgversion-build-gatingmarker-file-mutex-gatingtemp-random-filename-stagingx64-progfiles-checkchrome-128-ua-masqueradepeinf-xmr-xmrget-grab-payload-chainhttp-cleartext-c2anti-debug-isdebuggerpresentiat-minimization-runtime-api-resolutionscreensaver-masquerademsvcr90-static-crtzip-header-manual-assemblysmtp-self-spoofinghttp-chrome-ua-downloadersexttortion-email-templatebitcoin-wallet-hardcodedthread-storm-spam-deliveryxor-not-string-decryptiondns-mx-resolutionmime-multipart-zip-attachmentexternal-ip-http-checktemp-file-spam-stagingzone-identifier-deletionmutex-single-instancecplapplet-png-payload-dropper(new x64 variant, May 2026)api-name-xor-decryptioncustom-byte-pair-decompressionself-text-erasuregettickcount-anti-emulation-loopmarker-file-mutex-gatingwininet-urlmon-dual-downloadcreateprocessw-create_no_windowrtlgversion-build-gatingx64-arch-check-progfiles-x86sextortion-500-usd-variant(May 2026; earliest cluster build)sextortion-1200-usd-variant(May 2026; standard cluster build)gettickcount-anti-emulation-loop13-14-peinf-xmr-xmrget-payload-chain(earliest campaign build, May 2026)
Notable Analyses
- x32 MSVC9 stub / MSVCR90 dropper (e.g.
755bed07) — 21 KB, pre-main payload throughinitterm, masquerades asMicrosoft Screen Saver - Go/UPX droppers (siblings in corpus) — much larger, UPX-packed
- Sextortion spam bot — $500 variant (
bb77ef06) — 19 KB, earliest May-22 campaign build (13:05 UTC), mutexefaefaef, hardcoded BTC1NXeVuYtcVwJ1do2EUS6qJS8FQSPFabxeE, Chrome/202 UA, $500 ransom demand. Precedes the $1200 builds by ~4 hours. ^[/intel/analyses/bb77ef06de83dc5e450572c04f69224c44786bda5eadc9e7a698dc4ef1445edf.html] - Sextortion spam bot — $1200 variant (e.g.
150e4652) — 23 KB, self-contained SMTP engine + ZIP constructor + hardcoded BTC wallet - Sextortion spam bot sibling (e.g.
17960bcb) — 24 KB, same build day, identical payload architecture, mutexww88ww8w8 - Thin HTTP downloader (
6b8527a7) — 10 KB, MSVC9, dual WinInet+URLMon fetch, marker-file gating,Zone.Identifierdeletion, x64+build gating forxmr.exe/xmrget.exe. Noinittermhijack; honestmain()flow. 2026-05-22 16:56 UTC - Thin HTTP downloader sibling (
025f5798) — 10 KB, confirmed campaign sibling compiled 3h51m earlier (2026-05-22 13:06 UTC). Same C2 (178.16.54.109), same gating, same dual-fetch. Delta: omits15.exepayload present in later build. - Thin HTTP downloader sibling — peinf/xmr/xmrget chain (
2ffc3203) — 10 KB, compiled 2026-05-22 07:45:34 UTC. Same C2, same gating, same dual-fetch. Delta: payload name rotation —peinf.exereplaces15.exe; adds third-stagexmrget.exe. Confirms active C2 payload rotation within the same campaign window. - Earliest thin HTTP downloader sibling (
32f29422) — 10 KB, compiled 2026-05-22 06:19:01 UTC. Same C2, same gating, same dual-fetch. Delta: earliest build; addsgrab.exeas fallback payload when the primary peinf/xmr/xmrget chain fails. Honestmain()flow; noinittermhijack. - Ultra-early thin HTTP downloader sibling — 13/14 chain (
f67e429d) — 10 KB, compiled 2026-05-21 23:03:35 UTC. Earliest known build in the campaign window, predating32f29422by ~7 hours. Same C2, same toolchain. Deltas: five payload URLs (13.exe, 14.exe, peinf.exe, xmr.exe, xmrget.exe); dual filesystem marker gates (d333...txtandf3f3...txt); both RtlGetVersion and x64 Program-Files checks present.
Notes
No deep-analysis report existed for any dropped-by-phorpiex sample in the corpus prior to this one. The label aggregates disparate builders under a single campaign umbrella. Individual samples should be characterized by their actual build/behavior rather than by the umbrella label alone.
Related Analyses
- /intel/analyses/150e46523ae4a3e90ce949f15630b2f07d475d3a781188301edded1d527f03af.html — sextortion spam bot with SMTP engine, ZIP constructor, and hardcoded BTC wallet
- /intel/analyses/755bed077773b6cc7bea81ff624ded0554784accd5745d734742dafb73833b6b.html — screensaver masquerade stub with
.rsrcpayload staging - /intel/analyses/17960bcb0d7fe57fac3a286fe7e8ba9b53783fdd53a2ef1132ae4d302d2c18f3.html — sextortion spam bot sibling (same build timestamp)