TrickBot

  1. Open Target Process (OpenProcess)

  2. Allocate memory (VirtualAllocEx)

  3. Copy function into allocated memory (WriteProcessMemory)

  4. Copy shellcode into allocated memory (WriteProcessMemory)

  5. Flush cache to commit changes (FlushInstructionCache)

  6. Create a remote thread (CreateRemoteThread)

  7. Resume the thread or fallback to create a new user thread (ResumeThread or RtlCreateUserThread)

Resources

Most recent first:

Trickbot

Dyre(za)

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.