Executive Summary
WellMess is a low‑profile Windows agent leveraged by APT29 for stealthy credential theft and data exfiltration. The malware exists in both .NET and Go variants, uses encrypted communication back to the command‐and‐control servers, and installs minimal persistence mechanisms to maintain long‑term access.
Enhanced Description
WellMess is a lightweight, multi‑language malware family that has been in operation since at least 2018 and is known to be used by the Russian advanced persistent threat group APT29 (Cozy Bear). The code base consists of both .NET and Go implementations, giving attackers flexibility across Windows environments while keeping the overall footprint small. Analysts first identified WellMess in July 2020 when CISA, PWC and NCSC released independent reports linking it to known Cozy Bear operations. In typical APT29 deployments, WellMess is employed as a stealthy command‑and‑control (C2) agent that gathers system metadata and harvests credentials stored in Windows Credential Manager. Once collected, data are encrypted and transmitted back to the adversary’s infrastructure over legitimate protocols such as HTTPS or DNS tunnelling. The weaponized code also supports basic persistence via registry run keys and can create or modify scheduled tasks for long‑term foothold. The malware is designed to blend into normal Windows activity, avoiding major security detection tools by keeping its size minimal and using native API calls rather than heavy shellcode. Its dual-language approach (C# and Go) also allows the threat actor to swap components depending on operational needs or defensive posture, thus complicating attribution and reverse‑engineering efforts.
Key Capabilities
ATT&CK Techniques
Recommended Actions
Suggested Tags
Confidence Assessment
The assessment is based on publicly released incident advisories which provide high‑level information but lack in‑depth technical analysis such as payload decryption or full C2 protocol details. While the association with APT29 and the basic capabilities are well documented, gaps remain regarding persistence mechanisms beyond run keys, detailed exfiltration encryption methods, and variant differentiation between .NET and Go binaries.
WellMess is lightweight malware family with variants written in .NET and Golang that has been in use since at least 2018 by APT29.(Citation: CISA WellMess July 2020)(Citation: PWC WellMess July 2020)(Citation: NCSC APT29 July 2020)