Skip to content
NewA calmer, faster ZeroHour
Threat actorhighExploited in the wild

Don’t Call Us, We’ll Call Your APIs | TraderTraitor Backdoors Resurface on Victim With No Crypto Ties

SentinelLABSby Albert Priego, Alex Delamotte & Matej Havranek ()12 min read2
AI summary · glm-5.3-flashSummaries by Vani AI

DPRK TraderTraitor's FLATROOF and ROOFDECK macOS backdoors resurfaced on an Indian IT services victim, delivered via weaponized Terraform lock files in fake job interviews.

Following the April 2026 disclosure of the TraderTraitor attack on LayerZero that stole $292 million from KelpDAO via a fake crypto minting event and DDoS, SentinelOne identified a second victim: an India-based IT services provider with no cryptocurrency ties. FLATROOF (macOS.Gaslight) and ROOFDECK backdoors were found on a DevOps engineer's Apple Silicon MacBook, dormant from March 18 before beaconing on March 29. Campaigns use fake job interview lures with weaponized GitHub repositories whose .terraform.lock.hcl files pull malicious providers from typosquatted domains like registry.hashicorp-aws[.]com during terraform init. The backdoors collected API keys and escalated privileges into the victim's AWS and GCP environments.

Key facts
  • New victim is an India-based IT services provider with no cryptocurrency ties.
  • FLATROOF (macOS.Gaslight) and ROOFDECK backdoors found on a DevOps engineer's MacBook.
  • Weaponized .terraform.lock.hcl files pull providers from typosquatted registry domains on terraform init.
  • LayerZero compromise enabled a fake mint event plus DDoS, stealing $292 million from KelpDAO.
  • Backdoors harvest API keys and expand into victim AWS and GCP environments.
Analyze this story with Vani AIImpact, who is affected and what defenders should do, in a new chat

Indicators of compromise

auto-extracted · verify before use · export allAll
TypeIndicatorContext
domaindamus.iostr relays used for operator profile discovery: wss://relay.damus[.]io wss://nos[.]lol wss://nostr[.]mom wss://relay.snort[.]soc
domaingrenight.com-04-20 08:49:38 Stage 3 C2 connection loginwindow online => grenight[.]com (85[.]137.56.245) 2026-04-20 13:15:11 Anti-forensics logi
domainhashicorp-aws.comous provider domains across multiple repositories: registry.hashicorp-aws[.]com registry.hashicorp-aws[.]io registry.hashicorp-terraform[
domainhashicorp-aws.ioultiple repositories: registry.hashicorp-aws[.]com registry.hashicorp-aws[.]io registry.hashicorp-terraform[.]io When the victim runs te
domainhashicorp-terraform.iory.hashicorp-aws[.]com registry.hashicorp-aws[.]io registry.hashicorp-terraform[.]io When the victim runs terraform init with the weaponized l
domainnos.lolor operator profile discovery: wss://relay.damus[.]io wss://nos[.]lol wss://nostr[.]mom wss://relay.snort[.]social wss://offcha
domainnostr.bandwss://relay.snort[.]social wss://offchain[.]pub wss://relay.nostr[.]band wss://nostr.oxtr[.]dev wss://nostr[.]wine Persistence was
domainnostr.momile discovery: wss://relay.damus[.]io wss://nos[.]lol wss://nostr[.]mom wss://relay.snort[.]social wss://offchain[.]pub wss://rel
domainnostr.watchl Upon first execution, it pulls live Nostr relays from api.nostr[.]watch/v1/online and combines them with a hardcoded relay list b
domainnostr.wine.]pub wss://relay.nostr[.]band wss://nostr.oxtr[.]dev wss://nostr[.]wine Persistence was achieved via a plist entry ~/Library/Laun
domainoffchain.pubos[.]lol wss://nostr[.]mom wss://relay.snort[.]social wss://offchain[.]pub wss://relay.nostr[.]band wss://nostr.oxtr[.]dev wss://nos
domainoxtr.devl wss://offchain[.]pub wss://relay.nostr[.]band wss://nostr.oxtr[.]dev wss://nostr[.]wine Persistence was achieved via a plist e
domainsnort.socialay.damus[.]io wss://nos[.]lol wss://nostr[.]mom wss://relay.snort[.]social wss://offchain[.]pub wss://relay.nostr[.]band wss://nostr
ipv4176.97.114.23226-03-29 05:00:55 C2 connection SystemUpdate => technicais (176[.]97.114.232), iSync => hubpage (45[.]11.59.140), Telegram at 05:00:58
ipv445.11.59.140mUpdate => technicais (176[.]97.114.232), iSync => hubpage (45[.]11.59.140), Telegram at 05:00:58 2026-03-29 05:00:58 Implant re-arm
ipv485.137.56.10x) 2026-04-20 08:48:59 Stage 3 staging ROOFDECK stages from 85[.]137.56.10, retrieves 3rd-stage loginwindow (one day after LayerZero
ipv485.137.56.245Stage 3 C2 connection loginwindow online => grenight[.]com (85[.]137.56.245) 2026-04-20 13:15:11 Anti-forensics loginwindow deletes b
md51cd6d13ff15adbf7a42025d10ec99b4aH9-2009 CN = mkcert ub@ub-Standard-PC-Q35-ICH9-2009 Serial: 1CD6D13FF15ADBF7A42025D10EC99B4A Key: RSA 3072-bit Validity: 2025-06-20 11:06:53 UTC -> 2035
sha15728b11d30586bbfc1d8bd12df1c722a06e767a2new version of ROOFDECK to the compromised machine (SHA-1: 5728b11d30586bbfc1d8bd12df1c722a06e767a2 , path ~/Library/com.apple.appleaccountd/loginwindow ) as a

From the original article

12 min read at sentinelone.com

North Korean operators built a foothold on a DevOps engineer's Mac in a campaign whose job interview lures deliver malware via Terraform lock files.

SentinelLABS

By Albert Priego, Alex Delamotte & Matej Havranek · sentinelone.com

Read the full article at SentinelLABS

A short excerpt; the article and its images belong to the publisher. Summary, key facts and assessment above are AI-written from the article and can be wrong.