[![Logo](https://www.paloaltonetworks.com/wp-content/uploads/2021/07/PANW_Parent.png)](https://www.paloaltonetworks.com/)  
[![Unit42 Logo](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/unit42-logo-white.svg)](https://unit42.paloaltonetworks.com/)  
Menu

* [Tools](https://unit42.paloaltonetworks.com/tools/)
* [ATOMs](https://unit42.paloaltonetworks.com/atoms/)
* [Security Consulting](https://www.paloaltonetworks.com/unit42)
* [About Us](https://unit42.paloaltonetworks.com/about-unit-42/)
* [**Under Attack?**](https://start.paloaltonetworks.com/contact-unit42.html)
* [Threat Research Center](https://unit42.paloaltonetworks.com "Threat Research")
* [Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/ "Threat Research")
* [Malware](https://unit42.paloaltonetworks.com/category/malware/ "Malware")  
  [Malware](https://unit42.paloaltonetworks.com/category/malware/)

# The Permanent Threat: Analyzing Aeternum's Blockchain-Based C2 Operations and Communications

![Clock Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-clock.svg) 18 min read  
Related Products  
[![Advanced DNS Security icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/strata_RGB_logo_Icon_Color.png)Advanced DNS Security](https://unit42.paloaltonetworks.com/product-category/advanced-dns-security/ "Advanced DNS Security")[![Advanced Threat Prevention icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/strata_RGB_logo_Icon_Color.png)Advanced Threat Prevention](https://unit42.paloaltonetworks.com/product-category/advanced-threat-prevention/ "Advanced Threat Prevention")[![Advanced URL Filtering icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/strata_RGB_logo_Icon_Color.png)Advanced URL Filtering](https://unit42.paloaltonetworks.com/product-category/advanced-url-filtering/ "Advanced URL Filtering")[![Advanced WildFire icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/strata_RGB_logo_Icon_Color.png)Advanced WildFire](https://unit42.paloaltonetworks.com/product-category/advanced-wildfire/ "Advanced WildFire")[![Cloud-Delivered Security Services icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/strata_RGB_logo_Icon_Color.png)Cloud-Delivered Security Services](https://unit42.paloaltonetworks.com/product-category/cloud-delivered-security-services/ "Cloud-Delivered Security Services")[![Cortex icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/cortex_RGB_logo_Icon_Color.png)Cortex](https://unit42.paloaltonetworks.com/product-category/cortex/ "Cortex")[![Cortex XDR icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/cortex_RGB_logo_Icon_Color.png)Cortex XDR](https://unit42.paloaltonetworks.com/product-category/cortex-xdr/ "Cortex XDR")[![Cortex XSIAM icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/cortex_RGB_logo_Icon_Color.png)Cortex XSIAM](https://unit42.paloaltonetworks.com/product-category/cortex-xsiam/ "Cortex XSIAM")[![Next-Generation Firewall icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/strata_RGB_logo_Icon_Color.png)Next-Generation Firewall](https://unit42.paloaltonetworks.com/product-category/next-generation-firewall/ "Next-Generation Firewall")[![Unit 42 Incident Response icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/unit42_RGB_logo_Icon_Color.png)Unit 42 Incident Response](https://unit42.paloaltonetworks.com/product-category/unit-42-incident-response/ "Unit 42 Incident Response")

* ![Profile Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-profile-grey.svg)  
  By:
  
  * [Chris Navarrete](https://unit42.paloaltonetworks.com/author/chris-navarrete/)
  * [Sai Sathvik Ruppa](https://unit42.paloaltonetworks.com/author/sai-sathvik-ruppa/)
  * [Haozhe Zhang](https://unit42.paloaltonetworks.com/author/haozhe-zhang/)

* ![Published Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-calendar-grey.svg)  
  Published:August 10, 2026

* ![Tags Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-category.svg)  
  Categories:
  
  * [Malware](https://unit42.paloaltonetworks.com/category/malware/)
  * [Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/)

* ![Tags Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-tags-grey.svg)  
  Tags:
  
  * [Aeternum](https://unit42.paloaltonetworks.com/tag/aeternum/)
  * [Infection chain](https://unit42.paloaltonetworks.com/tag/infection-chain/)
  * [JSON](https://unit42.paloaltonetworks.com/tag/json/)
  * [Python](https://unit42.paloaltonetworks.com/tag/python/)
  * [RPC](https://unit42.paloaltonetworks.com/tag/rpc/)
  * [Telegram](https://unit42.paloaltonetworks.com/tag/telegram/)
  * [XMRig](https://unit42.paloaltonetworks.com/tag/xmrig/)
  * [XOR](https://unit42.paloaltonetworks.com/tag/xor/)

* [![Download Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-download.svg)](https://unit42.paloaltonetworks.com/aeternum-blockchain-c2-analysis/?pdf=download&lg=en&_wpnonce=64814e76fb "Click here to download")

* [![Print Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-print.svg)](https://unit42.paloaltonetworks.com/aeternum-blockchain-c2-analysis/?pdf=print&lg=en&_wpnonce=64814e76fb "Click here to print")

Share![Down arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/down-arrow.svg)

* ![Link Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-share-link.svg)
* [![Link Email](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-sms.svg)](mailto:?subject=The%20Permanent%20Threat:%20Analyzing%20Aeternum’s%20Blockchain-Based%20C2%20Operations%20and%20Communications&body=Check%20out%20this%20article%20https%3A%2F%2Funit42.paloaltonetworks.com%2Faeternum-blockchain-c2-analysis%2F "Share in email")
* [![Facebook Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-fb-share.svg)](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Funit42.paloaltonetworks.com%2Faeternum-blockchain-c2-analysis%2F "Share in Facebook")
* [![LinkedIn Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-linkedin-share.svg)](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Funit42.paloaltonetworks.com%2Faeternum-blockchain-c2-analysis%2F&title=The%20Permanent%20Threat:%20Analyzing%20Aeternum’s%20Blockchain-Based%20C2%20Operations%20and%20Communications "Share in LinkedIn")
* [![Twitter Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-twitter-share.svg)](https://twitter.com/intent/tweet?url=https%3A%2F%2Funit42.paloaltonetworks.com%2Faeternum-blockchain-c2-analysis%2F&text=The%20Permanent%20Threat:%20Analyzing%20Aeternum’s%20Blockchain-Based%20C2%20Operations%20and%20Communications "Share in Twitter")
* [![Reddit Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-reddit-share.svg)](https://www.paloaltonetworks.com//www.reddit.com/submit?url=https%3A%2F%2Funit42.paloaltonetworks.com%2Faeternum-blockchain-c2-analysis%2F&ts=markdown "Share in Reddit")
* [![Mastodon Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-mastodon-share.svg)](https://mastodon.social/share?text=The%20Permanent%20Threat:%20Analyzing%20Aeternum’s%20Blockchain-Based%20C2%20Operations%20and%20Communications%20https%3A%2F%2Funit42.paloaltonetworks.com%2Faeternum-blockchain-c2-analysis%2F "Share in Mastodon")

## Executive Summary

Aeternum is a recently discovered C++ botnet loader that shifts its command-and-control (C2) infrastructure entirely to the public Polygon blockchain. Instead of relying on centralized servers or domains, threat actors operate Aeternum by writing encrypted and plaintext instructions directly using smart contracts. A smart contract is a self-executing program stored on a blockchain that automatically runs when specific conditions are met.

Infected devices continuously query public remote procedure call (RPC) endpoints to retrieve and execute these on-chain commands.

The Aeternum botnet uses decentralized networks and evasion techniques, such as virtual machine detection and antivirus scanning, to operate effectively. This combination establishes a highly resilient, low-cost threat that complicates existing law enforcement takedown methods.

In this article, we analyze three malware cases linked to the Aeternum botnet:

* Aeternum's loader, C2 and downloader communications
* Related Python-based malware using the Telegram API for C2
* A blended threat consisting of XWorm RAT, the XMRig cryptocurrency miner and data exfiltration

Palo Alto Networks customers are better protected from the threats discussed in this article through the following products and services:

* [Advanced WildFire](https://docs.paloaltonetworks.com/wildfire)
* [Advanced URL Filtering](https://docs.paloaltonetworks.com/advanced-url-filtering) and [Advanced DNS Security](https://docs.paloaltonetworks.com/dns-security)
* [Next-Generation Firewall](https://docs.paloaltonetworks.com/ngfw) with [Advanced Threat Prevention](https://docs.paloaltonetworks.com/advanced-threat-prevention/administration)
* [Cortex XDR](https://www.paloaltonetworks.com/cortex/cortex-xdr?_gl=1*13pmp8e*_ga*NzQyNjM2NzkuMTY2NjY3OTczNw..*_ga_KS2MELEEFC*MTY2OTczNjA2MS4zMS4wLjE2Njk3MzYwNjEuNjAuMC4w) and [XSIAM](https://www.paloaltonetworks.com/resources/datasheets/cortex-xsiam-aag)

If you think you might have been compromised or have an urgent matter, contact the [Unit 42 Incident Response team](https://start.paloaltonetworks.com/contact-unit42.html).

|----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Related Unit 42 Topics** | **[Malware](https://unit42.paloaltonetworks.com/category/malware/), [Blockchain](https://unit42.paloaltonetworks.com/tag/blockchain/), [C2](https://unit42.paloaltonetworks.com/tag/c2/)** |

## Background on Aeternum

This article builds upon research by the Ctrl-Alt-Intel team on the [Aeternum C2 architecture](https://ctrlaltintel.com/research/Aeternum-Part-1/) and the [loader binary](https://ctrlaltintel.com/research/Aeternum-Part-2/). That previous research primarily focused on host-based activity.

This malware advertises itself as Aeternum C2 BotNet Loader, and security researchers call it either [Aeternum C2](https://qrator.net/blog/details/Exploring-Aeternum-C2/) or Aeternum loader.

Our analysis focuses on three malware samples associated with Aeternum activity. Our first sample is the Aeternum loader.

## Sample One: Aeternum Loader

SHA256 hash: 5bfb25b8255b61e5ffdf6804451534bcfa9f1dfd225e6c8cdcefb5f50d846898

### Sample Characteristics

This Aeternum loader sample is named Build.exe. It is the initial UPX-packed 32-bit portable executable (PE) Windows malware file compiled in C++. Its primary functions are to establish a persistent presence, perform reconnaissance and communicate with the decentralized Polygon blockchain to retrieve encrypted C2 commands.

### **Behavioral Analysis**

The overall flow of this sample executes in multiple stages:

1. Initial execution and self-unpacking
   1. Build.exe executes a multi-stage self-unpacking sequence
2. Persistence and setup
   1. Creates a folder under the user's AppData\\Local directory and copies itself to it
   2. Creates a Windows shortcut under the program menu's Startup directory (Wmi\_Framework\_APIKEY\_wmsnet\_\<random\_value\>.lnk) to ensure auto-launch upon reboot
   3. Executes supporting binaries (wmiframework.exe, ZrvEsJQzWQ.exe, STAAAAAS.exe)
3. Configuration retrieval and network communications
   1. Deobfuscates global configuration data to produce parameters used to construct network endpoint strings
   2. Sends JSON-RPC requests to Polygon RPC endpoints (decentralized C2 communication)
   3. Queries immutable [smart contract addresses](https://dcentwallet.zendesk.com/hc/en-us/articles/4413887286671-What-is-a-smart-contract-address) using the contract method 0xb68d1809 to retrieve encrypted C2 commands
   4. Decrypts the payload using a weak PBKDF2HMAC/AES-GCM routine
4. Downloader and payload execution
   1. Downloads files as instructed by the C2 server, such as a clean putty.exe and the malicious DotNetZip.dll, from GitHub repositories
   2. Executes the malicious DLL, which uses hard-coded credentials to connect to a Telegram C2 bot (DLLSendC2Bot)
5. Exfiltration
   1. Packages the stolen information for exfiltration over encrypted channels to trusted domains, code-hosting platforms and the Telegram API

### Static Deobfuscation (XOR)

The pattern of encryption keys for the Aeternum loader (i.e., \\x00\\x00\\x00\[ENC bytes\]\\x00\[KEY bytes\]\\x00\\x00\\x00) consists of:

* Three null bytes followed by the encrypted payload bytes
* A null byte, followed by the key bytes
* Three null bytes

Since the pattern is known, a script can identify the different number of occurrences along with its offsets. When found, we can then use the key to deobfuscate the hidden information.

Figure 1 shows two examples of the decryption process against two different obfuscated string matches and their deobfuscated values. These values consist of the JSON object strings used for HTTP-based C2 communication during the execution of the malware and its subsequent interaction with the Polygon blockchain.
![A screenshot of a command line interface displaying SSH key exchanges and messages labeled 'Push 133' and 'Push 232'](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-359953-185207-1.png) Figure 1. Deobfuscated (XOR) blockchain RPC request Information.

Additional deobfuscated strings also include:

* Polygon RPC endpoints (i.e., hxxps\[:\]//polygon-mumbai-bor-rpc.publicnode\[.\]com)
* File extensions (.e.g, .ps1, .dll, .exe)
* HTTP header information (i.e., User-Agent)
* C2 command information (e.g., hwid, args, ping)
* Smart contract method (i.e., 0xb68d1809)

However, we suspect that this particular sample differs from others, since we did not find the smart contract addresses either through deobfuscation or plain-text pattern search. During network analysis, this sample used 22 different smart contract addresses during C2 communications.

The full table of deobfuscated strings can be found in the Indicators of Compromise section of this article.

### **Network Traffic**

The Aeternum loader performed the following activities as part of its downloading and C2 communications:

* Communicating with the Polygon blockchain network
* Downloading files from GitHub repositories
* Interacting with social media via Telegram's API (api.telegram\[.\]org)

Figure 2 shows an example of the communications traffic filtered in Wireshark.
![A screenshot of Aeternum C2 and downloader activity log showing multiple entries of HTTP requests. Details include timestamps, ports, protocols, hosts, and request methods.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-361878-185207-2.png) Figure 2. Aeternum C2 and downloader network traffic activity.

#### Aeternum Polygon Blockchain C2 Communications

This section explores how Aeternum performed C2 communications on the Polygon blockchain and how it uses different smart contract addresses to retrieve C2 commands.

##### Polygon's JSON-RPC (HTTP Request Analysis)

This sample made a [JSON-RPC](https://www.jsonrpc.org/) request using HTTP to the Polygon blockchain. Figure 3 shows the TCP stream of an HTTP POST request to the Polygon RPC endpoint, which includes a JSON object with two important fields: to and data. The to field contains the contract address, and the data field contains the Polygon contract's getDomain() method 0xb68d1809.
![A screenshot of Wireshark displaying HTTP stream details. It shows HTTP headers and payload in hexadecimal and ASCII formats. Red annotations point to a "32 byte offset," "266 byte length," "payload starts," and "padding".](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-364793-185207-3.png) Figure 3. Example of Aeternum C2 blockchain HTTP communication (request and response).

##### Polygon's JSON-RPC (HTTP Response Analysis)

Following the JSON-RPC request, if the RPC response is an HTTP 200 OK, it will include a JSON object containing the result field with its corresponding payload. This is structured with the following byte sequence:

* Offset (0x20 = 32 bytes)
* Payload length (0x10a = 266 bytes)
* Payload (variable values)
* Padding (variable length)

#### Weak Encryption Implementation

Building on existing research, we observed that Aeternum implements a substandard encryption scheme. Specifically, it uses a self-salting password.

The US National Institute of Standards and Technology (NIST) considers a self-salting password a critical cryptographic flaw via predictable salt and public key derivation source, in their remediation standard: [NIST SP 800-132](https://csrc.nist.gov/pubs/sp/800/132/final). This oversight allows the decryption of the malicious payload by using two known variables: the smart contract address and the payload.

The main decryption logic corresponds to the following operations:

* **PBKDF2HMAC (key stretching):** This function uses the SHA256 algorithm to repeatedly hash the password, using the password itself as the salt
* **Key derivation:** The kdf.derive(password) performs the key derivation. It takes the encoded password and transforms it into a high-entropy 32-byte (256-bit) cryptographic key.
* **Advanced Encryption Standard in Galois/Counter Mode (AES-GCM) initialization:** The derived key is used to initialize an AES/GCM object
* **Decryption:** The decryption of the ciphertext uses the provided initialization vector (IV) and the payload, resulting in a UTF-8 encoded string

We used a [custom Python script](https://github.com/ctrlaltint3l/intelligence/blob/main/Aeternum%20Loader/aeternum_c2_command_decrypt.py) to automate the decryption process, which expects the two values passed to it: the contract address and the hex-string payload, as mentioned above. Figure 4 shows the results of this script run on an encrypted Aeternum blockchain value.
![A screenshot of a command prompt window displaying encrypted text and a Python decryption process. The text includes contract address details and a GitHub URL, ending with a process marked "SUCCESS!" with an address and iterations noted.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-369870-185207-4.png) Figure 4. Decryption script run on an encrypted Aeternum blockchain value.

In this case, the decrypted string contains the Aeternum command all:url:*\<URI for* putty.exe\*\>\*, which is a command used to instruct the botnet to proceed and fetch the target file.

Although the analyzed sample uses encryption, we found additional samples using plain-text C2 commands, as well as an unknown encrypted payload.

#### Aeternum Downloader Activity

The malware download requested two different files, putty.exe and DotNetZip.dll, as Figure 5 below shows.
!["A screenshot of a network log featuring requests made to GitHub. The log displays columns for Time, TCP Port, Protocol, Host, and Info. The Info column includes file paths and HTTP request methods like GET.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-372483-185207-5.png) Figure 5. Aeternum downloader activity.

While investigating the malware's downloader activity, we found requests for file artifacts hosted on GitHub in two different Github projects. Figure 6 shows the malicious DLL in an October 2025 commit from one repository.
![A screenshot of a file explorer showing a folder titled "1" containing a file with a size of 49 KB. A note below states, 'Binary file not shown'.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/Figure-6-786x135.png) Figure 6. Malicious DLL file hosted on GitHub.

The hosted [putty.exe file](https://www.virustotal.com/gui/file/12498d4e4bf07747a9a52d6803d3211fd731ded6473b41cf4795ac56947d0366) is a copy of a legitimate installer for PuTTY version 0.83. The [DotNetZip.dll file](https://www.virustotal.com/gui/file/1505eda3da68e2ff9919b55a31018bd30a991236f041aee835f3bc4e430ce505) is a malicious DLL file.

While this Aeternum loader sample retrieved legitimate files like PuTTY, this is likely for testing. Attackers could easily swap files in these repositories for malware using the same filename, instantly compromising the safety of anyone who downloads them.

### Exfiltration via the Telegram API: Aeternum

After successfully downloading DotNetZip.dll from GitHub and executing it, the malware sample initiated new communications to an endpoint at Telegram's API (api.telegram\[.\]org).

As a DLL, the malware's entry point DllMain() first checks for a specific condition by comparing fwReason to 1 to confirm it is being called. Then it invokes the CollectAndSendSystemInfo() function, as shown below in Figure 7.
![A screenshot of disassembled code in a software analysis tool. The image shows function details and call flow of the code. The main function displayed calls another function named CollectAndSendSystemInfo. There are annotations indicating exported entries and attributes, with arrows displaying the sequence of calls.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-377393-185207-7.png) Figure 7. Disassembled code from the malicious DLL.

This function is in charge of all the information gathering and data exfiltration from the compromised machine. The most notable information about this sample is its lack of obfuscation or encryption, as both the chat\_id value (-4991861036) and the bot's API token (8305917772:AAHAou...) are hard-coded, as Figure 8 shows in the disassembled code.
![A screenshot of a disassembled code snippet from a software analysis tool. The code includes labeled memory addresses, assembly instructions like "push" and "mov," and data reference.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-379428-185207-8.png) Figure 8. Hard-coded chat\_id value and Telegram bot API token.

Once the malware has collected all the information, it constructs an HTTP request to exfiltrate the information. The structure of this HTTPS request through the Telegram API follows:

* HTTP Method
  * POST (submission of the collected information)
* Base path and bot token
  * /bot prefix (required for all Telegram bot API calls)
  * Concatenated bot API token (8305917772:AAHAou...)
* API Method (URI path)
  * /sendDocument (tells Telegram what action the bot should perform. In this case, it is attempting to send a file (e.g., PDF, ZIP) to a chat)
* Protocol
  * HTTP/1.1 (indicates the version of the Hypertext Transfer Protocol being used for the communication)
* HTTP Headers
  * User-agent (set to SystemInfo Bot/2.0)
  * Content-Type (set as multipart/form-data with a boundary set as systeminfoboundary)
* HTTP Request Body
  * Form-data, containing the names:
    * chat\_id (The unique identifier for the target chat)
    * caption (Text to accompany the file)
    * document (The file to be sent, which in this case is a PNG file named screenshot.png)

The content of the exfiltrated information contains different information from the compromised machine, including:

* CPU
* RAM
* Disk
* GPU
* Administrator rights check
* Windows User Account Control (UAC) status

Figure 9 shows an exfiltration request revealed using Burp Suite that contains an example of the data collected by the malware sample.
![A screenshot of a "POST" request sent to a Telegram server. The details include connection information, user-agent, and content type. The system information shows the OS as Windows 10 Enterprise, CPU as Intel(R) Core(TM) i5-3470, and memory status with 1.9GB available out of 8GB. Other technical details about proxy and wireless configurations are visible.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-382718-185207-9.png) Figure 9. Data exfiltration through the Telegram bot API.

The text in the image is in Russian (i.e., ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ, which translates to Additional Information) and uses Cyrillic characters, which require specific encodings like UTF-8 to properly decode.

## Sample Two: XWorm + XMRig CoinMinder + Data Exfiltration

SHA256 hash: f2a326cff405299e4ebdfaac955c52fc7e496544eaa0921ecad4816cb3ae3a27

Pivoting on characteristics of the first sample, we found several matches using specific patterns based on the smart contract method function (0xb68d1809). Among these, we identified a 64-bit Windows PE sample that leverages the Aeternum botnet to simultaneously drop an XWorm binary, an XMRig cryptocurrency miner and a data exfiltrator.

The sample is named XBinderOutput\_protected.exe and written in C/C++. This PE file is a PyInstaller-packed application containing a Python 3.14 script named XBinderOutput\_protected\_temp.py.

The embedded script implements multi-layer cryptographic decryption using ChaCha20, AES-CTR and AES-CBC to recover an encrypted payload. The payload is then written to the temporary directory as esewurmgvbqt.exe and executed with a hidden window. The script includes anti-analysis checks for virtual machine environments and debugger presence.

Like the previous sample for Aeternum loader, once executed, this second sample made a JSON-RPC request using HTTP to the Polygon blockchain containing Aeternum's to and data values. An HTTP 200 OK response was returned as expected, indicating that a command payload was found and its content returned. Figure 10 shows an example of this traffic.
![A screenshot of a Wireshark window showing an HTTP POST request. The window displays headers and raw data and specific details. There are fields like "content-type: application/json" and "x-frame-options: SAMEORIGIN." The bottom shows options for filtering and export, with a search button labeled "Find text.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-384747-185207-10.png) Figure 10. Polygon's blockchain JSON-RPC request and response.

This time, the hexadecimal value response is not encrypted but converts directly to plain text. After translating the hexadecimal values to ASCII, we found a Pastebin URL as noted below in Figure 11.
![A hexadecimal data table with offset values on the left and decoded text on the right. The decoded text includes a URL among other characters.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-388910-185207-11.png) Figure 11. Decoding Aeternum's C2 command.

This URL contains the /raw/ URI path that is designed to return the data as-is, without any further processing by the service. Thus, the malware has less work to do in terms of parsing or processing the retrieved information. This URL returned configuration data for the XMRig cryptocurrency miner.

After the malware retrieved data from the Pastebin URL, it started two binaries it had dropped to the infected host, one for an [Xworm](https://www.virustotal.com/gui/file/4e24bbd0fabac6c3efcec943046afbfd332b2c0108a13becfda23a0e26f9ff5f) client and one for an [XMRig cryptocurrency miner](https://www.virustotal.com/gui/file/81bb80d9c5a97dc41b65f6248c131963c91346eb4fb672836b3d53ae67564d9f).

### XMRig CoinMiner Analysis and Configuration

The Pastebin URL returned the XMRig cryptocurrency miner configuration data as a JSON object containing different fields. These fields included mining-based settings such as:

* Algorithm
* API-endpoint
* Max CPU
* Password
* Pool
* Wallet address

It also included two behavior-based options:

* The stealth-target option that enables evasive behavior by blocklisting system monitoring utilities. It triggers a process suspension and its related mining activity upon the execution of diagnostic tools (e.g., Process Hacker) to mask the miner's footprint and resource consumption.
* The kill-targets option that implements process termination as a persistence and resource-optimization strategy. It identifies and kills active processes associated with endpoint security software and distributed computing programs to prevent system remediation and ensure maximum CPU allocation for the miner.

The associated Pastebin URL occasionally returns different data for the XMRig conﬁguration. Despite these changes, the data structure remains identical. Figure 12 displays an example of the XMRig configuration data seen in June 2026.
![A screenshot of a programming code snippet displayed in a browser window on the pastebin.com website. The code includes parameters for a mining pool, password, and other configurations such as keepalive, SSL, and API endpoints. It lists processes and stealth targets related to a server setup.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-391407-185207-12.png) Figure 12. Pastebin XMRig cryptocurrency miner configuration structure.

### XWorm RAT Analysis and Network Activity

In addition to the XMRig cryptocurrency miner, the main sample dropped an XWorm client named XWormclient.exe. This filename is the default name used when using the XWorm v7.4 builder, indicating that the author generated and bound it into the malicious package.

We extracted the Xworm sample's configuration using CAPE's community [parser for XWorm](https://github.com/CAPESandbox/CAPE-parsers/blob/main/cape_parsers/CAPE/community/XWorm.py). This dump of information contains configuration information as shown below in Figure 13, including:

* Version of the builder (XWorm v7.4)
* Mutex
* C2 server
* IP address
* Port
* Key

![A command prompt window showing a script execution. The details include various IP addresses, ports, and paths. Mentions of "Python," "CAPE," and "USB" are visible.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-394103-185207-13.png) Figure 13. XWorm configuration extraction using the CAPE parser.

Armed with this information, specifically the C2 server key, C2 communication port and XWorm version values, we tricked the sample into connecting to a controlled instance of the matching XWorm panel version. Figure 14 shows a screenshot of the C2 panel after the XWorm sample connected to our controlled instance.
![A screenshot of XWorm V7.4, with open windows displaying system information and processes. Details include IP addresses, usernames, and software versions, with CPU and RAM usage at the top.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-395964-185207-14.png) Figure 14. XWorm bot panel controlling a compromised host.

### **Data Exfiltration From the Compromised Host**

During the final stage of this Aeternum sample's execution, the injected system process starts an information gathering and encryption process.

Figure 15 shows an outbound connection HTTP POST request to a C2 server at 193.221.200\[.\]219 with a custom user-agent (cpp-httplib/0.18.3) and JSON values containing two keys with Base64-encoded values.
![A screenshot of a Wireshark interface displaying HTTP stream data. The window shows a POST request to an API endpoint with headers, including content type and user agent details, followed by JSON data containing encoded information. The interface includes options for data representation and search functions at the bottom.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-398023-185207-15.png) Figure 15. HTTP C2 exfiltration with base64-encoded data.

After further analysis and reverse engineering to understand the meaning of those two keys, we discovered that the uqhash value contains an AES-128 encryption key. We also discovered the data value contains the exfiltrated data in an encrypted blob form.

The following section explains the encryption details and the decryption process we followed to reveal the exfiltrated information.

#### Encryption Routine

The encryption routine takes raw input bytes and pads them with 0x00 until the length is a multiple of 16 bytes. It then derives a fixed 16-byte key by truncating or zero-extending the provided hexadecimal input. The data is processed block-by-block using a 16-byte block cipher in Electronic Code Book (ECB) mode, producing a deterministic ciphertext where each block is independently encrypted. The result is written out without any IV, chaining or authentication, closely matching a typical minimal malware-style encryption wrapper.

The encryption routine has the following characteristics:

* Algorithm used: AES-128 (16-byte block cipher) in ECB mode
* Key properties: no IV, deterministic output, zero padding (non-standard), identical plaintext blocks → identical ciphertext blocks
* Context in this test: binary data from a file is padded and encrypted in-place using a fixed 16-byte key derived from CLI hexadecimal input, mimicking a simple malware/configuration protection routine

#### Decryption Routine

To decrypt the required information, we developed a script to reverse the encryption process identified during our analysis and reverse engineering. This script takes two parameters:

1. The encrypted payload file dump
2. The hexadecimal representation of the Base64-decoded AES-128 key as a single concatenated string

Figure 16 shows the execution of the decryption script, which in this case generated a 580-byte data dump.
![A screenshot of a terminal window displaying a Python decryption command. It shows the file path and commands with input and output file details.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-401731-185207-16.png) Figure 16. Automated payload decryption using a Python script.

By viewing the contents of the output file, the exfiltrated data is revealed as shown below in Figure 17.
![A screenshot of a terminal window displaying the decryption process of an encrypted file. Information includes status code, computer name, username, hash rate, pool details, CPU specifications, client details, and other technical parameters.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-403488-185207-17.png) Figure 17. Decrypted Information exfiltrated to the C2 server.

Certain behavior (i.e., drop of a .sys file) and network patterns (e.g., URI path, JSON object attributes) match with ZingoStealer [reported by Cisco Talos](https://blog.talosintelligence.com/haskers-gang-zingostealer/) on April 13, 2022. However, we cannot fully attribute this activity to ZingoStealer.

## Sample Three: Python Malware Source Code Analysis

SHA256 hash: ea1b6ff3a0c1a749b9f09d66789973321d63d8896b48f7345193bdad512950a2

### **Python Source Code Analysis**

Our third sample is a Python script file containing the source code for the Aeternum malware. The key element used to confirm its association with the Aeternum operation is the data value 0xb68d1809, which functions as the unique function selector used to query the Polygon smart contract.

The code contains a blockchain-based fall-back mechanism to counter infrastructure takedowns. By executing a read-only eth\_call to a specific Polygon smart contract, the malware can retrieve and decrypt new C2 domains on the fly. This decentralized dead-drop resolver, combined with the Star Drop space-themed Telegram formatting, highlights an operation designed for resilience and stealth. Figure 18 below shows a section of the Python script illustrating this.
![A screenshot of Python code defining a function. It includes JSON-RPC request setup, error handling with response checks, and data conversion for domain retrieval. The code retrieves and decodes a domain, highlighting text processing and exception handling.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-405460-185207-18.png) Figure 18. The get\_domain() function used to retrieve C2 domains from the smart contract.

Analysis of the malware's source code reveals a multi-staged infection chain that begins with a social engineering lure impersonating a [DBeaver](https://dbeaver.io/) installer. To ensure it only executes on high-value targets, the code includes rigorous anti-analysis routines that check for specific sandbox usernames, machine names and a minimum of 8 GB of RAM.

Notably, it validates the presence of Zone.Identifier alternate data streams in a user account's Downloads folder to confirm the system is not a pristine, empty virtual machine. Once validated, the malware establishes persistence by creating a disguised shortcut in the Windows Startup folder and employs an [Early Bird APC injection](https://github.com/AbdouRoumi/Early_Bird_APC_Injection) technique.

This technique involves spawning a suspended, signed binary (dpapimig.exe) and injecting shellcode into its address space, effectively executing the malicious payload before security hooks are fully initialized. Figure 19 below shows a section of the Python script representing this.
![A screenshot of a code snippet written in Python. It features lists of usernames and computer names, as well as checks for system information such as platform use and RAM size. The code includes functions and conditional statements, and the name "dbeaver" is mentioned as a build.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-407913-185207-19.png) Figure 19. Block-listed user and computer names with memory check.

### Exfiltration via the Telegram API: Python Source Code

The source code further details an aggressive focus on cryptocurrency data exfiltration. It features hard-coded routines to harvest credentials from over 55 cryptocurrency browser extensions and 10 popular desktop wallets. Data exfiltration and C2 communication are handled via a hybrid architecture.

While primary reconnaissance is sent via Telegram, the main C2 loop uses obfuscated JSON payloads padded with junk data to break traffic signatures. Figure 20 below illustrates this in a section of Python script.
![A screenshot of a Python script for web scraping and automation. The code retrieves the computer name, IP address and gathers system information like OS platform and Windows Defender status. It also initializes a Telegram bot communication and attempts to scrape extensions and wallet information. The script utilizes libraries such as `os`, `platform`, and `requests`.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-410598-185207-20.png) Figure 20. The send\_tg() function used for data exfiltration via Telegram.

The full table of the malware indicators can be found in the Indicators of Compromise section of this article.

### Blockchain Reconnaissance

The key to tracking the Aeternum botnet lies in the Polygon smart contract's function selector, 0xb68d1809, which resolves to the getDomain() function. The malware calls this public function to retrieve an XOR key and Base64-encrypted C2 domain stored in the contract's storage slot. The permanence of this 4-byte selector across all Aeternum malware samples provides a reliable cryptographic fingerprint, which ties all related activity back to the same campaign.

The smart contract architecture is simple but resilient, using storage slot 0 for the admin (deployer's wallet) address and slot 1 for the encrypted domain. While the getDomain() function is public for malware retrieval, a second critical selector, 0xb249cd2d (updateDomain), is an admin-only function used to rotate the C2 domain. Transactions linked to the primary operator's smart contract address, associated with the moniker LenAI, confirmed they actively use this updateDomain() method to push new C2 information, such as hxxps\[:\]//cdnjsdelivr\[.\]beer/, to the blockchain.

Figure 21 below shows a flowchart of this operation.
![A flowchart illustrating a security breach pattern. Two nodes labeled "updateDomainA" lead to the same destination. One transition shows encrypted code leading to "getDomainA". The other shows code leading to the same endpoint. The endpoint displays a red bug icon, symbolizing a vulnerability or malware.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/word-image-413138-185207-21.png) Figure 21. Aeternum blockchain operation.

Static analysis of the Ethereum virtual machine (EVM) bytecode from all three samples indicates a single threat group is iteratively refining the codebase. Despite variations in deployment addresses and sequential compiler upgrades (from solc 0.8.0 to 0.8.30), the contracts maintain an identical state-management architecture and share the three fundamental function selectors (0xb249cd2d, 0xb68d1809 and 0xf851a440).

These technical details, including progressive [gas optimization](https://ieeexplore.ieee.org/document/9569819) and updated error messages, prove attackers are refining and redeploying this same codebase over time. This establishes Aeternum as an evolving threat infrastructure.

## Conclusion

The Aeternum botnet is one of the latest threats leveraging blockchain-based botnets. Attackers are migrating from conventional self-hosted C2 mechanisms to more evasive and resilient alternatives. They are hiding malicious payloads in smart contracts, such as those on the Polygon blockchain, a trend exemplified by Aeternum.

This investigation shows that malware developers are leveraging the blockchain as a decentralized communication mechanism for their operations. They are also leveraging Aeternum as a botnet selection for the C2 management console. We expect this trend to continue.

Throughout the duration of this study, our Advanced Threat Prevention security solution successfully identified and recorded more than 29,000 detection events (as of June 4, 2026).

Palo Alto Networks customers are better protected from the threats discussed above through the following products and services:

* The[Advanced WildFire](https://docs.paloaltonetworks.com/wildfire) machine-learning models and analysis techniques have been reviewed and updated in light of the indicators shared in this research.
* [Advanced URL Filtering](https://docs.paloaltonetworks.com/advanced-url-filtering) and [Advanced DNS Security](https://docs.paloaltonetworks.com/dns-security) identify known domains and URLs associated with this activity as malicious.
* The [Next-Generation Firewall](https://docs.paloaltonetworks.com/ngfw) with the [Advanced Threat Prevention](https://docs.paloaltonetworks.com/advanced-threat-prevention/administration) security subscription can help block the attacks with best practices via the following Threat Prevention signature/s: [87116](https://threatvault.paloaltonetworks.com/?query=87116), [87152](https://threatvault.paloaltonetworks.com/?query=87152).
* [Cortex XDR](https://www.paloaltonetworks.com/cortex/cortex-xdr?_gl=1*13pmp8e*_ga*NzQyNjM2NzkuMTY2NjY3OTczNw..*_ga_KS2MELEEFC*MTY2OTczNjA2MS4zMS4wLjE2Njk3MzYwNjEuNjAuMC4w) and [XSIAM](https://www.paloaltonetworks.com/resources/datasheets/cortex-xsiam-aag) help to prevent the threats described in this article, by employing the [Malware Prevention Engine](https://docs-cortex.paloaltonetworks.com/r/Cortex-XDR/Cortex-XDR-4.x-Documentation/Malware-protection). This approach combines several layers of protection, including [Advanced WildFire](https://docs.paloaltonetworks.com/wildfire), Behavioral Threat Protection and the Local Analysis module, to prevent both known and unknown malware from causing harm to endpoints.

If you think you may have been compromised or have an urgent matter, get in touch with the [Unit 42 Incident Response team](https://start.paloaltonetworks.com/contact-unit42.html) or call:

* North America: Toll Free: +1 (866) 486-4842 (866.4.UNIT42)
* UK: +44.20.3743.3660
* Europe and Middle East: +31.20.299.3130
* Asia: +65.6983.8730
* Japan: +81.50.1790.0200
* Australia: +61.2.4062.7950
* India: 000 800 050 45107
* South Korea: +82.080.467.8774

Palo Alto Networks has shared these findings with our fellow Cyber Threat Alliance (CTA) members. CTA members use this intelligence to rapidly deploy protections to their customers and to systematically disrupt malicious cyber actors. Learn more about the [Cyber Threat Alliance](https://www.cyberthreatalliance.org).

## Indicators of Compromise

Table 1 contains indicators for the Aeternum loader (Sample 1).

|------------------|------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Type**         | **Value**                                                              | **Description**                                                                                                                                                                |
| SHA256 hash      | 5bfb25b8255b61e5ffdf6804451534bcfa9f1dfd225e6c8cdcefb5f50d846898       | Aeternum C++ loader executable                                                                                                                                                 |
| SHA256 hash      | 1505eda3da68e2ff9919b55a31018bd30a991236f041aee835f3bc4e430ce505       | Malicious downloaded DotNetZip.dll                                                                                                                                             |
| Filename         | DotNetZip.dll                                                          | Malicious payload executed by the loader                                                                                                                                       |
| Filename         | putty.exe                                                              | Benign file downloaded for testing/staging                                                                                                                                     |
| Filename         | Wmi\_Framework\_APIKEY\_wmsnet\_\<random\_value\>.lnk                       | Startup link for persistence                                                                                                                                                   |
| Filename         | wmiframework.exe, ZrvEsJQzWQ.exe, STAAAAAS.exe                         | Supporting binaries                                                                                                                                                            |
| Domain           | api.telegram\[.\]org                                                   | Telegram API endpoint for exfiltration/C2 (used in DLL). (This domain is not inherently malicious, but could be viewed as part of a potential pattern of suspicious activity.) |
| Repository       | hxxps\[:\]//github\[.\]com/lencod/                                     | Repository hosting malicious file artifacts                                                                                                                                    |
| Repository       | hxxps\[:\]//github\[.\]com/Mash3Do/                                    | Repository hosting malicious file artifacts                                                                                                                                    |
| Telegram ID      | -4991861036                                                            | Hard-coded chat-id for Telegram C2 bot                                                                                                                                         |
| Telegram Token   | 8305917772:AAHAou...                                                   | Hard-coded Telegram bot API token                                                                                                                                              |
| Contract Address | 0x04E25a563f159308FC3E15fE9Ccc9D2CF623D0cc                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x16dA95799CB8aB203f83e01AFC030B1217198Da4                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x1D50703722729dD68e89D819F69eFc5Fb206bBe7                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x27c7c36981c1ed5cFA2DCDb4B43C27A6BaF6bEa8                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x4dcE7d4b1229F3705BDB70341484cF2EEE36432e                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x55b4F951d5Ac035C21B170C73C0A930a641b718C                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x6da31EB2A016074ffd5519326573E78E2677E4C8                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x737791081A398151195a753Fb49f9c1b8bc1fCDB                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x7D2D8A4A6E8D89cf5C151C4f68A521490D9779B0                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0x8d2BaEc2687F59eE1EE7BFd322D33325f5E004ee                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xb3EF2D08Bf25a7daB9d8b98d64E564eA1f6Db924                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xb8fB2bfb182A172b29C365AD6CF743449975C418                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xbD6e817Cc510EC3DA5651B5a3AC595d34C0CF1af                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xC37fB924cF5996C9e676BBA399bDfc5F936B3572                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xC41342908f98E813862EDFe47Ac3af676F8098C9                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xc7199C1dbCd82c4E002327Aa3EC9158F434a6aCE                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xCE476E6f4d83a7a086Cbcdf0FE2E8f221e47e81C                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xD69A36439FffD145ADAcacB94fDe6f8b3546a361                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xf9438b4E3200AE1611eD3d03310c803FDdf67672                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xfbC267200f9e5749045f32dbB55BB16615f1CE5F                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xFDB8b139EeacD17ea7c10c256eA77Ba6Dff18D7d                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| Contract Address | 0xFdfB8c4e827c2d053749C8F2f2058548dde0d073                             | Sample 1 Polygon smart contract address                                                                                                                                        |
| RPC Endpoint     | hxxps\[:\]//polygon.rpc.hypersync\[.\]xyz/                             | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-mumbai.g.alchemy\[.\]com/v2/demo                   | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-mumbai-bor-rpc.publicnode\[.\]com                  | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//api.noderpc\[.\]xyz/rpc-polygon-pos/public                 | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-mumbai\[.\]gateway.tenderly\[.\]co                 | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//public.stackup\[.\]sh/api/v1/node/polygon-mainnet          | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//gateway.tenderly\[.\]co/public/polygon                     | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-amoy.gateway.tenderly\[.\]co                       | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//rpc\[.\]poolz\[.\]finance/polygon                          | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//gateway.tenderly\[.\]co/public/polygon-mumbai              | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//api.zan\[.\]top/polygon-amoy                               | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//endpoints.omniatech\[.\]io/v1/polygon-zkevm/testnet/public | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps://rpc\[.\]polygon-zkevm\[.\]gateway\[.\]fm                       | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-pokt.nodies\[.\]app/                               | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-amoy.therpc\[.\]io                                 | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//rpc.polygonsupernet.public.arianee\[.\]net                 | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//public.stackup\[.\]sh/api/v1/node/polygon-mumbai           | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-zkevm-mainnet\[.\]public.blastapi\[.\]io           | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygontestapi.terminet\[.\]io/rpc                         | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-mainnet.g.alchemy\[.\]com/v2/demo                  | Polygon RPC endpoint                                                                                                                                                           |
| RPC Endpoint     | hxxps\[:\]//polygon-zkevm.drpc\[.\]org                                 | Polygon RPC endpoint                                                                                                                                                           |

Table 1. Indicators associated with Aeternum loader (sample 1).

Table 2 contains indicators for XWorm and XMRig cryptocurrency miner, and C2 exfiltration activity (sample 2).

|------------------|-------------------------------------------------------------------------------------------------|-----------------------------------------------------|
| **Type**         | **Value**                                                                                       | **Description**                                     |
| SHA256 hash      | f2a326cff405299e4ebdfaac955c52fc7e496544eaa0921ecad4816cb3ae3a27                                | XBinderOutput\_protected.exe (Main sample)           |
| SHA256 hash      | 4e24bbd0fabac6c3efcec943046afbfd332b2c0108a13becfda23a0e26f9ff5f                                | XWormClient.exe executable                          |
| SHA256 hash      | 81bb80d9c5a97dc41b65f6248c131963c91346eb4fb672836b3d53ae67564d9f                                | XMRig coin miner (miner.exe)                        |
| Domain           | gulf.moneroocean\[.\]stream                                                                     | XMRig mining pool                                   |
| Wallet Address   | 82pNS8tBnvZ5cmV1iU9cXdQmhGz95P18fZpASBrxtaSF1ToTmZtf3HGHrdXMt1Znuu8BLU17koPs2hTXxTajdTviLcgbbAi | XMRig Monero wallet                                 |
| IP Address:Port  | 193.221.200\[.\]219                                                                             | HTTP C2 exfiltration IP address                     |
| C2 URL           | hxxp\[:\]//sekirolegion.duckdns\[.\]org/api/endpoint.php                                        | C2 contacted by malware (linked to exfiltration IP) |
| Contract Address | 0x75cD25791A60ab3451E2d2feB5ec46c6f541C2B8                                                      | Sample 2 Polygon smart contract address             |

Table 2. Indicators for XWorm + XMRig cryptocurrency miner + C2 exfiltration (sample 2).

Table 3 contains indicators for the Python malware (sample 3).

|------------------|------------------------------------------------------------------|-------------------------------------------------|
| **Type**         | **Value**                                                        | **Description**                                 |
| SHA256 hash      | ea1b6ff3a0c1a749b9f09d66789973321d63d8896b48f7345193bdad512950a2 | Python script sample                            |
| Staging Domain   | download.sftp-api-group-wechat\[.\]com                           | Staging domain for malware components           |
| C2 Domain        | update.constant-path\[.\]xyz                                     | C2 domain (retrieved from contract)             |
| C2 Domain        | update-launcher\[.\]xyz                                          | C2 domain (retrieved from contract)             |
| C2 Domain        | test-steve\[.\]cyou                                              | C2 domain (retrieved from contract)             |
| Telegram Bot     | 7356125890:AAF5ncBIc2pJrEfYPAmy2g9YS7B5NjmtwTc                   | Telegram bot token for exfiltration/C2          |
| Telegram Chats   | -1002535992165, -1002144122983                                   | Telegram chat IDs                               |
| Contract Address | 0xb0874252a7359AA701F3F144A1f03A6e0DA8aE6D                       | Sample 3 Polygon Smart Contract address         |
| XOR Key          | helo1                                                            | XOR key for C2                                  |
| XOR Key          | $m7\*rYpry3                                                      | XOR key for domain decryption                   |
| Persistence      | PythonLauncher-\*.lnk                                            | Shortcut created in Windows Startup folder      |
| Injected Process | dpapimig.exe                                                     | Signed binary used for Early Bird APC injection |
| Disguised Binary | WmiPrvSE.exe                                                     | Disguised binary                                |

Table 3. Indicators for the Python malware (sample 3).

Table 4 contains the shared blockchain indicators.

|-------------------|--------------------------------------------|------------------------------------------------------------|
| **Type**          | **Value**                                  | **Description**                                            |
| Function Selector | 0xb68d1809                                 | getDomain() function selector (used by all samples)        |
| Function Selector | 0xb249cd2d                                 | updateDomain() function selector (admin only)              |
| Function Selector | 0xf851a440                                 | admin() function selector (auto-getter)                    |
| Operator Address  | 0xcaf2c54e400437da717cf215181b170f65187abf | LenAI's primary smart contract address                     |
| C2 Domain         | hxxps\[:\]//cdnjsdelivr\[.\]beer/          | New C2 domain pushed by LenAI via updateDomain transaction |

Table 4. Shared blockchain indicators.

## Additional Resources

* [Aeternum C2 Botnet Stores Encrypted Commands on Polygon blockchain](https://thehackernews.com/2026/02/aeternum-c2-botnet-stores-encrypted.html) -- The Hacker News
* [Exploring Aeternum C2](https://qrator.net/blog/details/Exploring-Aeternum-C2/?utm_referrer=https%3A%2F%2Fnotebooklm.google.com%2F) -- Qrator Research Lab
* [Aeternum C2: The Botnet That Lives on the Polygon blockchain](https://dev.to/deepseax/aeternum-c2-the-botnet-that-lives-on-the-polygon-blockchain-c3g) -- deepseax (on dev.to)
* [Aeternum Botnet C2 on Polygon](https://www.infosecurity-magazine.com/news/aeternum-botnet-c2-polygon/) -- InfoSecurity Magazine
* [Aeternum C2 Botnet Leverages Blockchain for Resilient Command and Control](https://www.scworld.com/brief/aeternum-c2-botnet-leverages-blockchain-for-resilient-command-and-control) -- SC World
  Back to top

### Tags

* [Aeternum](https://unit42.paloaltonetworks.com/tag/aeternum/ "Aeternum")
* [Infection chain](https://unit42.paloaltonetworks.com/tag/infection-chain/ "infection chain")
* [JSON](https://unit42.paloaltonetworks.com/tag/json/ "JSON")
* [Python](https://unit42.paloaltonetworks.com/tag/python/ "Python")
* [RPC](https://unit42.paloaltonetworks.com/tag/rpc/ "RPC")
* [Telegram](https://unit42.paloaltonetworks.com/tag/telegram/ "Telegram")
* [XMRig](https://unit42.paloaltonetworks.com/tag/xmrig/ "XMRig")
* [XOR](https://unit42.paloaltonetworks.com/tag/xor/ "XOR")  
  [Threat Research Center](https://unit42.paloaltonetworks.com "Threat Research") [Next: Inside the Modern SOC: The Identity Front Door](https://unit42.paloaltonetworks.com/soc-identity-front-door/ "Inside the Modern SOC: The Identity Front Door")

### Table of Contents

* 

### Related Articles

* [The Machine With Many Faces: Post-Exploitation Identity Misuse in SPIFFE/SPIRE](https://unit42.paloaltonetworks.com/kubernetes-spiffe-spire-identity-spoofing/ "article - table of contents")
* [Kimwolf v7: An Evolution of the Kimwolf Botnet](https://unit42.paloaltonetworks.com/kimwolf-v7-botnet-malware/ "article - table of contents")
* [The Xcode Assassin Returns: A Deep Dive Into the Latest XCSSET Version](https://unit42.paloaltonetworks.com/xcsset-v40-malware-analysis/ "article - table of contents")

## Related Malware Resources

![Pictorial representation of post-exploitation identity misuse in SPIFFE/SPIRE. Close-up of a person wearing glasses, with computer code reflected in the lenses.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/09/12_Security-Technology_Category_1920x900-786x368.jpg)  
[![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) September 10, 2026 [#### The Machine With Many Faces: Post-Exploitation Identity Misuse in SPIFFE/SPIRE](https://unit42.paloaltonetworks.com/kubernetes-spiffe-spire-identity-spoofing/)

* [API](https://unit42.paloaltonetworks.com/tag/api/ "API")

* [Cryptographic](https://unit42.paloaltonetworks.com/tag/cryptographic/ "cryptographic")

* [JSON](https://unit42.paloaltonetworks.com/tag/json/ "JSON")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/kubernetes-spiffe-spire-identity-spoofing/ "The Machine With Many Faces: Post-Exploitation Identity Misuse in SPIFFE/SPIRE")  
  ![Pictorial representation of a pay-per-install threat group campaign prodiving infection service for spreading malware. A close-up of a computer circuit board with a central microchip is depicted. Red digital data streams in the form of glowing binary numbers and arrows appear to flow in and out of the chip, symbolizing data processing and transfer. The scene is illuminated with a futuristic blue and red glow.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/09/04_Malware_Category_1920x900-6-786x368.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) September 9, 2026 [#### Untracked Nightmares: The Threats Hiding Behind Commodity Infrastructure](https://unit42.paloaltonetworks.com/ppi-network-malware-campaign-analysis/)

* [ARKTunnel](https://unit42.paloaltonetworks.com/tag/arktunnel/ "ARKTunnel")

* [C2](https://unit42.paloaltonetworks.com/tag/c2/ "C2")

* [CL-CRI-1171](https://unit42.paloaltonetworks.com/tag/cl-cri-1171/ "CL-CRI-1171")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/ppi-network-malware-campaign-analysis/ "Untracked Nightmares: The Threats Hiding Behind Commodity Infrastructure")  
  ![Pictorial representation of attackers using AI tools to target Latin American organizations. A vibrant cityscape with silhouettes of numerous people walking along a bustling street. The scene is illuminated by bright urban lights and digital-like particles, creating a dynamic and futuristic atmosphere.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/09/AdobeStock_768915868-2-1-786x373.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) September 3, 2026 [#### Attackers Expose Ongoing AI Tool Use Targeting Organizations in Latin America](https://unit42.paloaltonetworks.com/ai-tool-use-targeting-latam-orgs/)

* [Agentic AI](https://unit42.paloaltonetworks.com/tag/agentic-ai/ "Agentic AI")

* [ChatGPT](https://unit42.paloaltonetworks.com/tag/chatgpt/ "ChatGPT")

* [CL-CRI-1131](https://unit42.paloaltonetworks.com/tag/cl-cri-1131/ "CL-CRI-1131")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/ai-tool-use-targeting-latam-orgs/ "Attackers Expose Ongoing AI Tool Use Targeting Organizations in Latin America")  
  ![Pictorial representation of vishing campaigns in Microsoft Teams. A digital image of a skull formed by blue binary code on a black background, with scattered ones and zeros and digital noise, symbolizes how stealthy prompt injection attacks can exploit AI logic to bypass security controls.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/01_Malware_Category_1920x900-5-786x368.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) August 31, 2026 [#### Spring Ring: An Inside Look at Voice Phishing Campaigns in Microsoft Teams](https://unit42.paloaltonetworks.com/spring-ring-voice-phishing-campaigns/)

* [Cloaked Ursa](https://unit42.paloaltonetworks.com/tag/cloaked-ursa/ "Cloaked Ursa")

* [Entra ID](https://unit42.paloaltonetworks.com/tag/entra-id/ "Entra ID")

* [Microsoft Teams](https://unit42.paloaltonetworks.com/tag/microsoft-teams/ "Microsoft Teams")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/spring-ring-voice-phishing-campaigns/ "Spring Ring: An Inside Look at Voice Phishing Campaigns in Microsoft Teams")  
  ![Pictorial representation of AI-enabled malware. A vibrant digital interface displaying various icons and graphs, resembling a futuristic network or data analysis dashboard. The scene is illuminated with glowing lights and patterns.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/AdobeStock_1270203474-2-1-786x368.png)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) August 25, 2026 [#### The State of AI-Enabled Malware August 2026: From Brand Abuse to Agentic Execution](https://unit42.paloaltonetworks.com/ai-enabled-malware-analysis/)

* [Backdoor](https://unit42.paloaltonetworks.com/tag/backdoor/ "backdoor")

* [Bitcoin](https://unit42.paloaltonetworks.com/tag/bitcoin/ "Bitcoin")

* [DLL hijacking](https://unit42.paloaltonetworks.com/tag/dll-hijacking/ "DLL hijacking")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/ai-enabled-malware-analysis/ "The State of AI-Enabled Malware August 2026: From Brand Abuse to Agentic Execution")  
  ![Pictorial representation of identity abuse through trusted communication channels. Close-up view of a digital screen displaying a glitched and pixelated image of a skull-like shape.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/02_Malware_Category_1920x900-2-786x368.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) August 20, 2026 [#### Identity Abuse Through Trusted Communication Channels](https://unit42.paloaltonetworks.com/communication-channel-identity-risks/)

* [Authentication](https://unit42.paloaltonetworks.com/tag/authentication/ "authentication")

* [Identity theft](https://unit42.paloaltonetworks.com/tag/identity-theft/ "identity theft")

* [Malware](https://unit42.paloaltonetworks.com/tag/malware/ "malware")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/communication-channel-identity-risks/ "Identity Abuse Through Trusted Communication Channels")  
  ![Pictorial representation of Kimwolf botnet malware family. Digital screen with a warning sign reading "Malware." The background features lines of computer code and graphics, creating a sense of cybersecurity threat.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/07_Malware_Category_1920x900-3-786x368.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) August 11, 2026 [#### Kimwolf v7: An Evolution of the Kimwolf Botnet](https://unit42.paloaltonetworks.com/kimwolf-v7-botnet-malware/)

* [Android APK](https://unit42.paloaltonetworks.com/tag/android-apk/ "Android APK")

* [Ethereum](https://unit42.paloaltonetworks.com/tag/ethereum/ "Ethereum")

* [HTTP](https://unit42.paloaltonetworks.com/tag/http/ "HTTP")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/kimwolf-v7-botnet-malware/ "Kimwolf v7: An Evolution of the Kimwolf Botnet")  
  ![Pictorial representation of ChainDrop, a self-propagating npm worm. An artistic depiction of a digital workspace featuring an open laptop with a red virus on the screen.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/03_Malware_Category_1920x900-7-786x368.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/07/top-threats.svg)High Profile Threats](https://unit42.paloaltonetworks.com/category/top-cyberthreats/) August 6, 2026 [#### ChainDrop: Inside a Self-Propagating npm Worm](https://unit42.paloaltonetworks.com/chaindrop-npm-worm-analysis/)

* [Blockchain](https://unit42.paloaltonetworks.com/tag/blockchain/ "blockchain")

* [ChainDrop](https://unit42.paloaltonetworks.com/tag/chaindrop/ "ChainDrop")

* [Claude code](https://unit42.paloaltonetworks.com/tag/claude-code/ "Claude code")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/chaindrop-npm-worm-analysis/ "ChainDrop: Inside a Self-Propagating npm Worm")  
  ![Pictorial representation of Token-jacking. A person types on a laptop with multiple digital interface elements projected, including an "AI" icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/AdobeStock_1246251272-2-786x369.jpg)  
  [![category icon](https://unit42.paloaltonetworks.com/wp-content/uploads/2024/06/icon-threat-research.svg)Threat Research](https://unit42.paloaltonetworks.com/category/threat-research/) August 6, 2026 [#### Token Jacking: Cybercriminals Could Be Stealing Your AI Resources](https://unit42.paloaltonetworks.com/ai-token-jacking/)

* [AI API](https://unit42.paloaltonetworks.com/tag/ai-api/ "AI API")

* [AI gateway](https://unit42.paloaltonetworks.com/tag/ai-gateway/ "AI gateway")

* [API keys](https://unit42.paloaltonetworks.com/tag/api-keys/ "API keys")  
  [Read now ![Right arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-right-arrow-withtail.svg)](https://unit42.paloaltonetworks.com/ai-token-jacking/ "Token Jacking: Cybercriminals Could Be Stealing Your AI Resources")

* ![Slider arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/slider-arrow-left.svg)

* ![Slider arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/slider-arrow-left.svg)  
  ![Close button](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/close-modal.svg) ![Enlarged Image]()  
  ![Newsletter](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/03/unit42-footer-subscribe-desktop.png)  
  ![UNIT 42 Small Logo](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/palo-alto-logo-small.svg) Get updates from Unit 42

## Peace of mind comes from staying ahead of threats. Subscribe today.

Your Email

Subscribe for email updates to all Unit 42 threat research.  
By submitting this form, you agree to our [Terms of Use](https://www.paloaltonetworks.com/legal-notices/terms-of-use "Terms of Use") and acknowledge our [Privacy Statement.](https://www.paloaltonetworks.com/legal-notices/privacy "Privacy Statement")

This site is protected by reCAPTCHA and the Google [Privacy Policy](https://policies.google.com/privacy) and [Terms of Service](https://policies.google.com/terms) apply.

Invalid captcha!
Subscribe ![Right Arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/right-arrow.svg) ![loader](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-loader.svg)  
{#footer} Products and Services

* [AI-Powered Network Security Platform](https://www.paloaltonetworks.com/network-security)

* [Secure AI by Design](https://www.paloaltonetworks.com/ai-security)

* [Prisma AIRS](https://www.paloaltonetworks.com/ai-security/prisma-airs)

* [AI Access Security](https://www.paloaltonetworks.com/sase/ai-access-security)

* [Cloud Delivered Security Services](https://www.paloaltonetworks.com/network-security/security-subscriptions)

* [Advanced Threat Prevention](https://www.paloaltonetworks.com/network-security/advanced-threat-prevention)

* [Advanced URL Filtering](https://www.paloaltonetworks.com/network-security/advanced-url-filtering)

* [Advanced WildFire](https://www.paloaltonetworks.com/network-security/advanced-wildfire)

* [Advanced DNS Security](https://www.paloaltonetworks.com/network-security/advanced-dns-security)

* [Enterprise Data Loss Prevention](https://www.paloaltonetworks.com/sase/enterprise-data-loss-prevention)

* [Enterprise IoT Security](https://www.paloaltonetworks.com/network-security/enterprise-device-security)

* [Medical IoT Security](https://www.paloaltonetworks.com/network-security/medical-device-security)

* [Industrial OT Security](https://www.paloaltonetworks.com/network-security/ot-security-solution)

* [SaaS Security](https://www.paloaltonetworks.com/sase/saas-security)

* [Next-Generation Firewalls](https://www.paloaltonetworks.com/network-security/next-generation-firewall)

* [Hardware Firewalls](https://www.paloaltonetworks.com/network-security/hardware-firewall-innovations)

* [Software Firewalls](https://www.paloaltonetworks.com/network-security/software-firewalls)

* [Strata Cloud Manager](https://www.paloaltonetworks.com/network-security/strata-cloud-manager)

* [SD-WAN for NGFW](https://www.paloaltonetworks.com/network-security/sd-wan-subscription)

* [PAN-OS](https://www.paloaltonetworks.com/network-security/pan-os)

* [Panorama](https://www.paloaltonetworks.com/network-security/panorama)

* [Secure Access Service Edge](https://www.paloaltonetworks.com/sase)

* [Prisma SASE](https://www.paloaltonetworks.com/sase)

* [Application Acceleration](https://www.paloaltonetworks.com/sase/app-acceleration)

* [Autonomous Digital Experience Management](https://www.paloaltonetworks.com/sase/adem)

* [Enterprise DLP](https://www.paloaltonetworks.com/sase/enterprise-data-loss-prevention)

* [Prisma Access](https://www.paloaltonetworks.com/sase/access)

* [Prisma Browser](https://www.paloaltonetworks.com/sase/prisma-browser)

* [Prisma SD-WAN](https://www.paloaltonetworks.com/sase/sd-wan)

* [Remote Browser Isolation](https://www.paloaltonetworks.com/sase/remote-browser-isolation)

* [SaaS Security](https://www.paloaltonetworks.com/sase/saas-security)

* [AI-Driven Security Operations Platform](https://www.paloaltonetworks.com/cortex)

* [Cloud Security](https://www.paloaltonetworks.com/cortex/cloud)

* [Cortex Cloud](https://www.paloaltonetworks.com/cortex/cloud)

* [Application Security](https://www.paloaltonetworks.com/cortex/cloud/application-security)

* [Cloud Posture Security](https://www.paloaltonetworks.com/cortex/cloud/cloud-posture-security)

* [Cloud Runtime Security](https://www.paloaltonetworks.com/cortex/cloud/runtime-security)

* [Prisma Cloud](https://www.paloaltonetworks.com/prisma/cloud)

* [AI-Driven SOC](https://www.paloaltonetworks.com/cortex)

* [Cortex XSIAM](https://www.paloaltonetworks.com/cortex/cortex-xsiam)

* [Cortex XDR](https://www.paloaltonetworks.com/cortex/cortex-xdr)

* [Cortex XSOAR](https://www.paloaltonetworks.com/cortex/cortex-xsoar)

* [Cortex Xpanse](https://www.paloaltonetworks.com/cortex/cortex-xpanse)

* [Unit 42 Managed Detection \& Response](https://www.paloaltonetworks.com/cortex/managed-detection-and-response)

* [Managed XSIAM](https://www.paloaltonetworks.com/cortex/managed-xsiam)

* [Next-Generation Identity Security](https://www.paloaltonetworks.com/idira)

* [Privileged Access Management](https://www.paloaltonetworks.com/idira/human/privileged-access-management)

* [Identity and Access Management](https://www.paloaltonetworks.com/idira/human/identity-and-access-management)

* [Endpoint Privilege Manager](https://www.paloaltonetworks.com/idira/human/endpoint-privilege-manager)

* [Identity Governance](https://www.paloaltonetworks.com/idira/human/identity-governance)

* [Workforce Password Management](https://www.paloaltonetworks.com/idira/human/workforce-password-management)

* [Agentic Identities](https://www.paloaltonetworks.com/idira/agentic)

* [Secrets Management](https://www.paloaltonetworks.com/idira/machine/secrets-management)

* [Unified Secrets Governance](https://www.paloaltonetworks.com/idira/machine/unified-secrets-governance)

* [Application Credentials Delivery](https://www.paloaltonetworks.com/idira/machine/application-credentials-delivery)

* [Vendor Privileged Access](https://www.paloaltonetworks.com/idira/human/vendor-privileged-access)

* [Threat Intel and Incident Response Services](https://www.paloaltonetworks.com/unit42)

* [Prepare for Emerging Risks](https://www.paloaltonetworks.com/unit42/frontier-ai-defense)

* [Strengthen Your Defenses](https://www.paloaltonetworks.com/unit42/strengthen-your-defenses)

* [Build Your Security Strategy](https://www.paloaltonetworks.com/unit42/build-your-security-strategy)

* [Understand the Adversary](https://www.paloaltonetworks.com/unit42/threat-intelligence)

* [Respond to a Cyber Attack](https://www.paloaltonetworks.com/unit42/respond)  
  Company

* [About Us](https://www.paloaltonetworks.com/about-us)

* [Careers](https://jobs.paloaltonetworks.com/en/)

* [Contact Us](https://www.paloaltonetworks.com/company/contact-sales)

* [Corporate Responsibility](https://www.paloaltonetworks.com/about-us/corporate-responsibility)

* [Customers](https://www.paloaltonetworks.com/customers)

* [Investor Relations](https://investors.paloaltonetworks.com/)

* [Location](https://www.paloaltonetworks.com/about-us/locations)

* [Newsroom](https://www.paloaltonetworks.com/company/newsroom)  
  Popular Links

* [Blog](https://www.paloaltonetworks.com/blog/)

* [Communities](https://www.paloaltonetworks.com/communities)

* [Content Library](https://www.paloaltonetworks.com/resources)

* [Cyberpedia](https://www.paloaltonetworks.com/cyberpedia)

* [Event Center](https://events.paloaltonetworks.com/)

* [Manage Email Preferences](https://start.paloaltonetworks.com/preference-center)

* [Products A-Z](https://www.paloaltonetworks.com/products/products-a-z)

* [Product Certifications](https://www.paloaltonetworks.com/legal-notices/trust-center/certifications)

* [Report a Vulnerability](https://www.paloaltonetworks.com/security-disclosure)

* [Sitemap](https://www.paloaltonetworks.com/sitemap)

* [Tech Docs](https://docs.paloaltonetworks.com/)

* [Unit 42](https://unit42.paloaltonetworks.com/)

* [Do Not Sell or Share My Personal Information](https://panwedd.exterro.net/portal/dsar.htm?target=panwedd)
  ![Palo Alto Networks Logo](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/pan-logo-dark.svg)

* [Privacy](https://www.paloaltonetworks.com/legal-notices/privacy)

* [Trust Center](https://www.paloaltonetworks.com/legal-notices/trust-center)

* [Terms of Use](https://www.paloaltonetworks.com/legal-notices/terms-of-use)

* [Documents](https://www.paloaltonetworks.com/legal)

Copyright © 2026 Palo Alto Networks. All Rights Reserved

* [![Youtube](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/youtube-black.svg)](https://www.youtube.com/user/paloaltonetworks)
* [![Podcast](https://www.paloaltonetworks.com/content/dam/pan/en_US/images/icons/podcast.svg)](https://www.paloaltonetworks.com/podcasts/threat-vector)
* [![Facebook](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/facebook-black.svg)](https://www.facebook.com/PaloAltoNetworks/)
* [![LinkedIn](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/linkedin-black.svg)](https://www.linkedin.com/company/palo-alto-networks)
* [![Twitter](https://www.paloaltonetworks.com/etc/clientlibs/clean/imgs/social/twitter-x-black.svg)](https://twitter.com/PaloAltoNtwks)
* EN  
  Select your language  
  ![Play](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/player-play-icon.svg) ![Pause](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/player-pause-icon1.svg) ![Minimize](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-minimize.svg) ![Close button](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/close-modal.svg)

### Default Heading

Read the article ![Right Arrow](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/right-arrow.svg)  
Seekbar

![Play](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/player-play-icon.svg) ![Pause](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/player-pause-icon1.svg)  
![Volume](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-volume.svg)  
Volume
![Minimize](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-minimize.svg)
