APT41's Invisible Cloud Harvester + Five Supply Chain Compromises in One Cycle
The Threat You Can't See
APT41/Winnti has deployed a stripped x86-64 ELF backdoor with zero detections across 72 antivirus engines on VirusTotal. This implant specifically targets cloud identity systems, harvesting IAM and managed identity credentials by querying metadata APIs across AWS, GCP, Azure, and Alibaba Cloud. Stolen credentials are AES-256 encrypted and exfiltrated over SMTP port 25 to C2 at 43.99.48.196 (Alibaba Cloud Singapore).
The tradecraft is mature. C2 infrastructure uses three NameSilo-registered typosquat domains — ai.qianxing.co, ns1.a1iyun.top, and ai.aliyuncs.help — designed to mimic legitimate Alibaba Cloud services. The C2 evades Shodan and Censys through selective EHLO token validation. Lateral movement uses UDP broadcasts to 255.255.255.255:6006 for peer-to-peer propagation within cloud VPCs. This represents the latest in a 6-year Winnti ELF lineage: PWNLNX (2020) → KEYPLUG (2023) → this purpose-built cloud credential harvester.
Your antivirus won't find it. Your internet scanners can't see the C2. And your cloud workloads are one metadata API call away from full IAM credential exfiltration.
Five Supply Chain Compromises — Same Week
The APT41 backdoor isn't operating in isolation. This cycle brought five distinct supply chain attacks targeting the tools your security and engineering teams trust:
| Target | Vector | Actor | Impact |
|---|---|---|---|
| Xygeni / Trivy / KICs | GitHub compromise → malicious builds | TeamPCP | CI/CD pipeline compromise; shared C2 with router botnet |
| OpenAI (Axios) | npm dependency poisoning in GitHub Actions | Unknown | macOS code-signing certs exposed; cert revoked |
| CPUID (CPU-Z/HWMonitor) | Website watering hole | Known cybercrime group | STX RAT to sysadmins with domain admin access |
| Anodot → Snowflake → Rockstar | SaaS tool pivot to cloud storage | ShinyHunters | Data theft and extortion via cloud cost tool |
| npm (Polymarket-related) | Malicious packages targeting devs | Famous Chollima (DPRK) | Developer workstation compromise |
The most alarming connection: the Xygeni vulnerability scanner compromise shares C2 infrastructure with an ASUS/TP-Link router proxy botnet. Same servers, same authentication secret. A group building residential proxy botnets is also compromising your security scanning tools. Xygeni was hit two weeks before Trivy and KICs — suggesting a deliberate campaign against security tooling, not opportunistic compromise.
The OpenAI Axios incident confirms that CI/CD signing pipelines remain high-value targets. A malicious version of the Axios npm library propagated through a GitHub Actions workflow with access to macOS code-signing and notarization credentials. OpenAI revoked the certificate — a drastic step signaling they couldn't fully rule out artifact tampering. Axios has hundreds of millions of weekly npm downloads; any org using it in CI/CD workflows handling secrets shares this attack surface.
Immediate Mitigations
- Enforce IMDSv2 across all AWS EC2 instances today. Audit equivalent metadata endpoint protections on GCP and Azure. This is the single most impactful control against APT41's credential harvesting.
- Ingest IOCs now: C2 IP
43.99.48.196, domainsai.qianxing.co,ns1.a1iyun.top,ai.aliyuncs.help. Run retroactive hunts across 90 days of DNS, SMTP, and flow logs. Alert on UDP port 6006 broadcasts. - Block outbound SMTP port 25 from all non-mail workloads. This cuts the exfiltration channel.
- Audit CI/CD pipelines for Xygeni, Trivy, or KICs. Check versions against compromised releases. If compromised versions were used, rotate all secrets accessible from build environments — deployment creds, signing keys, API tokens.
- Scan for CPUID tool downloads in the past 7 days. Quarantine any endpoint that pulled CPU-Z or HWMonitor during the compromise window. These users likely have elevated privileges.
What to do
Enforce IMDSv2 on all AWS EC2 instances and audit GCP/Azure metadata protections
Ingest APT41 IOCs (43.99.48.196, three typosquat domains) and run 90-day retroactive hunt across DNS/SMTP/flow logs
Block outbound SMTP port 25 from all non-mail cloud workloads
Audit CI/CD pipelines for Xygeni, Trivy, or KICs vulnerability scanners against compromised version lists
Pin all GitHub Actions dependencies to commit SHAs and implement SLSA Level 2+ build provenance