TrickBot¶
Open Target Process (OpenProcess)
Allocate memory (VirtualAllocEx)
Copy function into allocated memory (WriteProcessMemory)
Copy shellcode into allocated memory (WriteProcessMemory)
Flush cache to commit changes (FlushInstructionCache)
Create a remote thread (CreateRemoteThread)
Resume the thread or fallback to create a new user thread (ResumeThread or RtlCreateUserThread)
Resources¶
Most recent first:
Trickbot¶
VB2017: Turning Trickbot: decoding an encrypted command-and-control channel
Sentinel:How TrickBot Malware Hooking Engine Targets Windows 10 Browsers
Dyre(za)¶
VB2015: Speaking Dyreza protocol. Advantages of ‘learning’ a new language
Blueliv: Chasing cybercrime: network insights of Dyre and Dridex Trojan bankers
Counter moves¶
TrickBot chained injection and modular payloads as a case study in blending in. Its defensive lesson is behavioural detection on the chain, not signatures on each part. Seen from the other side, this sits in the blue notes on plausibility as cover.