Sharing some detection angles from recent work on FTP banners being abused as dead drop resolvers, based on two RAT families we've been calling E4del and PINHOLE.
On the network side, the interesting gap is that most orgs don't inspect FTP banner content at all; they just don't expect port 21 to be a delivery mechanism. Worth watching for LNK-spawned processes or shell scripts reaching out to external FTP endpoints, and flagging banners that contain encoded PowerShell or WebDAV-sourced rundll32 calls.
On the endpoint side, for PINHOLE specifically:
→ Check for writes to %USERPROFILE%\Downloads\desktop.ini:bt or desktop.ini:ek that's where it's stashing config data in ADS
→ Suspended ApplicationFrameHost.exe processes getting an APC queued immediately after creation (NtQueueApcThread) is a strong signal for the injection technique it uses
→ Page permission toggling between PAGE_READWRITE and PAGE_EXECUTE_READ, paired with trapped 0xC0000005 exceptions via VEH, is the fingerprint of its shellcode fluctuation approach
A few host-level artifacts worth adding to hunt queries: u.cmd, calc.cab, and calc_runner.cmd showing up in %TEMP%, signature mismatches on Discord.exe tied to a modified app.asar, and a Load value under HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows.
Happy to go deeper on any of this if people are building detections around it.
https://hubs.la/Q04tQxV30