Cobalt Strike
Cobalt Strike is a commercial penetration-testing and red-team framework that is frequently abused by threat actors as post-exploitation malware, most notably through its Beacon payload for command-and-control, remote access, lateral movement, and in-memory execution. The content directly associates it with deployment by multiple intrusion sets and malware delivery chains, including APT29/Nobelium in 2021 campaigns against European governments, TA577 phishing campaigns, Hancitor, SquirrelWaffle, SharkLoader in Kaspersky’s StrikeShark campaign, and follow-on activity in the SolarWinds compromise and the 2025 Notepad++ supply-chain attack. Reported targets and victim sectors linked to Cobalt Strike use in the provided content include European governments, diplomatic and government organizations, software development companies, telecommunications, financial organizations, and other selectively targeted entities across countries including Indonesia, Taiwan, Hong Kong, Lebanon, Syria, Colombia, North Macedonia, Nepal, Serbia, Vietnam, El Salvador, Australia, and the Philippines.
Observed delivery and infection vectors in the content include HTML smuggling attachments, phishing documents, malicious HTML files, exploitation of internet-facing vulnerabilities, trojanized software installers, malware loaders, and compromised software update infrastructure. Specific loaders and droppers mentioned as delivering Cobalt Strike include SharkLoader, Hancitor, SquirrelWaffle, and trojanized installers in the Notepad++ campaign. In the StrikeShark reporting, SharkLoader used DLL side-loading and Perfect DLL Hijacking, decrypted and loaded components including DscCoreR.mui and SyncRes.dat, installed API hooks with Microsoft Detours and MinHook, hooked VirtualAlloc and Sleep, and resumed a suspended thread to execute Cobalt Strike Beacon while attempting to evade memory scanning.
The content describes Cobalt Strike as being used to maintain remote access, move through victim networks, support reconnaissance and credential theft, and load .NET assemblies in memory via execute-assembly. It is also referenced as common red-team C2 tooling alongside Sliver and Mythic, and as a framework often used before ransomware deployment, including in Hancitor-related intrusions and as an initial delivery path for LockBit 3.0. Detection-relevant details directly mentioned in the content include the command line pattern "conhost.exe 0xffffffff -ForceV1" observed during some Cobalt Strike payload execution, remote service installation and Beacon deployment telemetry, named pipe activity, PowerShell injection, and infrastructure characteristics such as APT29/Nobelium Cobalt Strike C2 setups using custom certificates, redirectors, and mod_rewrite-based redirection. Additional infrastructure references include a repurposed Cobalt Strike C2 at 194.165.16[.]80 and broad discussion of hunting Cobalt Strike C2 infrastructure via internet-exposed services.
Hunt this family in your stack
Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.
Vulnerabilities exploited
23 CVEs Mallory has correlated with this family across public research and vendor advisories. Each row links to the full Mallory page for that vulnerability.
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Microsoft SharePoint: CVE-2021-27076 ... Upon gaining a foothold, the threat actors establish persistence by deploying web shells to trigger a DLL side-loading chain involving "SystemSettings.exe" (CVE-2021-27076) to deliver SharkLoader ("SystemSettings.dll").
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Microsoft Exchange Server: CVE-2022-41082 (aka ProxyNotShell)
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Zimbra Collaboration Suite: CVE-2022-27925
...or a critical remote code execution bug in GeoServer (CVE-2024-36401) to target a Colombian organization.
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Apache Shiro: CVE-2016-4437
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - F5 BIG-IP: CVE-2023-46747
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Hikvision Products: CVE-2021-36260
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Fortinet FortiOS: CVE-2022-40684
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - React Server Components: CVE-2025-55182
...or through a path traversal vulnerability impacting Openfire (CVE-2023-32315) in the case of Taiwanese software development organizations...
Attack chains involve the two initial access pathways: the exploitation of known Exchange Server flaws, such as CVE-2021-26855 (aka ProxyLogon), to strike the Indonesian diplomatic entity.
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Cisco IOS XE Web UI: CVE-2023-20198
Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below - Fortinet FortiOS: CVE-2024-21762
Member-only story Follina (CVE-2022–30190) & Cobalt Strike C2 -Simple Analysis ... Twitter Intel Initial Access Follina Exploit CVE-2022–30190
Infection sequences start with the exploitation of known security flaws in public-facing ... Progress Telerik UI (CVE-2019-18935) ... servers to drop web shells and deliver Cobalt Strike for lateral movement. | Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684), GitLab (CVE-2021-22205), Microsoft Exchange Server (ProxyShell), Progress Telerik UI (CVE-2019-18935), and Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement.
Infection sequences start with the exploitation of known security flaws in public-facing ... Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement. | Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684), GitLab (CVE-2021-22205), Microsoft Exchange Server (ProxyShell), Progress Telerik UI (CVE-2019-18935), and Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement.
Infection sequences start with the exploitation of known security flaws in public-facing ... GitLab (CVE-2021-22205) ... servers to drop web shells and deliver Cobalt Strike for lateral movement. | Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684), GitLab (CVE-2021-22205), Microsoft Exchange Server (ProxyShell), Progress Telerik UI (CVE-2019-18935), and Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement.
Infection sequences start with the exploitation of known security flaws in public-facing ... Microsoft Exchange Server (ProxyShell) ... servers to drop web shells and deliver Cobalt Strike for lateral movement. | Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684), GitLab (CVE-2021-22205), Microsoft Exchange Server (ProxyShell), Progress Telerik UI (CVE-2019-18935), and Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement.
Infection sequences start with the exploitation of known security flaws in public-facing ... Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement. | Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684), GitLab (CVE-2021-22205), Microsoft Exchange Server (ProxyShell), Progress Telerik UI (CVE-2019-18935), and Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement.
Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684) ... servers to drop web shells and deliver Cobalt Strike for lateral movement. | Infection sequences start with the exploitation of known security flaws in public-facing Fortinet (CVE-2022-39952 and CVE-2022-40684), GitLab (CVE-2021-22205), Microsoft Exchange Server (ProxyShell), Progress Telerik UI (CVE-2019-18935), and Zimbra (CVE-2019-9621 and CVE-2019-9670) servers to drop web shells and deliver Cobalt Strike for lateral movement.
On April 24, 2025, SAP disclosed CVE-2025-31324, a critical vulnerability with a CVSS score of 10.0 affecting the SAP NetWeaver's Visual Composer Framework, version 7.50. This vulnerability allows unauthenticated users to upload arbitrary files to an SAP NetWeaver application server, leading to potential remote code execution (RCE) and full system compromise. | This DLL file is meant to decrypt a Cobalt Strike beacon a114b52c146bd11558cc7c48c3ee679ca5ca55cf2c9cc33616956a6e6229f110 from the downloaded .ini file.
The attachments exploited CVE-2017-8759 which was discovered and documented only five days prior to the campaign. | Cobalt Strike This is a penetration testing tool. The attackers often abuse the free trial version.
CVE-2025-30406 is a 9.0 critical severity vulnerability pertaining to hardcoded keys set by default in the CentreStack and Triofox configuration files. This weakness can be leveraged to abuse the ASPX ViewState ... with ViewState deserialization ... Exploitation leads to remote code execution. | The Centre.exe process was removed by Windows Defender within minutes with the following Threat Name: Behavior:Win32/CobaltStrike.H!sms
Groups observed using it
51 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.
Nobelium (APT29) used it to deliver Cobalt Strike beacons during their 2021 campaigns against European governments.
Beyond the custom backdoor, the Rapid7 researchers observed the deployment of Cobalt Strike and Metasploit frameworks, noting that the campaign was characterized by highly surgical targeting of government, telecommunications, and financial sectors rather than a broad, indiscriminate infection of the general user base.
they executed a PowerShell command to download additional payloads from a remote location using a Cobalt Strike Beacon, maintaining persistence throughout this process using SystemBC.
TA577, are a Russia-based threat group that have been reported to deliver payloads including Qbot, IcedID, SystemBC, SmokeLoader, Ursnif, and Cobalt Strike in ongoing phishing campaigns since 2020.
Our investigation revealed that SharkLoader serves as a loader designed to deploy Cobalt Strike Beacon on compromised systems.
Their toolkit includes ShadowPad, Spyder, Cobalt Strike, FunnySwitch, and the BIOPASS RAT, and expanding SprySOCKS to Windows clearly shows continued investment in offensive capability.
Techniques & procedures
32 distinct techniques documented for this family, organized by ATT&CK tactic.
Resource Development
1 technique
Resource Development
Initial Access
7 techniques
Initial Access
SolarWinds had published their update server username and password to Github... So effectively they published the update server credentials online, albeit unintentionally. This is PRIMITIVE #1, we have access to the update server to deliver our malicious version of the software.
The DragonForce ransomware group initially infiltrated the victim system network via a remote desktop server and attempted persistent logins using valid domain accounts (Domain Accounts, T1078.002).
Attack chains involve the two initial access pathways: the exploitation of known Exchange Server flaws, such as CVE-2021-26855 (aka ProxyLogon)... or through a path traversal vulnerability impacting Openfire (CVE-2023-32315)... or a critical remote code execution bug in GeoServer (CVE-2024-36401)... Other remote code execution and authentication bypass vulnerabilities weaponized by the threat actor are listed below...
DHS, FireEye, US Treasury and others were hit by a malicious SolarWinds application that was delivered via the official update server... multiple trojanzied updates were digitally signed from March — May 2020 and posted to the SolarWinds updates website.
We know 100% it was deployed from this server because multiple trojanzied updates were digitally signed from March — May 2020 and posted to the SolarWinds updates website.
Execution
6 techniques
Execution
After successfully logging in, they executed a PowerShell command (PowerShell, T1059.001) to download additional payloads from a remote location using a Cobalt Strike Beacon, maintaining persistence throughout this process using SystemBC.
The following CommandLine Conhost.exe 0xffffffff -ForceV1 was often used to detect Cobalt Strike. It was seen being spawned by cmd.exe during Coblat Strike payload execution.
Execute-assembly runs .NET executable within memory of sacrificial process by loading the CLR.
Persistence
2 techniques
Persistence
SolarWinds had published their update server username and password to Github... So effectively they published the update server credentials online, albeit unintentionally. This is PRIMITIVE #1, we have access to the update server to deliver our malicious version of the software.
Privilege Escalation
4 techniques
Privilege Escalation
Specifically, it's engineered to decrypt and load "DscCoreR.mui," which is then used to decompress and load Cobalt Strike in a new thread created in a suspended state... Finally... the malware calls the ResumeThread API to resume the suspended thread and begin execution of the beacon.
SolarWinds had published their update server username and password to Github... So effectively they published the update server credentials online, albeit unintentionally. This is PRIMITIVE #1, we have access to the update server to deliver our malicious version of the software.
The DragonForce ransomware group initially infiltrated the victim system network via a remote desktop server and attempted persistent logins using valid domain accounts (Domain Accounts, T1078.002).
Creates a new thread that executes the process creation routine responsible for PPID spoofing... As a result, any new process created by the current process (primarily from the Cobalt Strike beacon) is spawned under svchost.exe instead of the current module process.
Stealth
9 techniques
Stealth
MITRE ATT&CK Mapping | Defense Evasion | T1027.006 | HTML smuggling, payload assembled client-side
Specifically, it's engineered to decrypt and load "DscCoreR.mui," which is then used to decompress and load Cobalt Strike in a new thread created in a suspended state... Finally... the malware calls the ResumeThread API to resume the suspended thread and begin execution of the beacon.
Suppose we have example.exe file, which at first is on the disc, and then it will be gone: it will disappear and remain only in RAM. Such technique is called Self-Deletion.
SolarWinds had published their update server username and password to Github... So effectively they published the update server credentials online, albeit unintentionally. This is PRIMITIVE #1, we have access to the update server to deliver our malicious version of the software.
The DragonForce ransomware group initially infiltrated the victim system network via a remote desktop server and attempted persistent logins using valid domain accounts (Domain Accounts, T1078.002).
Creates a new thread that executes the process creation routine responsible for PPID spoofing... As a result, any new process created by the current process (primarily from the Cobalt Strike beacon) is spawned under svchost.exe instead of the current module process.
One of those modules, DscCoreR.mui, is decrypted using a Blowfish cipher and contains the Cobalt Strike Beacon shellcode. Another module, SyncRes.dat, uses AES-128 encryption
The second hook, on the Sleep API, is used when Cobalt Strike Beacon calls Sleep... It temporarily modifies the memory protection of the tracked allocation regions... before invoking the original Sleep function. After the sleep period ends, the malware restores the memory protection... This behavior suggests that the malware developer implemented this mechanism to evade memory scanning techniques
Credential Access
3 techniques
Credential Access
Discovery
5 techniques
Discovery
including dumping credentials from Windows memory and from Active Directory
Directory listing : dir \\c$ dir \\c$\inetpub dir \\c$\inetpub\custerr dir \\c$\inetpub\wwwroot\
The attacker used both Cobalt Strike and a webshell to enumerate the internal Active Directory environment... net group "Domain Controllers" /domain net group "Enterprise Admins" /domain net group "Organization Management" /domain net group "domain admins" /domain
The second hook, on the Sleep API, is used when Cobalt Strike Beacon calls Sleep... It temporarily modifies the memory protection of the tracked allocation regions... before invoking the original Sleep function. After the sleep period ends, the malware restores the memory protection... This behavior suggests that the malware developer implemented this mechanism to evade memory scanning techniques
Command and Control
4 techniques
Command and Control
Once SharkLoader is running, it installs a Cobalt Strike beacon, a commercial penetration-testing tool that’s used for maintaining remote access and moving through networks.
The C2 traffic to the malicious domains is designed to mimic normal SolarWinds API communications... Malicious software communicated via HTTP to third party servers.
IOCs tracked for this family
1,035 indicators attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.
IPs, domains, and DNS infrastructure linked to this family.
File hashes (MD5, SHA-1, SHA-256) from samples and reports.
Other indicator types observed in public reporting.
Recent activity
200 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
Used as a delivered payload in HTML smuggling campaigns; specifically referenced as Cobalt Strike beacons delivered by Nobelium/APT29.
Post-compromise payload deployed by SharkLoader. It is decompressed and loaded into a suspended thread, then executed after API hooks are installed. The article notes its file operation and data exfiltration modules could be used later in the intrusion.
An offensive security and post-exploitation tool that is commonly tracked in malware analysis when used maliciously; here it is listed as one of the classified malware/tool families.
Used as a beacon for persistent remote access, lateral movement, reconnaissance, credential theft, and potential later-stage file operations or data exfiltration in the described campaign.
The version that knows your environment.
Match every observed IP, domain, and hash against your live telemetry.
Named campaigns wielding this family, with evidence pinned to each claim.
CVEs this family uses for access and lateral movement.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Every documented technique, ranked by evidence weight.
Reddit, Mastodon, and CTI community discussion around this family.