Executive summary:
A public disclosure identified 107[.]152[.]37[.]252 as infrastructure associated with a cybercriminal operation referred to as Pequod. Securonix Threat Labs independently confirmed that the host exposed a Python HTTP directory on TCP/8000. The directory contained source files for service discovery, deployment, cryptocurrency mining, proxying, browser automation, and fraud-related activity. The same IP also appears in hard-coded deployment configuration within the exposed collection.
The investigation confirmed the exposed repository and several technically usable capabilities. It did not confirm a functioning botnet, successful exploitation of third-party systems, active mining, valid credentials, stolen data, Telegram-based resale, or AI/ML poisoning.
The repository is best assessed as a mixed-maturity development or staging environment. Some components contain working network, deployment, mining, persistence, proxy, or automation logic. Others are incomplete, simulated, internally inconsistent, or unable to validate the result they report.
This distinction matters for defenders. Unfinished tooling can still lower the effort required to abuse exposed cloud services. The repository includes usable Masscan execution, Shodan-based target discovery, deployment logic for improperly secured services, XMRig execution, SSH-key persistence, reverse proxying, browser automation, and blind WordPress comment submission.
Defenders should hunt for the confirmed behaviors and indicators described in this report. An indicator seen in isolation, particularly on an internet-facing service, should not be treated as proof that the system is a confirmed Pequod victim.
Key findings:
-
Confirmed exposure: This observed a Python SimpleHTTP service on TCP/8000 on 10 August 2026. A standard GET request on 11 August reproduced the exposed directory, which contained 45 listed entries. The host view showed TCP/8000.
-
Assessment: CONFIRMED.
-
-
Toolkit association: The live host served the same filenames referenced in the originating disclosure.
deploy_to_vps.pyalso contains a hard-coded reference to107[.]152[.]37[.]252as a deployment target. This establishes a relationship between the exposed host and the toolkit. It does not identify the operator.-
Assessment: CONFIRMED association. ACTOR ATTRIBUTION UNRESOLVED.
-
-
Mixed capability maturity: Several reviewed files contain functional network or process logic, including
infect_swarm.py,masscan_acquisition.py,the XMRig launch scripts,reverse_hub.py,zombie_dialer.py, and the browser and fraud modules. Seventeen of the 37-reviewed artifacts also contain explicit mock or simulation indicators.-
Assessment: MIXED MATURITY.
-
-
Operational activity: The investigation found no passive evidence of successful exploitation, compromised secondary systems, active services on TCP/4444 or TCP/9000, mining payouts, working proxy credentials, Telegram activity, or stolen data.
-
Assessment: OPERATIONAL USE UNVERIFIED.
-
-
AI/ML claims:
ai_poison_payload.pydoes not modify models or datasets, submit prompt injections, or launch a GPU miner. Its observed behavior consists primarily of local checks, termination of a named process, and simulated success output.-
Assessment: CLAIMS CONTRADICTED AS IMPLEMENTED.
-
Scope, methodology, and evidence standards:
Securonix Threat Labs used the originating disclosure as an intelligence lead rather than as independent proof. The investigation then compared those claims against passive infrastructure observations, reproduction of the exposed HTTP directory, static analysis of the retrieved code, and authoritative product documentation.
The live directory contained 45 entries. Thirty-seven selected text artifacts were reviewed, totaling 2,904 lines. Heuristic review identified explicit mock or simulation language in 17 files, network or process-related calls in 16 files, and seven potential secret occurrences.
The investigation did not attempt to exploit third-party services. TCP/4444 and TCP/9000 were not directly contacted. Exposed proxy or Telegram credentials were not tested. No mining-pool interaction or blockchain transaction analysis was performed as part of the review.
The following evidence terms are used throughout this report:
| Assessment | Meaning |
| CONFIRMED | Directly observed in infrastructure, code, or retrieved artifacts. |
| CODE-CONFIGURED | Present in source or configuration but not observed operating. |
| UNVERIFIED | Plausible or claimed behavior for which the investigation found no operational confirmation. |
| PARTIAL / INCOMPLETE | Some required logic exists, but the implementation lacks steps needed to complete or validate the activity. |
| CONTRADICTED AS IMPLEMENTED | The reviewed implementation does not perform the claimed behavior. |
Initial disclosure:
On 10 August 2026, researcher Yusuf Can Cakir published an X post alleging that a single unsecured VPS exposed a “Pequod botnet toolkit” together with credentials, SSH material, target lists, mining components, and reverse proxy tooling.
The screenshots included a directory listing and portions of target_scraper.py and deploy_to_vps.py. During analysis, those screenshots were treated as disclosure-derived evidence. The exposed directory was independently reproduced on 11 August.

Infrastructure analysis:
| Field | Observation |
| IP | 107.152.37[.]252 |
| Observed port | 8000/tcp |
| HTTP title | Directory listing for / |
| Server | SimpleHTTP/0.6 Python/3.10.12 |
| HTTP hash | 1409445456 |
| Last seen | 2026-08-10 |
| Banner time | 2026-08-10 04:55:57 UTC |
| Hostname | NMrD5RFK9hO5.cloud.instance |
| ASN / provider | AS11878 / tzulo, inc. |
| Location | Chicago, United States |
| Tag | open-dir |
The exposed service uses Python’s SimpleHTTPRequestHandler, which serves local files over HTTP and generates a directory listing when no index page is present. Python documentation states that http.server is not intended for production use and provides only basic security protections.
That configuration is consistent with careless or temporary staging exposure. The service configuration alone does not establish malicious operation.
No TLS certificate was observed on the exposed service. The public OSINT view showed TCP/8000. Source files reference TCP/4444 and TCP/9000, but neither service appeared in the reviewed passive results and neither port was directly probed.
-
Assessment for TCP/8000: CONFIRMED.
-
Assessment for TCP/4444 and TCP/9000: CODE-CONFIGURED. OPERATION UNVERIFIED.


Exposed toolkit and artifact analysis:
The reviewed collection spans six main functional areas.
Acquisition and scanning:
Representative artifacts:
botnet_node_hunter.pyclickbank_vector_scan.pymasscan_acquisition.pytarget_scraper.py
The code includes Shodan-based target discovery and Masscan execution. The hard-coded Masscan run scans 104.236.0.0/16 at a nominal 50,000 packets per second across ports 6379, 8080, and 8888.
-
Assessment: CAPABILITY CONFIRMED. OPERATIONAL TARGETING UNVERIFIED.
Deployment and access:
Representative artifacts:
infect_swarm.pydeploy_to_vps.pypayload.shexploit_*
The deployment logic contains service-specific paths for Ray, Docker, Kubernetes, Redis, Jupyter, and Jenkins. Several routes depend on exposed or improperly secured management interfaces rather than on a demonstrated vulnerability in a confirmed target.
-
Assessment: CAPABILITY PRESENT. SUCCESSFUL COMPROMISE UNVERIFIED.
Mining:
Representative artifacts:
xmrig_deployer.pypayload.shinfect_swarm.py
The collection contains XMRig download and launch logic, mining-pool configuration, and persistence-related paths.
-
Assessment: CAPABILITY CONFIRMED. MINING ACTIVITY UNVERIFIED.
Proxy / C2:
Representative artifacts:
reverse_hub.pyzombie_dialer.pyzombie_proxy.pylocal_forwarder.py
The code implements back-connect and proxy-related behavior, including TCP relay logic and HTTP CONNECT handling.
-
Assessment: CAPABILITY CONFIRMED IN CODE. INFRASTRUCTURE OPERATION UNVERIFIED.
Fraud automation:
Representative artifacts:
browser_agent.pybehavior_engine.pycpa_fraud_engine.pyclickbank_scraper.pywp_comment_spammer.py
These files automate browser navigation, pointer movement, link selection, form submission, affiliate-link generation, and WordPress comment requests.
-
Assessment: AUTOMATION CAPABILITY CONFIRMED. FRAUDULENT CONVERSIONS OR SUCCESSFUL SPAM DELIVERY UNVERIFIED.
AI and data-related claims:
Representative artifacts:
ai_poison_payload.pydata_extractor.pydata_packager.pyexploit_elastic_gamma.pytelegram_drop.py
The reviewed AI-related code contains simulated or incomplete behavior and does not support stronger claims associated with model poisoning or dataset manipulation.
-
Assessment: CLAIMS OVERSTATED OR INCOMPLETE.
Operational mistakes and internal inconsistencies:
-
Analysis identified several implementation problems that limit direct execution or weaken claims made by the code.
-
Shodan-derived categories such as
redis_computeandjupyter_computedo not match the redis and jupyter router labels accepted byinfect_swarm.py. A transformation step would be required before direct handoff.
-
masscan_acquisition.pyincludes Docker parsing logic, but its configured port list omits TCP/2375. Its main routine scans only 104.236.0.0/16 even though comments describe broader coverage.
-
The Jupyter path creates a session but does not submit code to the kernel.
-
Several modules print success without validating the HTTP response or continue to report success after caught errors. Those messages cannot be used as evidence of exploitation.
-
Example target ranges include 192.0.2.0/24, 198.51.100.0/24, and 203.0.113.0/24. RFC 5737 reserves these networks for documentation.
-
The WebRTC proxy uses
no-corsfetch semantics, which prevent the script from reading the resulting opaque response. The path also assumes that browser code execution has already been obtained.
-
These findings are consistent with a repository that combines working components with unfinished or demonstrative code.
Initial access and exploitation analysis:
The collection mainly targets insecure or overly permissive management interfaces. The investigation did not identify target software versions or configurations, so the available code cannot establish that a vulnerable or exploitable service was present.
Ray and CVE-2023-48022:
infect_swarm.py submits a job entrypoint through the Ray Jobs API.
Ray documentation states that the Dashboard, Jobs, and Client interfaces can provide broad access to cluster resources and should be restricted to trusted users. NVD lists CVE-2023-48022 as a disputed issue involving unauthenticated job submission in certain reported Ray versions.
The exposed code does not identify a target Ray version.
-
Assessment: PLAUSIBLE AGAINST AN IMPROPERLY SECURED SERVICE. TARGET VULNERABILITY UNVERIFIED.
MySQL and CVE-2012-2122:
The MySQL-related files reference CVE-2012-2122, which affected specific older MySQL and MariaDB releases under particular implementation conditions.
The reviewed modules rely on random or simulated success and do not demonstrate the authentication flaw itself. No target version was established.
-
Assessment: THEORETICALLY RELEVANT. EXPLOITATION NOT DEMONSTRATED.
Misconfiguration-dependent service paths:
- Other modules depend on administrative services that are exposed or insufficiently protected.
- Docker documentation warns that access to the Docker daemon can provide root-level control and recommends protecting daemon access with TLS or SSH.
- Kubernetes requires authentication and authorization. Anonymous network exposure does not establish that an attacker can create a DaemonSet.
- Redis recommends limiting network access and using protected mode or authentication.
- Jenkins Script Console access requires administrative privileges and can allow arbitrary code execution.
- Jupyter enables token authentication by default because access to a Jupyter server can provide code-execution capability.
- These code paths are useful for defensive hunting, but service exposure by itself should not be classified as successful exploitation.
Botnet and deployment workflow:
The intended workflow can be reconstructed from the code:
-
OSINT searches and a Masscan subprocess identify candidate services.
-
Parsers categorize Redis, Jupyter, Jenkins, and other targets, although several category names do not match the labels accepted by
infect_swarm.py.
-
infect_swarm.pyroutes targets to service-specific HTTP or raw-protocol requests for Ray, Docker, Kubernetes, Redis, Jupyter, or Jenkins.
-
Successful paths are intended to retrieve or install an SSH key, XMRig, and a dialer. Several routes do not validate execution, and
_infect_nodeis incomplete or unused.
-
Configured monetization paths include mining, proxy traffic, browser and affiliate activity, and spam.
-
Assessment: WORKFLOW PRESENT IN CODE. END-TO-END OPERATION NOT OBSERVED.
-

Cryptomining analysis:
payload.sh, infect_swarm.py, and xmrig_deployer.py reference XMRig 6.21.0 and use both TLS and non-TLS HashVault pool endpoints. XMRig’s official changelog confirms the referenced version.
The same 95-character Monero subaddress-like value appears in multiple artifacts.
| Element | Observation | Assessment |
| Miner | XMRig 6.21.0 | Download and launch configured. Running miner not observed |
| Wallet | 839vKDxxw5t98JLp7UXebSB1kqZ7LFLLYC37RxpGGwcaT1ZPVpiX3UyWsFrxgCqhVw55P3xFf2zcsCT5nBctB7S87tRatBw | Repeated in four artifacts. No transaction or pool interaction performed |
| Pool | pool[.]hashvault[.]pro:443 and :3333 | Configured destination. Legitimate pool infrastructure is not inherently malicious |
| Worker naming | Pequod-related worker/password strings | Code-only operational identifier |
| Persistence | Cron/startup paths and SSH key | Attempted by service-specific branches. Success unverified |
- Assessment: MINING CAPABILITY CONFIRMED IN CODE. EXECUTION AND REVENUE UNVERIFIED.

Reverse proxy and C2 analysis:
reverse_hub.pybinds TCP/4444 for “zombie” connections and TCP/9000 for client connections. It pairs the resulting sockets and relays traffic in both directions.zombie_dialer.pyconnects to 107.152.37[.]252:4444 and implements a basic HTTP/CONNECT proxy. Some comments describe the functionality as SOCKS, but the code does not implement a SOCKS4 or SOCKS5 handshake.- The design is consistent with a bandwidth-hijacking or back-connect proxy architecture.
- This showed TCP/8000. No passive banner or historical observation identified TCP/4444 or TCP/9000, and the investigation did not directly contact either service.
-
Assessment: PROXY CAPABILITY CONFIRMED IN CODE. TCP/4444 AND TCP/9000 REMAIN CODE-CONFIGURED ENDPOINTS.
-

Residential proxy and affiliate-fraud analysis:
Proxy integration: local_forwarder.py contains upstream proxy credentials and adds a Proxy-Authorization header. cpa_fraud_engine.py contains a separate credential set.
-
Assessment: CREDENTIAL MATERIAL AND AUTHENTICATED-PROXY INTEGRATION CONFIRMED. VALIDITY, OWNERSHIP, AND USE UNVERIFIED.
Browser and behavior automation: browser_agent.py uses Playwright to automate navigation, scrolling, pointer movement along generated curves, and clicks on candidate links or buttons.
behavior_engine.py generates Bezier-like movement paths, although the implementation uses blocking sleeps within an asynchronous flow.
target_scraper.py collects native-ad links from public news sites.
-
Assessment: BROWSER AUTOMATION CAPABILITY CONFIRMED. FRAUDULENT USE UNVERIFIED.
Affiliate and WordPress modules: clickbank_scraper.py generates HopLinks containing the affiliate identifier bzomert.
cpa_fraud_engine.py creates synthetic identities, attempts form submissions, and clicks call-to-action elements.
wp_comment_spammer.py submits requests to wp-comments-post.php using a default post ID. It treats HTTP 200 and 302 responses as successful without verifying that a comment was published or approved.
-
Assessment: AUTOMATION INTENT AND REQUEST LOGIC CONFIRMED. SUCCESSFUL FRAUD OR SPAM DELIVERY UNVERIFIED.
AI / ML abuse assessment:
| Claim | Static evidence | Assessment |
| AI poisoning | No training or model mutation. Functions print simulated poisoning results | CONTRADICTED AS IMPLEMENTED |
| GPU hijacking | Runs nvidia-smi and pkill for a named process. No GPU miner download or launch | CONTRADICTED AS IMPLEMENTED |
| Dataset tampering | Hard-coded dataset paths but no file writes | CONTRADICTED AS IMPLEMENTED |
| Prompt injection | Simulated strings or endpoints. No POST request or model interaction | CONTRADICTED AS IMPLEMENTED |
| Notebook compromise | Jupyter session creation exists, but no kernel code-execution message is submitted | PARTIAL / INCOMPLETE |
| Resource hijacking | XMRig CPU-mining path is implemented | CAPABILITY CONFIRMED. USE UNVERIFIED |

The collection contains code associated with cloud-resource hijacking and an incomplete Jupyter path. The reviewed AI module does not perform model poisoning, model manipulation, prompt injection, or dataset modification.
The investigation cannot assess activity outside the reviewed repository. No such activity was observed within the investigation scope.
Actor and campaign attribution assessment:
The repository contains enough incomplete and simulated material to make a mature criminal operation an unsupported characterization.
Evidence for a development or staging environment includes explicit mock markers, documentation-only IP ranges, workflow mismatches, missing protocol steps, and success messages that do not validate the underlying operation.
The repository is not purely demonstrative. Functional offensive components, real network logic, hard-coded infrastructure, XMRig deployment, SSH persistence, and proxy code are present.
-
Assessment: MIXED-MATURITY DEVELOPMENT OR STAGING ENVIRONMENT. SPECIFIC ACTOR ATTRIBUTION NOT ESTABLISHED.
Securonix Threat Labs summary:
Securonix Threat Labs assesses the exposed Pequod collection as a mixed-maturity toolkit containing credible cloud-resource hijacking, cryptomining, proxy, persistence, scanning, and automation capabilities alongside incomplete, simulated, or internally inconsistent components.
High-confidence findings are the exposed TCP/8000 repository, its association with 107.152.37[.]252, the presence of functional offensive code, and the artifacts listed in the IOC appendix.
No evidence reviewed during this investigation confirms an operational botnet or successful compromise of third-party systems. Claims of AI/ML poisoning are not supported by the implementation that was analyzed.
Mitigation and Defensive Recommendations:
Pequod-specific hunting and containment:
-
Search historical network, DNS, proxy, and endpoint telemetry for 107.152.37[.]252, TCP/8000 retrievals, outbound TCP/4444 connections, listed file hashes, the Monero wallet value, and both SSH public-key fingerprints.
-
Review Linux
authorized_keysfiles and privileged cron locations for the listed keys or related unauthorized entries. Preserve forensic copies before removing identified persistence.
-
Identify unauthorized XMRig or other miner processes and Python-based reverse-proxy or dialer activity. After affected workloads are scoped, rotate credentials and keys associated with the compromised environment.
-
If proxy or Telegram credentials found in the exposed repository belong to the organization, revoke them through the legitimate provider. Do not attempt to validate exposed credentials against third-party services.
-
Use process context when investigating HashVault or other public mining infrastructure. A legitimate shared service should not be treated as malicious solely because its domain appears in this repository.
Service and platform hardening:
-
Remove unnecessary public access to Docker, Kubernetes, Ray, Redis, Jupyter, Jenkins, Elasticsearch, MySQL, and Tomcat management interfaces.
-
Require authenticated and encrypted administrative access. Examples include Docker over SSH or TLS, Kubernetes RBAC, Ray interfaces limited to trusted networks, Redis protected mode and ACLs, Jupyter token or password authentication, and least-privilege Jenkins administration.
-
For container environments, restrict privileged workloads, host namespace access, hostPath mounts to /, unapproved images, and excessive permissions through admission controls and policy enforcement.
-
Alert on unusual Masscan execution, unexpected Python-based network tools, workload-originated scanning, and public management API access from segments where such activity is not expected.
Longer-term engineering and response readiness:
-
Maintain an inventory of internet-facing management services and reconcile it regularly against the approved service catalog.
-
Build detection sequences that connect external management requests with container or job creation, shell or file-transfer activity, persistence changes, and subsequent mining-pool or proxy connections.
-
Enable secret scanning across source repositories, build artifacts, object storage, and HTTP staging locations. Development teams should not use Python
http.serverto expose sensitive deployment bundles.
-
Exercise response procedures for compute and bandwidth hijacking, including workload isolation, cost controls, credential and key rotation, and preservation of forensic evidence.
Conclusion:
The investigation confirmed that 107.152.37[.]252 exposed a substantial collection of Pequod-labeled offensive artifacts over TCP/8000 and that the same address appears in toolkit configuration.
The repository contains working components for scanning, deployment, mining, persistence, proxying, and automation, but its overall maturity is uneven. Several paths are incomplete, simulated, internally inconsistent, or unable to prove the success they report.
For defensive purposes, the confirmed indicators and behaviors justify hunting and hardening exposed management services. They do not justify classifying every matching system as a Pequod victim or describing the exposed host as a proven operational botnet.
The current assessment remains: MIXED-MATURITY DEVELOPMENT OR STAGING TOOLKIT. OPERATIONAL USE PARTIALLY UNVERIFIED. ACTOR ATTRIBUTION UNRESOLVED.
Appendix A: Indicators of Compromise
| Type | Indicator | Role | Defensive action |
| IP | 107.152.37[.]252 | Exposed staging host | Investigate or block according to policy; review historical egress |
| URL | hxxp://107.152.37[.]252:8000/ | Open directory | Search proxy and web logs and retrieved filenames |
| Port | TCP/8000 | Observed HTTP service | Correlate with IP, title, server, and retrieved filenames |
| Endpoint | 107.152.37[.]252:4444 | Code-configured dialer hub | Hunt for connections. Do not assume an active listener |
| HTTP hash | 1409445456 | Shodan html_hash | Pivot with additional corroboration |
| Hostname | NMrD5RFK9hO5[.]cloud[.]instance | Shodan hostname | Search DNS and proxy telemetry |
| SSH public-key fingerprint | SHA256:Ss/4UEymiV+/T0UzP+XElZ4g4KvbnwezfL9MDVcsgEo | pequod_zombie.pub | Audit authorized_keys across Linux systems |
| SSH public-key fingerprint | SHA256:M1qOaRm5QgUlcClOYhPoOjMi/u+xMeshhZrud+CCahk | Different fallback key in MySQL module | Hunt as a code-specific observable |
| Wallet | 839vKDxxw5t98JLp7UXebSB1kqZ7LFLLYC37RxpGGwcaT1ZPVpiX3UyWsFrxgCqhVw55P3xFf2zcsCT5nBctB7S87tRatBw | XMRig Monero configuration | Search miner configuration and process command lines |
| Domain / port | pool[.]hashvault[.]pro:443 / :3333 | Configured mining pool | Detect unauthorized mining with process context |
| Domain / port | pequod-c2[.]net:8081 | WebRTC code-only endpoint | Hunt only. Resolution and operation are unverified |
| SHA-256 | 817aa3a05656a901b078ea21265348da248fe261a5d2ef0282af44e675e13ef4 | infect_swarm.py | Search file and object stores and EDR |
| SHA-256 | e41e801e45ea6c3d692b3376d7b95b89cc4104005f87b3eb03d5760e4368dec5 | payload.sh | Search shell-script telemetry |
| SHA-256 | 8805616589064d5ee6267efdc15b96d7959a9db8bf3d64089b0084f9558f3091 | deploy_to_vps.py | Search developer and administrative systems |
| SHA-256 | 427a7c5d974583d25107da68d27b1697b04263e0cd5c87ec18321e17a09faa2e | xmrig_deployer.py | Search file telemetry |
| SHA-256 | f7503bf91bb28fd376f0b5c3744286e778069d4d593ffc4e6bd9698b1f3d2821 | reverse_hub.py | Search Python source and packaged archives |
| SHA-256 | aff6869a5994083c59acbe643612b9a3d0e3fd118f040747b7541b99dcecd693 | zombie_dialer.py | Search file and process telemetry |
| Secret hash | 663617cb9e8d0c5788f0a714fee1df4384b1473b48f6c155481943748a72a488 | SHA-256 of redacted Telegram token | Secret-scanning match only. Token status untested |
| Secret-set hash | 5f3bd701d6c8cff0f69c4dfc4c309091d0ccd8f6b20d3f00d889a181e04338ea | SHA-256 of redacted proxy credential pair A | Search repositories. Do not test |
| Secret-set hash | 0929598c300f001b6fc24be5b512b5d3400747dd4bfd35f35b5526492f809f43 | SHA-256 of redacted proxy credential pair B | Search repositories. Do not test |
Appendix B: MITRE ATT&CK Mapping
| Tactic | ID | Technique | Supporting evidence |
| Reconnaissance | T1595.002 | Active Scanning: Vulnerability Scanning | Masscan and service-discovery logic |
| Initial Access | T1190 | Exploit Public-Facing Application | Attempts against exposed management and application APIs and misconfigurations |
| Execution
| T1059.004 | Command and Scripting Interpreter: Unix Shell | Shell payload and remote entrypoints |
| T1610 | Deploy Container | Docker create/start and Kubernetes DaemonSet | |
| Persistence | T1098.004 | Account Manipulation: SSH Authorized Keys | Public key appended to authorized_keys |
| T1053.003 | Scheduled Task/Job: Cron | Redis and host cron installation paths | |
| Lateral Movement | T1021.004 | Remote Services: SSH | SSH deployment and key-based access |
| Privilege Escalation | T1611 | Escape to Host | Host-root bind and hostPath mounting |
| Command and Control | T1090 | Proxy | Hub and dialer relay traffic through nodes |
| T1105 | Ingress Tool Transfer | wget, curl, SCP-style payload, and miner transfer | |
| Impact | T1496.001 | Resource Hijacking: Compute Hijacking | XMRig deployment and pool configuration |

