[![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)  
  English
* [English](https://unit42.paloaltonetworks.com/new-mirai-variant-mukashi/)
* [Japanese](https://unit42.paloaltonetworks.com/ja/new-mirai-variant-mukashi/)
* [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/)

# New Mirai Variant Targets Zyxel Network-Attached Storage Devices

![Clock Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-clock.svg) 7 min read  
Related Products  
[![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")[![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")

* ![Profile Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-profile-grey.svg)  
  By:
  
  * [Ken Hsu](https://unit42.paloaltonetworks.com/author/ken-hsu/)
  * [Zhibin Zhang](https://unit42.paloaltonetworks.com/author/zhibin-zhang/)
  * [Ruchna Nigam](https://unit42.paloaltonetworks.com/author/ruchna-nigam/)

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

* ![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/)
  * [Vulnerabilities](https://unit42.paloaltonetworks.com/category/vulnerabilities/)

* ![Tags Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-tags-grey.svg)  
  Tags:
  
  * [CVE-2020-9054](https://unit42.paloaltonetworks.com/tag/cve-2020-9054/)
  * [Mirai variant](https://unit42.paloaltonetworks.com/tag/mirai-variant/)

* [![Download Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-download.svg)](https://unit42.paloaltonetworks.com/new-mirai-variant-mukashi/?pdf=download&lg=en&_wpnonce=279fa6c5e6 "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/new-mirai-variant-mukashi/?pdf=print&lg=en&_wpnonce=279fa6c5e6 "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=New%20Mirai%20Variant%20Targets%20Zyxel%20Network-Attached%20Storage%20Devices&body=Check%20out%20this%20article%20https%3A%2F%2Funit42.paloaltonetworks.com%2Fnew-mirai-variant-mukashi%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%2Fnew-mirai-variant-mukashi%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%2Fnew-mirai-variant-mukashi%2F&title=New%20Mirai%20Variant%20Targets%20Zyxel%20Network-Attached%20Storage%20Devices "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%2Fnew-mirai-variant-mukashi%2F&text=New%20Mirai%20Variant%20Targets%20Zyxel%20Network-Attached%20Storage%20Devices "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%2Fnew-mirai-variant-mukashi%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=New%20Mirai%20Variant%20Targets%20Zyxel%20Network-Attached%20Storage%20Devices%20https%3A%2F%2Funit42.paloaltonetworks.com%2Fnew-mirai-variant-mukashi%2F "Share in Mastodon")

## Executive Summary

As soon as the proof-of-concept (PoC) for [CVE-2020-9054](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-9054) was made publicly available last month, this vulnerability was promptly abused to infect vulnerable versions of Zyxel network-attached storage (NAS) devices with a new Mirai variant - Mukashi.

Mukashi brute forces the logins using different combinations of default credentials, while informing its command and control (C2) server of the successful login attempts. Multiple, if not all, Zyxel NAS products running firmware versions up to 5.21 are vulnerable to this pre-authentication command injection vulnerability. [The vendor advisory is also available.](https://www.zyxel.com/support/remote-code-execution-vulnerability-of-NAS-products.shtml)

You can test to see if a Zyxel NAS device is vulnerable [here](https://kb.cert.org/artifacts/cve-2020-9054.html).

This vulnerability has a critical rating (i.e CVSS v3.1 score of 9.8) due to its trivial-to-exploit nature. It's not surprising that the threat actors weaponize this vulnerability and start wreaking havoc in the Internet of Things (IoT) realm. It was initially [discovered](https://krebsonsecurity.com/2020/02/zyxel-fixes-0day-in-network-storage-devices/) via the sale of its exploit code as a 0-day i.e. while it was still unreported to the vendor. This initial discovery also mentioned *"the exploit is now being used by a group of bad guys who are seeking to fold the exploit into Emotet"*.

This blog includes a walkthrough of the entire killchain, including images and IoCs.

#### Vulnerability Analysis

The executable weblogin.cgi doesn't properly sanitize the username parameter during authentication. The attacker can use a single quote ' to close the string and a semicolon ; to concat arbitrary commands to achieve command injection. Since weblogin.cgi accepts both HTTP GET and POST requests, the attacker can embed the malicious payload in one of these HTTP requests and gain code execution.

#### Exploit in the Wild

The first incident happened at 19:07 (UTC) on March 12, 2020 and was caught on our Next-Generation Firewall. As shown in Figure 1 and 2 below, this threat actor attempted to download a shell script to the tmp directory, execute the downloaded script, and remove the evidence on a vulnerable device.
[![Mukashi Mirai Variant](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-1.-Exploit-request-spotted-in-the-wild.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-1.-Exploit-request-spotted-in-the-wild.png) Figure 1. Exploit request spotted in the wild

Upon execution, the zi script downloads different architectures of Mirai bot, runs the downloaded binaries, and removes the binaries. All these binaries were not available on VirusTotal at the time of discovery -- 4 out of 8 are in VirusTotal at the time of writing.
[![](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-2.-Shell-script-that-downloads-and-launches-the-bots.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-2.-Shell-script-that-downloads-and-launches-the-bots.png) Figure 2. Shell script that downloads and launches the bots

#### New Mirai Variant - Mukashi

Mukashi is a bot that scans the TCP port 23 of random hosts, brute forces the logins using different combinations of default credentials, and reports the successful login attempt to its C2 server. Like other Mirai variants, Mukashi is also capable of receiving C2 commands and launching DDoS attacks.

When it's executed, Mukashi prints the message "Protecting your device from further infections." to the console. The malware then proceeds to change its process name to dvrhelper, suggesting Mukashi may inherit certain traits from its predecessor.

Prior to carrying out its intended operation, Mukashi binds to the TCP port 23448 in order to ensure only a single instance is running on the infected system.

The malware decodes a couple of strings on the fly during its initialization. These decoded strings, as shown in the following table, include credentials as well as C2 commands. Unlike its predecessors that use conventional xor encryption, Mukashi uses a custom decryption routine to encrypt these commands and credentials. A decryption script is provided in the appendix.

|--------------------|-----------|-------------|------------|----------|-----------|
| /cmdline           | .udprand  | .udpbypass  | .udphex    | user     | tsgoingon |
| /proc/             | .udpplain | .tcpbypass  | default    | daemon   | zlxx.     |
| /status            | .http     | .tcp        | admin      | juantech | Zte521    |
| /maps              | /exe      | killallbots | root       | 123456   | hunt5759  |
| /proc/self/cmdline | None      | ./          | guest      | solokey  | samsung   |
| self               | POST      | killer      | dvr2580222 | xc3511   | vizxv     |
| ping               | GET       | scanner     | support    | 12345    |           |
| .udp               | /         | world       | guest      | xmhdipc  |           |

*Table 1. Decoded credentials and commands*

When the malware performs credential brute-force attacks, Mukashi uses well known default passwords like t0talc0ntr0l4! and taZz@23495859, in addition to the decoded credentials that it has decoded before the scanning phase. Figure 3, below, shows the initiation traffic captured when Mukashi was scanning the random hosts, and Figure 4 shows the malware's attempt to brute-force authentication.
[![](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-3.-Scanning-TCP-port-23-of-random-hosts.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-3.-Scanning-TCP-port-23-of-random-hosts.png) Figure 3. Scanning TCP port 23 of random hosts [![Mirai Variant Mukashi Brute Forcing](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-4.-Brute-forcing.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-4.-Brute-forcing.png) Figure 4. Brute forcing

Upon successful login attempt, Mukashi reports the working combination of the credentials to its C2 server 45\[.\]84\[.\]196\[.\]75 on TCP port 34834.

The message has the following format - \<host ip addr\>:23 \<username\>:\<password\>. The following figure shows an example of such a message.
![](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/word-image-32.png) Figure 5. Reporting successful login attempt

Once the malware is up and initialized, it sends a beacon back to its C2 server 45\[.\]84\[.\]196\[.\]75 listening on TCP port 4864, notifying its C2 server that it's ready for command. An example of the beacon is shown in Figure 6 below. The beacon has the following format: \<name\>.\<input argument\>. The \<name\> substring depends on the return value of a socket creation; if the socket is successfully created, then \<name\> is root, else it's default. The \<input argument\> substring is the input argument passed to the binary when it's being executed. If no input argument is provided, the beacon string would be None.
[![](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-6.-C2-beacon-from-the-x86-bot.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-6.-C2-beacon-from-the-x86-bot.png) Figure 6. C2 beacon from the x86 bot

Mirai's and its variants' DDoS attack mechanics (e.g UDP, TCP, UDP bypass, and TCP bypass) have already been analyzed [in-depth](https://www.akamai.com/us/en/multimedia/documents/state-of-the-internet/akamai-mirai-botnet-threat-advisory.pdf), and Mukashi's DDoS capabilities are no different from these variants. The presence of DDoS defense bypass confirms our speculation from earlier that Mukashi includes certain capabilities from the dvrhelper variant -- Mukashi also possesses the anti-DDoS-defense capabilities. The following table shows the C2 commands that Mukashi supports.

|-------------|----------|------------|------------|
| PING        | scanner  | .udpplain  | .tcp       |
| killallbots | .udp     | .udpbypass | .tcpbypass |
| killer      | .udprand | .udphex    | .http      |

*Table 2. C2 commands*

The attack\_parsing() function is responsible for processing C2 command strings that Mukashi receives from its C2 server. In addition to the type of command and target address, the C2 command strings include relevant information like SYN flag, ACK flag, URG flag, PSH flag, Rst flag, time field, destination port value, and length value that Mukashi needs to construct the packet header. If destination port value is not available, Mukashi chooses a random port. And if the length of the packet is not specified, Mukashi uses the default value 1458.

Even though there are numerous Mukashi binaries compiled for different architectures, they are pretty much the same capabilities-wise -- except that the x86 version doesn't have the cleaner() function that allows it to kill processes by process command line, specific strings, and permissions. The following figures show how the x86 version is different from the arm7 version.
[![](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-7.-main-routine-arm7.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-7.-main-routine-arm7.png) Figure 7. main routine (arm7) [![](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-8.-main-routine-x86.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2020/03/Figure-8.-main-routine-x86.png) Figure 8. main routine (x86)

## Conclusion and Mitigation

Updating the firmware is highly recommended to keep the attackers at bay. [The latest version of the firmware is available for download.](https://www.zyxel.com/support/remote-code-execution-vulnerability-of-NAS-products.shtml) Complex login passwords are also advised to prevent brute forcing.

Palo Alto Networks customers are protected from the vulnerability by the following products and services:

* Next-Generation Firewalls with threat prevention license can block the attacks with best practice via threat prevention signature 57806.
* WildFire can stop the malware with static signature detections.

### IoCs

#### File (Sha256)

8c0c4d8d727bff5e03f6b2aae125d3e3607948d9dff578b18be0add2fff3411c (arm.bot)

5f918c2b5316c52cbb564269b116ce63935691ee6debe06ce1693ad29dbb5740 (arm5.bot)

8fa54788885679e4677296fca4fe4e949ca85783a057750c658543645fb8682f (arm6.bot)

90392af3fdc7af968cc6d054fc1a99c5156de5b1834d6432076c40d548283c22 (arm7.bot)

675f4af00520905e31ff96ecef2d4dc77166481f584da89a39a798ea18ae2144 (mips.bot)

46228151b547c905de9772211ce559592498e0c8894379f14adb1ef6c44f8933 (mpsl.bot)

753914aa3549e52af2627992731ca18e702f652391c161483f532173daeb0bbd (sh4.bot)

ce793ddec5410c5104d0ea23809a40dd222473e3d984a1e531e735aebf46c9dc (x86.bot)

a059e47b4c76b6bbd70ca4db6b454fd9aa19e5a0487c8032fe54fa707b0f926d (zi)

#### Network

45\[.\]84\[.\]196\[.\]75:34834 (Report Successful Login Attempt)

45\[.\]84\[.\]196\[.\]75:4864 (Command and Control)

0\[.\]0\[.\]0\[.\]0:23448 (Singleton)

#### Previous activity

The table below includes hashes for samples of the same variant, hosted at the same IP, however we are missing evidence of whether they were distributed by exploitation of CVE-2020-9054 or not.

|----------------|-----------------------------------|------------------------------------------------------------------|
| **First Seen** | **URL**                           | **SHA256**                                                       |
| 2020-03-04     | 45.84.196\[.\]75/bins/arc.corona  | 3e8af889a10a7c8efe6a0951a78f3dbadae1f0aa28140552efa0477914afd4fd |
| 2020-03-04     | 45.84.196\[.\]75/bins/arm5.corona | 213cdcf6fd5ca833d03d6f5fa0ec5c7e5af25be8c140b3f2166dccccf1232c3e |
| 2020-03-04     | 45.84.196\[.\]75/bins/m68k.corona | 4f1fe9dc48661efe2c21b42bd5779f89db402b5caa614939867508fa6ba22cd6 |
| 2020-03-04     | 45.84.196\[.\]75/bins/arm6.corona | 0f7fb7fb27ce859b8780502c12d16611b3a7ae72086142a4ea22d5e7eaa229bc |
| 2020-03-04     | 45.84.196\[.\]75/bins/mips.corona | 9a983a4cee09e77100804f6dae7f678283e2d2ff32d8dbcf356ef40dcdff8070 |
| 2020-03-04     | 45.84.196\[.\]75/bins/arm.corona  | 060547ee0be2d5e588e38d1ad11e1827ba6ce7b443b67e78308571e9d455d79b |
| 2020-03-04     | 45.84.196\[.\]75/bins/ppc.corona  | dcb52fbd54fd38b6111670554a20a810b9caccc0afce7669ba34fc729afe2049 |
| 2020-03-04     | 45.84.196\[.\]75/bins/mpsl.corona | 60be483526d1ae9576617907b80a781296404220affcf01d47e9e2bfa2cdc55f |
| 2020-03-04     | 45.84.196\[.\]75/bins/x86.corona  | 12d3d391462f7b66985f216dbca330ac13a75263d0f9439692fd53065eeb5657 |
| 2020-03-04     | 45.84.196\[.\]75/bins/arm7.corona | 0c016ce7576b5c041ea1e36e8561214dee85d7ce87a50bb092def026881183f4 |
| 2020-03-04     | 45.84.196\[.\]75/bins/spc.corona  | 4e21b2547a8fc15b1435441fa6567b4626dfa3049c2dd6911b333449dd6756fd |
| 2020-03-04     | 45.84.196\[.\]75/bins/sh4.corona  | 049a1570e76c025d431997fb7a9963d465959a6c470eeeab4ac8420f6e3829a6 |
| 2020-03-09     | 45.84.196\[.\]75/bins/arc.bot     | 3df226be94f99ece7875032e41b025b5a19152e1d63bd0cda2af204f667cd140 |
| 2020-03-09     | 45.84.196\[.\]75/bins/arm5.bot    | 768430ee908a6fc5fa6d5785b2ec15cd334fbc302d98ee3045aa44c2137a7a35 |
| 2020-03-09     | 45.84.196\[.\]75/bins/arm6.bot    | 228eac174dcf166c97a7baa854ab3803ade9934915ef701dd0634f033ca252fe |
| 2020-03-09     | 45.84.196\[.\]75/bins/arm7.bot    | eac71fd11ebb70ab256afa417e6621de0b66ec4830eb229b04192f9f866037ca |
| 2020-03-09     | 45.84.196\[.\]75/bins/arm.bot     | 1734610c5d09be7a0e4459f8bd2a9373ae3da8812165f08733b3a5efdd38ff29 |
| 2020-03-09     | 45.84.196\[.\]75/bins/m68k.bot    | b6e859812efecce70041ad5fda2b4881b1b1a89e6ae982cb43af67b301640620 |
| 2020-03-09     | 45.84.196\[.\]75/bins/mips.bot    | 8f047170fceb05164429968ae24839f1419e58e30fd10057ab14291bfe0945c1 |
| 2020-03-09     | 45.84.196\[.\]75/bins/mpsl.bot    | 7dbd6923a425d3464318e22c3bd88ea1e8f2d0ae914ac29664f95cef5cb4d748 |
| 2020-03-09     | 45.84.196\[.\]75/bins/ppc.bot     | 635d7bb69b758cb7df9b9fcab9de7671139fdbe3f03f79299476706cfe54553d |
| 2020-03-09     | 45.84.196\[.\]75/bins/sh4.bot     | d400cb7c2bb69011c8b21d8f24da08ac31cc55ee88b45f21cf4e4a1683548e38 |
| 2020-03-09     | 45.84.196\[.\]75/bins/spc.bot     | 83022c991d5da2725b8e39128862e5ae987d53846e0539655ab66f7ed3355a6b |
| 2020-03-09     | 45.84.196\[.\]75/bins/x86.bot     | bca0cffe842196be283d28572d7c43a53c1e5e5a231ad3d7969aa40965e2406b |
| 2020-03-10     | 45.84.196\[.\]75/bins/arc.bot     | a3a674b3481e3b9e5e12b332f4508134db6405f59d3c8dc74aaa4943c84fafb6 |
| 2020-03-10     | 45.84.196\[.\]75/bins/arm5.bot    | c9c546967620830745796b87993e9b89d3405e0a8cc083f09bfbf08675ef87ba |
| 2020-03-10     | 45.84.196\[.\]75/bins/arm6.bot    | 72d44204ad26a974b1bdbed2970955670ce2697bfe99e697eb7df255cccea0be |
| 2020-03-10     | 45.84.196\[.\]75/bins/arm7.bot    | 62ad931aa37a227211ccb1d89050630c9122e2d24eecef824416e913f578f969 |
| 2020-03-10     | 45.84.196\[.\]75/bins/arm.bot     | be1d0f53d7647a46047102ffdc063d06be511ffc9832a72cca1420ac2811f807 |
| 2020-03-10     | 45.84.196\[.\]75/bins/m68k.bot    | 46d868913a330e5b36673c229240dc971b535f95f091fc9bd9c9fa315c7cf838 |
| 2020-03-10     | 45.84.196\[.\]75/bins/mips.bot    | 7b0176099dd032a5c2d6834e8840af78f91332a0b7cee000746bcaec5fbb3e9b |
| 2020-03-10     | 45.84.196\[.\]75/bins/mpsl.bot    | 940fa7d9ef770a3e70c5f227a0ad1aaac88071f3c4879a2c92e7c155d9626d73 |
| 2020-03-10     | 45.84.196\[.\]75/bins/ppc.bot     | 514e5ca58df6ba22708046cd034af05e3a88f80da893e4d7e2124137086468b0 |
| 2020-03-10     | 45.84.196\[.\]75/bins/sh4.bot     | af6a51c012062078d6fcf112b3e4239eb029fc895f5f74fb5e40eb0b71fe67ce |
| 2020-03-10     | 45.84.196\[.\]75/bins/spc.bot     | 3ae3b155c274edb389fe9d06bf9349bfd829c0e55db34238c3a8f53da16b4d98 |
| 2020-03-10     | 45.84.196\[.\]75/bins/x86.bot     | 5060a00c235566726cdf0e0a07f022cdbf2f59cff636f37b19576bf98ea70027 |
| 2020-03-12     | 45.84.196\[.\]75/bins/arc.bot     | 906d945b00465b1b7f6a828eb47edc0e875e745b7638258afbe8032d4c2d6ac6 |
| 2020-03-12     | 45.84.196\[.\]75/bins/arm5.bot    | 27f26c710b4d461396749acfbe8fadc57ba19dcb70b1e1890599ca938c0d6aec |
| 2020-03-12     | 45.84.196\[.\]75/bins/arm6.bot    | 162add056aef065ff0e19242ca8674698586b295b2f75c03f9f22a14f6e16ff3 |
| 2020-03-12     | 45.84.196\[.\]75/bins/arm7.bot    | 948776a3c50a8e6a2f58f27f29095b63f7bbc0f8b5aeb08c6a4ba27558b13a0d |
| 2020-03-12     | 45.84.196\[.\]75/bins/arm.bot     | 3061fd4a4a57e8c1948c30728f82a82213a1907ee8fccb7037dd1649e1c51e0e |
| 2020-03-12     | 45.84.196\[.\]75/bins/m68k.bot    | 941e2833d313d33e53db5416718ba4c68609ac0537d3f16bf600c0bee2f562d0 |
| 2020-03-12     | 45.84.196\[.\]75/bins/mips.bot    | 8473645820c828758a7655730ab6bd6967c97872687f4b6d5eff769387f59059 |
| 2020-03-12     | 45.84.196\[.\]75/bins/mpsl.bot    | 1a4efe25a8f660e44abdb82d84912cf24db7eabfe9ad3c4c12080ca05636d73b |
| 2020-03-12     | 45.84.196\[.\]75/bins/ppc.bot     | dbcd46dabd2fbddb40e17c2f7790950086b0108370d2448ff5fe407a9cd83103 |
| 2020-03-12     | 45.84.196\[.\]75/bins/sh4.bot     | 751b0fe6616034a72235c7d3021e3f54f0634b9b5b29fed56cd44843389da0e9 |
| 2020-03-12     | 45.84.196\[.\]75/bins/spc.bot     | 5a69a7c079555b53263a64dc0757f2168e255b29bc17ab846aceb2f8d08f3830 |
| 2020-03-12     | 45.84.196\[.\]75/bins/x86.bot     | 47f9e2e65b17b937bc32fc6bb5bfbbb0efd2b86305b9d29a976512cbcc049d28 |

## Appendix

#### IDApython 6.x-7.3 Script

Python  
import ida\_kernwin from idc import \* from idautils import \* from idaapi import \* def decode\_str(encoded\_str): if len(encoded\_str) == 0: return "" buf = list(encoded\_str) result = "" buf\[0\] = chr(ord(buf\[0\]) - 2) slen = len(encoded\_str) v1 = slen / 2; if v1 \> 0: i = v1 while True: if i \>= slen: break; buf\[i\] = chr(ord(buf\[i\]) - 1); i += 1 v2 = slen / 4; if v2 \> 0: j = v2 while True: if j \>= slen: break; buf\[j\] = chr(ord(buf\[j\]) - 1) j += 1 for k in xrange(0, slen): buf\[k\] = chr(ord(buf\[k\]) - 1) v3 = 0 if slen \> 24: if slen \> 99: v3 = slen / 5 - 3; else: v3 = slen / 5 - 1; else: v3 = slen / 5; l = v3 while True: if l \>= slen: break buf\[l\]= chr(0); l += 1 result = "".join(buf) return result def main(): for addr in XrefsTo(0x080482A0, flags=0): print("\[\*\] addr.frm: {0}".format(hex(addr.frm))) prev\_addr = PrevHead(addr.frm) encoded\_str = "" if GetMnem(prev\_addr) == "push": str\_addr = GetOperandValue(prev\_addr, 0) elif GetMnem(prev\_addr) == "mov": str\_addr = GetOperandValue(prev\_addr, 1) print("\\tstr\_addr: {0}".format(hex(str\_addr))) encoded\_str = GetString(str\_addr) print("\\tencoded\_str: {0}".format(encoded\_str)) decoded\_str = decode\_str(encoded\_str) print("\\tdecoded\_str: {0}".format(decoded\_str)) if **name** == '**main**': main()

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | import ida\_kernwin from idc import \* from idautils import \* from idaapi import \* def decode\_str(encoded\_str): if len(encoded\_str) == 0: return "" buf = list(encoded\_str) result = "" buf\[0\] = chr(ord(buf\[0\]) - 2) slen = len(encoded\_str) v1 = slen / 2; if v1 \> 0: i = v1 while True: if i \>= slen: break; buf\[i\] = chr(ord(buf\[i\]) - 1); i += 1 v2 = slen / 4; if v2 \> 0: j = v2 while True: if j \>= slen: break; buf\[j\] = chr(ord(buf\[j\]) - 1) j += 1 for k in xrange(0, slen): buf\[k\] = chr(ord(buf\[k\]) - 1) v3 = 0 if slen \> 24: if slen \> 99: v3 = slen / 5 - 3; else: v3 = slen / 5 - 1; else: v3 = slen / 5; l = v3 while True: if l \>= slen: break buf\[l\]= chr(0); l += 1 result = "".join(buf) return result def main(): for addr in XrefsTo(0x080482A0, flags=0): print("\[\*\] addr.frm: {0}".format(hex(addr.frm))) prev\_addr = PrevHead(addr.frm) encoded\_str = "" if GetMnem(prev\_addr) == "push": str\_addr = GetOperandValue(prev\_addr, 0) elif GetMnem(prev\_addr) == "mov": str\_addr = GetOperandValue(prev\_addr, 1) print("\\tstr\_addr: {0}".format(hex(str\_addr))) encoded\_str = GetString(str\_addr) print("\\tencoded\_str: {0}".format(encoded\_str)) decoded\_str = decode\_str(encoded\_str) print("\\tdecoded\_str: {0}".format(decoded\_str)) if **name** == '**main**': main() |

#### IDApython 7.4 Script

Python  
def decrypt\_string(enc\_str): strlen = len(enc\_str) str = chr(ord(enc\_str\[0\])-2) + enc\_str\[1:\] v1 = strlen/2 if v1\>0: str = str\[0:v1\] + ''.join(\[chr(ord(x)-1) for x in str\[v1:\]\]) v2 = strlen/4 if v2\>0: str = str\[0:v2\] + ''.join(\[chr(ord(x)-1) for x in str\[v2:\]\]) str = ''.join(\[chr(ord(x)-1) for x in str\]) if strlen\>24: if strlen\>99: v9 = strlen/5 - 3 else: v9 = strlen/5 - 1 else: v9 = strlen/5 str = str\[:v9\] + chr(0) + str\[v9+1:\] return str def main(): strrefs = \[\] for addr in XrefsTo(0x080482a0, flags=0): prev\_ins = prev\_head(addr.frm) ref = get\_operand\_value(prev\_ins, 1) if ref\>0: strrefs.append(ref) for ref in strrefs: enc\_str = get\_strlit\_contents(ref) print "Encrypted string: %s" %enc\_str dec\_str = decrypt\_string(enc\_str) print "Decrypted string: %s" %dec\_str if **name** == '**main**': main()

|----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | def decrypt\_string(enc\_str): strlen = len(enc\_str) str = chr(ord(enc\_str\[0\])-2) + enc\_str\[1:\] v1 = strlen/2 if v1\>0: str = str\[0:v1\] + ''.join(\[chr(ord(x)-1) for x in str\[v1:\]\]) v2 = strlen/4 if v2\>0: str = str\[0:v2\] + ''.join(\[chr(ord(x)-1) for x in str\[v2:\]\]) str = ''.join(\[chr(ord(x)-1) for x in str\]) if strlen\>24: if strlen\>99: v9 = strlen/5 - 3 else: v9 = strlen/5 - 1 else: v9 = strlen/5 str = str\[:v9\] + chr(0) + str\[v9+1:\] return str def main(): strrefs = \[\] for addr in XrefsTo(0x080482a0, flags=0): prev\_ins = prev\_head(addr.frm) ref = get\_operand\_value(prev\_ins, 1) if ref\>0: strrefs.append(ref) for ref in strrefs: enc\_str = get\_strlit\_contents(ref) print "Encrypted string: %s" %enc\_str dec\_str = decrypt\_string(enc\_str) print "Decrypted string: %s" %dec\_str if **name** == '**main**': main() |

Back to top

### Tags

* [CVE-2020-9054](https://unit42.paloaltonetworks.com/tag/cve-2020-9054/ "CVE-2020-9054")
* [Mirai variant](https://unit42.paloaltonetworks.com/tag/mirai-variant/ "Mirai variant")  
  [Threat Research Center](https://unit42.paloaltonetworks.com "Threat Research") [Next: Threat Brief: Microsoft SMBv3 Wormable Vulnerability CVE-2020-0796](https://unit42.paloaltonetworks.com/threat-brief-microsoft-smbv3-wormable-vulnerability-cve-2020-079/ "Threat Brief: Microsoft SMBv3 Wormable Vulnerability CVE-2020-0796")

### Table of Contents

* 

### Related Articles

* [Old Wine in the New Bottle: Mirai Variant Targets Multiple IoT Devices](https://unit42.paloaltonetworks.com/mirai-variant-iz1h9/ "article - table of contents")
* [Mirai Variant V3G4 Targets IoT Devices](https://unit42.paloaltonetworks.com/mirai-variant-v3g4/ "article - table of contents")
* [Satori: Mirai Botnet Variant Targeting Vantage Velocity Field Unit RCE Vulnerability](https://unit42.paloaltonetworks.com/satori-mirai-botnet-variant-targeting-vantage-velocity-field-unit-rce-vulnerability/ "article - table of contents")

## Related 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 representatiom pf Aeternum's blockchain C2. 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. The scene is illuminated with a futuristic blue and red glow.](https://unit42.paloaltonetworks.com/wp-content/uploads/2026/08/04_Malware_Category_1920x900-4-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 10, 2026 [#### The Permanent Threat: Analyzing Aeternum's Blockchain-Based C2 Operations and Communications](https://unit42.paloaltonetworks.com/aeternum-blockchain-c2-analysis/)

* [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")  
  [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/aeternum-blockchain-c2-analysis/ "The Permanent Threat: Analyzing Aeternum’s Blockchain-Based C2 Operations and Communications")  
  ![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)
