Graphalgo Campaign Expands to Terraform Providers and Go Modules

· Original article ↗

Summary

Aikido researchers report that Graphalgo malware has spread to Terraform providers and Go modules, using conditional activation and Slack and Ethereum-based C2. Experts warn the campaign could expose developer-held cloud credentials.

Key points

  • Aikido researchers linked the Terraform and Go activity to the Graphalgo npm campaign previously reported by ReversingLabs.
  • The campaign published two Terraform providers: gocommunity-io/dockerd and kreuzwenker/docker; the latter namespace differs by one letter from a known Docker provider namespace.
  • The Go malware reportedly remains dormant until a specific hash condition is met and targets messages intended for a particular victim.
  • Researchers found command-and-control activity using Slack and an Ethereum smart contract, and observed 18 unique hostnames.
  • Aikido characterized the activity as small and targeted, rather than a mass infection campaign.
  • Experts recommend routing Terraform provider installs through an internal mirror of approved providers, reviewing source addresses in lock-file changes, and examining dependencies before they enter build pipelines.

Article Details

Event Type
Software supply-chain malware campaign expanding into Terraform providers and Go modules
Impact
Graphalgo malware was distributed through two published Terraform providers and Go modules, targeting developers and DevOps environments. The campaign could expose production credentials and provide access to cloud infrastructure; Aikido characterized the activity as small and targeted. No breach of the Terraform Registry was required.

Indicators of compromise

TypeIndicatorContext
DOMAINgocommunity[.]ioFake package ecosystem established by the threat actor to make Go packages appear legitimate.
DOMAINgogets[.]devFake package ecosystem established by the threat actor to make Go packages appear legitimate.

People

Malware

Vendors

Products

Related Articles