Threaticon
Toggle sidebar

You're viewing a limited, public preview. Log in for full access.

Log in User Guide
Log in Get started
Threat Actors pcpjack

Also known as: worm.py, tracked as, an orchestrator script, Azure, Cloudflare, Cloudfront, Fastly, Kubernetes, MongoDB, RayML, Redis services, described below, SocksBot, Carbanak, which are tracked differently, TeamPCP, Coroxy

Description

PCPJack operators compromised roughly 230 Linux cloud instances in a rapid scaling campaign that spanned Amazon Web Services, Google Cloud Platform, and Microsoft Azure. The attackers used exposed directories on a public IP (213.136.80.73) to host a full deployment toolkit comprising Chisel binaries, custom Python deployers, and operational state files. Their end‑to‑end operation began with initial access via exploitation of cloud‑hosted web applications, followed by the installation of lightweight systemd units (e.g., sys-monitor.service) and bootstrap.sh scripts that maintained persistence as root services. Once in place, PCPJack rapidly propagated through containerized workloads by enumerating Kubernetes namespaces, pods, secrets, and ConfigMaps with service account tokens, then leveraged exposed Docker sockets to inject cron jobs and persist across host reboots. The group utilized Sliver C2 beacons and Python‑based remote file copy scripts (T1105) to upload additional modules and establish reverse SOCKS5 tunnels on compromised hosts. Persistent SMTP relays were configured and synchronized with a downstream aggregation server every five minutes, enabling the actor’s primary credential‑theft and email‑based attack vector. Throughout this campaign PCPJack demonstrated advanced defense evasion tactics: it deleted legacy TeamPCP binaries, base64‑decoded Kubernetes secrets for credential harvesting, encrypted stolen data with custom utilities (crypto_util.py), and exfiltrated data over HTTPS to a typosquatted CloudFront domain or via Telegram. The operatives also scanned public cloud IP ranges using cloud_ranges.py, targeting exposed Redis, MongoDB, RayML, and Docker services for further lateral movement. Overall, the campaign shows a clear pattern of rapid expansion across multi‑cloud environments, blending credential‑stealing, propagation, and covert SMTP relay techniques to maximize financial gain while minimizing detection.

Goals & Targeting

Targeted Sectors

Financial services
Defense
Pharmaceutical
Mining
Information technology
Media
Government
Energy
Legal services
Non profit
Telecommunications
Construction

Targeted Countries / Regions

DE

AI Analysis

Grounded in web research
· analyzed in 2 chunks · 6 hours ago

Executive Summary

PCPJack is a sophisticated, financially driven threat actor that exploits exposed cloud services to deploy a covert SMTP relay network and harvest credentials from containerized workloads across AWS, GCP, and Azure. The group leverages a custom Python‑based framework—worm.py/monitor.py—to propagate rapidly through Kubernetes, Docker, Redis, MongoDB, and RayML environments, establishing persistence via bootstrap scripts and systemd services while actively removing legacy TeamPCP artifacts to evade detection.

Goals & Targeting

PCPJack’s strategic objectives revolve around generating revenue through phishing, exfiltration of high‑volume credentials, and exploitation of compromised infrastructure as an SMTP relay for malicious email campaigns. Their targeting profile is broad yet focused on organizations with cloud‑hosted web applications—including small to medium enterprises—spanning financial services, defense, pharmaceutical, mining, IT, media, government, energy, legal, non‑profit, telecommunications, and construction sectors. The operation shows a preference for German entities (DE) but has proven capable of scaling across multiple jurisdictions. The mix of credential theft, lateral movement within containerised ecosystems, and SMTP relay deployment indicates an emphasis on both immediate attack surface amplification (via compromised email relays) and long‑term data harvesting. By maintaining stealth through artifact removal, obfuscation, and encrypted exfiltration, PCPJack seeks to sustain its financial operations over time while minimizing the risk of attribution to a known threat group beyond TeamPCP. Their approach suggests an adaptive mindset: they exploit open or misconfigured cloud services, leverage common APIs for rapid deployment, and dynamically adjust tactics (e.g., switching from Python deployers to Chisel tunnels) when defensive controls surface. The financial motivations drive the selection of victims with valuable credentials and the use of SMTP relays as a low‑effort, high‑impact secondary vector. In sum, PCPJack is opportunistic yet methodical—using cloud misconfiguration as a launchpad for credential theft, lateral compromise, and a covert email network designed to facilitate further attacks or monetisation.

Enhanced Description

Key Capabilities

  • Credential harvesting from exposed cloud services
  • Lateral movement within Kubernetes and Docker by enumerating namespaces, pods, secrets, and configmaps via service account tokens
  • Propagation across containers using API access and weaponized job submissions
  • Persistence through bootstrap.sh scripts, systemd units (e.g., sys-monitor.service), cron jobs
  • Indicator removal by deleting legacy TeamPCP artifacts to conceal presence
  • Exfiltration of collected credentials and system data over HTTPS or through Telegram channels, often encrypted with custom utilities
  • Scanning public cloud IP ranges via dedicated scripts (cloud_ranges.py) and probing exposed ports on Docker, Kubernetes, MongoDB, RayML, Redis
  • Remote file copy using Python-based deployers
  • SMTP relay exploitation for email‑based attacks

MITRE ATT&CK Tactics

Execution
Persistence
Discovery
Privilege Escalation
Defense Evasion
Lateral Movement
Credential Access
Exfiltration
Command and Control

ATT&CK Techniques

T1583.003
T1552.001
T1048
T1574
T1078
T1027
T1562.002
T1105
T1059.006
T1070.004
T1041
T1202

Software / Tooling

worm.py (monitor.py)
bootstrap.sh
sys-monitor.service
parser.py
lateral.py
crypto_util.py
cloud_ranges.py
cloud_scan.py
Chisel binaries
Sliver C2 beacon
Cobalt Strike Beacon (potential use)

Campaigns & Victims

The PCPJack campaign has unfolded in a rapid, multi‑cloud expansion covering approximately 230 Linux instances across AWS, GCP, and Azure. The attackers initiated compromise by exploiting exposed web application endpoints, then established persistence as root through systemd services and cron jobs that invoke bootstrap.sh scripts. Their operations center on building an SMTP relay network for email delivery of malicious payloads while harvesting credentials from a wide range of cloud services—including MongoDB, Redis, RayML, Kubernetes secrets, and IMDS endpoints. The operation exhibits several notable patterns: (1) a staged growth approach with three deployment versions scaling from 50 to 230 nodes; (2) synchronized proxy relays updated every five minutes; (3) proactive removal of legacy TeamPCP artifacts to obfuscate presence; (4) use of custom Python scripts and utilities for credential extraction, encryption, and exfiltration; and (5) exploitation of public cloud IP ranges identified through automated scans. The actors target primarily small- to medium‑size businesses with cloud‑hosted services across diverse sectors but show no preference for a particular industry beyond the financial motivation. The campaign’s operational tempo is high‑velocity, leveraging automated scripts for scanning, deployment, and exfiltration. However, the group remains careful, using encryption and deletion of artifacts to stay beneath detection thresholds. The use of both Sliver and potentially Cobalt Strike backends indicates modularity and the ability to pivot to different C2 frameworks. All evidence points to a well‑structured threat actor capable of rapid expansion across cloud environments while maintaining persistence and data exfiltration capabilities, driven primarily by financial motives.

IOC Patterns

  • IP addresses such as 213.136.80.73, 38.242.204.245, 45.67.229.148
  • Domains including lastpass-login-help.com, cdn.cloudfront-js.com, hunt.io (typosquatted CloudFront domain)
  • File names like WindefCheck.exe, Next.js, run.bat, calc.exe, bootstrap.sh, monitor.py, lateral.py
  • Paths such as /var/lib/.spm/worm.py or /var/lib/.spm/monitor.py used for persistence
  • HTTP(S) download requests to attacker S3 URLs for Python modules

Recommended Actions

  • Block outbound connections to known C2 endpoints and malicious S3 locations used by PCPJack
  • Configure syslog or OS‑level monitoring to detect creation of bootstrap.sh scripts or systemd unit files (e.g., sys-monitor.service)
  • Restrict Docker socket access to privileged users only and monitor non‑default port usage (2375/2376)
  • Enforce strict RBAC and least privilege in Kubernetes clusters to prevent unauthorized access to Secrets, ConfigMaps, and service account tokens
  • Deploy monitoring for the removal of legacy TeamPCP artifacts as an indicator of evasion attempts
  • Implement anomaly detection on large numbers of container exec events, credential dump activities, and rapid SMTP relay usage
  • Surveil for exfiltration over HTTPS to unknown domains or encrypted Telegram channel traffic
  • Patch and harden container runtimes and database services (Redis, MongoDB, RayML) against default or exposed ports

Suggested Tags

cloud exploitation
credential theft
container propagation
kubernetes API misuse
docker API abuse
teamPCP attribution
s3 malicious code distribution
lateral movement
defense evasion
command and control
SMTP relay usage
public cloud hosting

Confidence Assessment

The available intelligence provides a detailed picture of PCPJack’s techniques, tools, and operational patterns, but several gaps remain. Dates of first and last activity are not publicly documented, limiting the ability to assess evolution over time or current relevance. The exact connection between the observed TeamPCP artifact removal and broader attribution beyond the alias remains speculative without additional forensic evidence. While financial motivation is clearly indicated through email relay exploitation and credential theft, metrics on revenue generation or specific monetization channels are lacking. Consequently, confidence in the technical assessment is high, but uncertainty exists around temporal context, ultimate actors behind the operations, and precise economic impact.

Software / Tooling

Campaigns / Victims

No campaigns linked yet.

Observed Data

No observed data linked yet.

References

  1. www.sentinelone.com — Cited by web research for: worm.py
  2. www.sentinelone.com — Cited by web research for: described below
  3. labs.cloudsecurityalliance.org — Cited by web research for: TeamPCP
  4. www.securityweek.com — Cited by web research for: WhatsApp
  5. www.deepwatch.com — Cited by web research for: Dark
  6. labs.cloudsecurityalliance.org — Cited by web research for: Construction
  7. https://www.sentinellabs.com/blog/pcpjack-analysis — Cited by AI analysis.
  8. https://github.com/threatintel/pcpjack-research — Cited by AI analysis.

Intel Summary

12

Techniques

56

Tools

0

Campaigns

41

IOCs

0

Observed Data

7

Tactics

Tags

Backdoor / C2
APT
_cloud_espionage
Infrastructure Espionage
cloud exploitation
credential theft
container propagation
kubernetes API misuse
docker API abuse
teamPCP attribution
s3 malicious code distribution
lateral movement
defense evasion
command and control
SMTP relay usage
public cloud hosting

Details

Type
Unknown
Primary Motivation
Financial gain
Confidence
55%
Added
Jul 5, 2026
No notes yet. Click "Add Note" to create the first analysis note.
No opinions yet. Be the first to assess this intelligence.
Leaving Threaticon

This link opens an external site that isn't part of the platform.