Glossary term
Backdoor
A backdoor is an undocumented way of gaining access to a computer system, and NIST says it is a potential security risk.
Quick links
Press Enter to search, Esc to close
Malware profile
BRICKSTORM is a backdoor that hides on VMware vCenter servers, ESXi hosts and network appliances.
In short
BRICKSTORM is a backdoor that hides on VMware vCenter servers, ESXi hosts and network appliances. CISA, the NSA and the Canadian Cyber Centre assess that PRC state-sponsored cyber actors use it for long-term persistence on victim systems, mainly in the government services and information technology sectors. Google Threat Intelligence Group attributes the activity to UNC5221 and closely related, suspected China-nexus clusters.
BRICKSTORM gives its operators full control of the compromised host through three custom handlers that CISA describes in detail. A SOCKS handler relays traffic so the operators can move laterally to other systems. A web service handler hides an API for browsing, uploading, downloading and deleting files. A command handler opens an interactive shell. GTIG says the actor deploys it on appliances that cannot run endpoint detection tools, and that intrusions stayed undetected for 393 days on average.
GTIG ties BRICKSTORM to UNC5221, now tracked as ARMORY CASTLE and covered in our ARMORY CASTLE threat group profile. In 2026 that group used the SAWFLY web shell and the BARECLAW tunneler, but GTIG does not name BRICKSTORM there. Mandiant first described BRICKSTORM in April 2024, after UNC5221 compromised an Ivanti Connect Secure gateway and moved to a vCenter server. The intrusion began with the Ivanti authentication bypass CVE-2023-46805 and the Ivanti command injection CVE-2024-21887.
Public sources use several names for this malware.
| Name | Where it appears |
|---|---|
| BRICKSTORM | Name used by Mandiant, CISA, the NSA, the Canadian Cyber Centre and MITRE ATT&CK (S9015)[1, 2, 3, 4] |
| vami-httpd | File name an early sample copied itself to on vCenter[3] |
| vmsrc, vmware-sphere | File names of one sample taken from a vSphere platform[1] |
| updatemgr | File name that several samples copy themselves to[1] |
| sqiud | Process name of the 2026 .NET variant, a deliberate typo of the squid proxy[1] |
What MITRE ATT&CK lists this malware as doing, by tactic. Each id opens our technique page where one exists, otherwise MITRE.
Application Layer Protocol: DNS T1071.004
Resolves its command server through public DNS over HTTPS resolvers, so the lookup stays encrypted.[1, 4]
Application Layer Protocol: Web Protocols T1071.001
Communicates over HTTPS and WebSockets, and serves ordinary web files to look like a legitimate web server.[1, 4]
Encrypted Channel: Asymmetric Cryptography T1573.002
Wraps its traffic in nested TLS layers inside the WebSocket session.[1, 4]
Proxy: Internal Proxy T1090.001
Runs a SOCKS proxy that routes command traffic and lets operators move laterally inside the network.[1, 2, 4]
Protocol Tunneling T1572
Multiplexes many streams over one encrypted connection and tunnels the operator's workstation into the network.[1, 2, 4]
Dynamic Resolution T1568
Some samples use sslip.io or nip.io addresses that resolve directly to the command server.[2, 4]
Ingress Tool Transfer T1105
Can download files from the command server onto the compromised host.[1, 4]
Hijack Execution Flow: Path Interception by PATH Environment Variable T1574.007
Appends the location of its copy to the PATH variable, so the copy runs first.[1, 4]
Masquerading: Match Legitimate Resource Name or Location T1036.005
Uses file names that imitate VMware components, such as vmware-sphere or vami-httpd.[1, 3, 4]
Obfuscated Files or Information: Encrypted/Encoded File T1027.013
Hides key strings, such as resolver addresses, with XOR encryption.[1, 4]
Delay Execution T1678
One sample waited for a hard-coded date months in the future before it began to beacon.[2, 4]
BRICKSTORM does not spread on its own. Operators install it on a host they already control, usually over SSH with legitimate credentials taken earlier in the intrusion. GTIG observed them enabling SSH through the vCenter Appliance Management Interface or the ESXi web interface before installation. In several cases they deployed it on a network appliance first and then pivoted to VMware systems.
The order of steps in a typical infection, as the sources describe it.
In April 2024 the actors accessed a web server in the DMZ through an existing web shell.[1]
They moved laterally over RDP with service account credentials and copied the Active Directory database.[1]
Using managed service provider credentials from that database, they moved on to the vCenter server.[1]
They elevated privileges with sudo, dropped BRICKSTORM in a system directory and modified the init file so it runs at boot.[1]
BRICKSTORM provided persistent access from at least April 2024 through at least 3 September 2025.[1]
Mandiant describes BRICKSTORM on a vCenter server after UNC5221 broke into an Ivanti Connect Secure gateway.[3]
Actors gain persistent access to an organization where CISA later conducted incident response, and plant BRICKSTORM on vCenter.[1]
Mandiant begins responding to BRICKSTORM intrusions across several industries in the United States.[2]
GTIG attributes the activity to UNC5221 and reports an average of 393 days of undetected access.[2]
The agencies add three samples to the report, two of them written in Rust.[1]
The agencies add a twelfth sample, a .NET variant compiled ahead of time that needs no runtime on the host.[1]
MITRE ATT&CK adds BRICKSTORM as software S9015.[4]
GTIG says it now tracks UNC5221 as ARMORY CASTLE.[6]
A backdoor for VMware vCenter, ESXi and network appliances, with versions written in Go, Rust and .NET. It gives attackers an interactive shell, file management and a SOCKS proxy.
CISA, the NSA and the Canadian Cyber Centre say PRC state-sponsored actors use it. Google Threat Intelligence Group ties it to UNC5221, now called ARMORY CASTLE, and to close clusters.
It runs on appliances that often cannot host endpoint detection tools, hides its traffic in several layers of encryption and reinstalls itself. GTIG reports 393 days of undetected access on average.
Run the CISA YARA and Sigma rules from report AR25-338A and the Mandiant scanner on appliances and backups. Then review vCenter logs for cloned virtual machines and new local accounts.
Take control of your digital security with an exclusive demo of our AI-driven threat intelligence platform.