HollowFrame and Matryoshka Malware Target Law Firm in Multi-Stage Intrusion

· Original article ↗

Summary

Blackpoint Cyber describes HollowFrame and Matryoshka malware used in a spear-phishing intrusion targeting two endpoints at an unspecified law firm, detailing DLL side-loading, persistence, reconnaissance, and HTTP- and GitHub-based command-and-control.

Key points

  • The intrusion targeted two endpoints at an unspecified law firm; the actor is unknown.
  • A spear-phishing link led to an encrypted archive containing an LNK file disguised as “Case Documents.”
  • HollowFrame, a Go-based loader, used DLL side-loading, anti-analysis checks, and a scheduled task for persistence.
  • Matryoshka is a Rust-based backdoor with HTTP and GitHub C2 variants, supporting command execution, reconnaissance, file transfer, and payload delivery.
  • The GitHub variant used a private repository with per-host directories to poll commands, submit results, and fetch payloads.
  • Researchers said the chain could support credential theft and lateral movement; the article does not report that these occurred.

Article Details

Attack Vectors
  • Spear-phishing email linked to an encrypted archive containing an LNK disguised as “Case Documents.”
  • The LNK triggered a command sequence using PowerShell to retrieve next-stage components from a remote server.
  • HollowFrame used a legitimate python.exe and rogue python311.dll pair for DLL side-loading, then unpacked an encrypted container to launch another side-loading chain.
  • HollowFrame used anti-analysis checks based on system uptime, installed memory, user-profile file count, and cursor movement, and established persistence with a scheduled task.
  • Matryoshka communicated with a C2 server over HTTP to spawn a shell and deliver additional tooling; a second variant used a private GitHub repository to poll commands, submit results, and fetch payloads.
Defensive Notes
  • The article reports that GitHub repository changes may leave versioned history unless the relevant commits or repository are removed, which may provide investigative evidence.

Indicators of compromise

TypeIndicatorContext
IPV42[.]26[.]252[.]84Remote server from which PowerShell fetched next-stage components in the reported intrusion.
IPV445[.]158[.]196[.]184Matryoshka HTTP C2 server; the article gives the endpoint as 45.158.196[.]184:8888.

MITRE ATT&CK

People

Malware

Vendors

Products

Tools

Related Articles