TraderTraitor-Linked Campaign Uses Trojanized Terraform Provider to Deploy Cross-Platform Malware

· Original article ↗

Summary

Zscaler details a suspected TraderTraitor campaign that uses a trojanized Terraform provider to deploy FLATROOF and ROOFDECK across Windows, macOS, and Linux, stealing sensitive data and enabling persistent remote access.

Key points

  • A malicious Terraform provider runs code when Terraform loads it, downloads a Bash loader, and preserves normal provider behavior.
  • The loader selects operating-system- and architecture-specific payloads for Windows, macOS, and Linux, disguising encrypted executables as .woff font files.
  • FLATROOF supports platform-specific persistence and multiple C2 channels, including Telegram, GitHub, and HTTP webhooks.
  • Python stealers collect browser credentials, cookies, history, system data, terminal history, and cryptocurrency wallet extension data.
  • ROOFDECK supports remote command execution, file operations, reverse-shell access, and persistence; it discovers C2 through local configuration, signed Pastebin data, or Nostr metadata.
  • Zscaler recommends restricting untrusted Terraform providers, verifying provider checksums, and monitoring unexpected process activity.

Article Details

Attack Vectors
  • A trojanized Terraform provider executes malicious code when Terraform starts the provider, then downloads and launches a Bash loader.
  • The loader selects encrypted payloads for macOS, Linux, or Windows and downloads them from a dynamic DNS host, a GitHub repository, or a Vercel-hosted site.
  • FLATROOF collects browser artifacts, credentials, cookies, system data, and cryptocurrency wallet extension data for exfiltration.
  • ROOFDECK discovers its C2 address from a local configuration file, a signed Pastebin file, or Nostr profile metadata.
Defensive Notes
  • Restrict the use of untrusted Terraform providers and verify provider checksums.
  • Monitor for unexpected process activity.

Indicators of compromise

TypeIndicatorContext
DOMAINdelay[.]servehttp[.]comROOFDECK C2 server.
MD5116f7189ed7b41f1b339a749d56e63beHash of an encrypted FLATROOF Mach-O payload.
MD52621753691be9521288664bb551dfba6Hash of an encrypted FLATROOF Windows payload.
MD52b81aceab0142472d94eb42e500b27b1Hash of the macOS ROOFDECK variant.
MD534a52e6a4d803e94fe497bab682abfd3Hash of an encrypted FLATROOF ELF payload.
MD53826dc7a9ba8bd5b1c143560c1530d89Hash of an encrypted FLATROOF ELF payload.
MD54b8509cde757b5428e5f99c8dffe73caHash of an encrypted FLATROOF ELF payload.
MD558fa0d651898446d5f5d2ed8a27a3330Hash of an encrypted FLATROOF Windows payload.
MD573adaea97f003735335505858c1c6defHash of the malicious Bash loader.
MD59d78ece09457907b730d139e4e0c64ddHash of the trojanized Terraform provider.
MD59d88b4494c7bc27b10358b68a899ad54Hash of the Windows ROOFDECK variant.
MD5ad0b1b6d2c8b9d09d6473a4a299470abHash of an encrypted FLATROOF ELF payload.
MD5be60c52ca8a01fef7dc15c2f0ebb77d8Hash of an encrypted FLATROOF Mach-O payload.
URLhxxps[:]//arusupport-region1-webhook[.]online/statics/cache/v11/abicfjejAttacker-controlled FLATROOF C2 server.
URLhxxps[:]//diagnose[.]hashicorp-terraform[.]io/plugins/grpc/v6/schema/metrics/333afe63-c5a2-43f0-b046-7cbaa7797e8aMalicious URL used to download the Bash loader.
URLhxxps[:]//pastebin[.]com/raw/3yptBDhLROOFDECK Pastebin dead-drop URL used to retrieve an encrypted C2 address.
URLhxxps[:]//raw[.]githubusercontent[.]com/bluearuhost/hospitalrun-frontend/refs/heads/main/public/fonts/version1/Specific GitHub-hosted URL used to download FLATROOF payloads.
URLhxxps[:]//stage-fashion365[.]vercel[.]app/static/tinymce4.7.5/plugins/fonts/v1104/FLATROOF payload download URL.
URLhxxps[:]//supportaru[.]serveftp[.]com/statics/cache/v11/FLATROOF payload download URL.

MITRE ATT&CK

Threat Actors

Malware

Products

Countries

Industries

Related Articles