Threat research

Beyond ValleyRAT: inside a China-nexus Silver Fox operation

Hasan Mevzi VMRay Labs

· 20 min read

1. Executive summary

We investigated an operation, seen from August to October 2026, that spread the Windows backdoor ValleyRAT. We analysed 44 loader builds and decrypted every configuration. Twenty-five, which call five command and control (C2) servers, make up the operation. In the August and September packages we examined, a genuine signed program, usually renamed with a tax number, side-loads the loader. Twelve of the 44 builds carry the U.S. Department of Homeland Security seal, the icon of a blank Spanish-language shell program around the malware; the loader never displays it.

Three of the operation's four C2 domains share one registrant name. One file-sharing website served three operation builds and two other C2 servers' loaders. It once shared the IP address 103.23.172[.]117 with domains of a Gname registrar account that registered fake Indian tax page domains and two domains in Silver Fox reports. We judge it very likely that the operation belongs to Silver Fox, the name vendors give to ValleyRAT activity they place in China. Confidence is moderate, because it rests on that IP address, shared on one day, and one tax page linking to that website. Defenders should apply our indicators and hunt for unsigned DLLs beside renamed signed programs.

Key findings

The file-sharing site kaiwyrey[.]eu[.]cc, which we call the delivery host, delivered three of the operation's 25 loader builds. Over time it served loaders for three C2 servers in turn. The earliest loaders called auk218[.]club, and the three operation builds called the operation's C2 IP address, 192.252.183[.]157. The latest loaders called fddlbh2[.]club, a domain that was later pointed to the same IP address. We judge it likely that whoever controls 192.252.183[.]157 also controls fddlbh2[.]club. Confidence is low, because a delivery service with several customers would leave the same evidence.

We assess it very likely that four C2 domains share one set of registration details at the Chinese registrar 22net, with the registrant organisation KANGYINGJIE. Three of them, taku788[.]club, fuoe333[.]club and moik77a[.]club, belong to the operation, while the fourth, fddlbh2[.]club, lies outside it. Confidence is moderate. Historical copies of the registration records replace each contact value except the country with a hashed value, so a given name always gives the same one. For the registrant organisation, all four domains carry the same hashed value, ab376f4f34801a68. Our own records show the name KANGYINGJIE for the first three; for fddlbh2[.]club they show only the hashed value, and the name appears in a stored copy of its record dated 2026-09-06.

Account 574849-1923 at the registrar Gname registered two domains that appear in Sekoia's and JUMPSEC's Silver Fox reports. Two observations, both from before the first loader package we analysed on the delivery host, tie the account to it. On 2026-06-30 the delivery host and two of the account's domains shared one IP address, 103.23.172[.]117. Then, on 2026-07-31, the account's tax page kcsueaw[.]xin linked to the delivery host. We judge it likely that the delivery host and the account's domains have one controller, whether a single operator or a service working for several customers. Confidence is low, because each observation is a single event.

Figure 1 shows how our evidence connects this operation to domains that Sekoia [1], JUMPSEC [2], CloudSEK [7] and Proofpoint [11] published. The connection to aeya388[.]club, the C2 domain in Proofpoint's report, is a shared registrant name only.

One registrar account connects the operation to Silver Fox reporting

Gold marks the two kinds of evidence our attribution rests on: the operator’s choices and the registrar account. Only the registrar account is specific to Silver Fox

The operationOur findingsThe registrar accountVendor reporting

Registrant KANGYINGJIE

Registrant name at Chinese registrar 22net

On 3 of the operation’s 4 C2 domains

One delivery host

File-sharing website

Served 3 of the 25 builds

Also served loaders for 2 C2 servers outside the operation

Choices made in the operation

Not set by the public ValleyRAT builder

27 of 33 package time stamps in UTC+8 office hours

Signed programs from Chinese companies

Romanised Chinese registrant names at 22net

25 loader builds

ValleyRAT, HDP loader kit

Compiled August to September 2026

The remaining 2 builds call:

usdt888[.]club

Account 574849-1923

Registrar account at Gname

243 domains

Same party as delivery host: likely

Confidence: low

aeya388[.]club

Proofpoint

C2 domain in its report

Registered under older KANGYINGJIE details

Indian tax lure domains

CloudSEK

12 of the account’s domains published

Silver Fox

2 of the account’s domains in Sekoia and JUMPSEC reports

Operation belongs to Silver Fox: very likely

Confidence: moderate

20 builds callservedshowsame registrant nametwo contactsregistered2 domainsfits Silver Fox

The operation

25 loader builds

ValleyRAT, HDP loader kit

Compiled August to September 2026

The remaining 2 builds call:

usdt888[.]club

20 builds call → Registrant KANGYINGJIE

served → One delivery host

show → Choices made in the operation

Our findings

Registrant KANGYINGJIE

Registrant name at Chinese registrar 22net

On 3 of the operation’s 4 C2 domains

same registrant name → aeya388[.]club

One delivery host

File-sharing website

Served 3 of the 25 builds

Also served loaders for 2 C2 servers outside the operation

two contacts → Account 574849-1923

Choices made in the operation

Not set by the public ValleyRAT builder

27 of 33 package time stamps in UTC+8 office hours

Signed programs from Chinese companies

Romanised Chinese registrant names at 22net

fits Silver Fox → Silver Fox

The registrar account

Account 574849-1923

Registrar account at Gname

243 domains

Same party as delivery host: likely

Confidence: low

registered → Indian tax lure domains

2 domains → Silver Fox

Vendor reporting

aeya388[.]club

Proofpoint

C2 domain in its report

Registered under older KANGYINGJIE details

Indian tax lure domains

CloudSEK

12 of the account’s domains published

Silver Fox

2 of the account’s domains in Sekoia and JUMPSEC reports

Operation belongs to Silver Fox: very likely

Confidence: moderate

Figure 1: One registrar account connects the operation to Silver Fox reporting

Colours and lines in Figure 1:

  • navy: the operation
  • steel blue: our findings
  • grey: other vendors' reports
  • gold: the two kinds of evidence our attribution rests on (the operator's choices and the registrar account) and the lines that carry them
  • dashed line: a connection through a registrant name only

Names used in this report

Table 1 explains the names this report uses.

NameWhat it is
ValleyRAT (also called Winos 4.0)A backdoor family that gives its operator remote control of Windows computers, first reported in early 2023 [3]
Silver FoxAn intrusion set, that is, a cluster of activity that vendors track as one. Sekoia [1], CloudSEK [4] and others recognise it by its ValleyRAT campaigns and infrastructure and place it in China. We use the name for all of that activity, which may involve more than one team
China-nexusVery likely run from a Chinese-speaking environment (section 6.2), judging by the time zone, the Chinese signers of the abused programs and the romanised Chinese registrant names. The term makes no claim of state direction
The operationThe activity we studied: 25 builds that call five C2 servers (four domains and one IP address), and the packages that delivered them; it may involve more than one actor
LoaderThe unsigned DLL that a renamed signed program side-loads; it downloads the main ValleyRAT program, the core, from its C2 server
HDP loader kitOur name for the toolkit behind all 44 builds we analysed. The name comes from hdp.dll , a library name that the kit's loaders often take from a stock trading program by the Chinese company Hithink RoyalFlush (section 3.1). The public ValleyRAT builder configures the kit's loaders (section 3.2)
Cover applicationA blank starter program: the default application skeleton that Microsoft Visual Studio generates. The kit adds its encrypted malicious code inside it, so the loader file looks like ordinary software. The starter program itself does nothing harmful
The delivery hostkaiwyrey[.]eu[.]cc, the file-sharing site whose download links delivered loader packages for the operation and for two other C2 servers
KANGYINGJIE, ZHENGJUNHUAOrganisation names in domain registrations at the Chinese registrar 22net. We use them only as labels for those registration records. The same name can appear with different contact details (section 4.1)
574849-1923The number of a customer account at the registrar Gname. The account registered 243 domains, and their registration records show this number in place of the contact name
Build IDsLabels for the 44 builds we analysed. B1 to B9 (x86) and F1 and F2 (x64) are the eleven builds we obtained as standalone files, while C15 and C17 are two of the other 33, which we extracted from archives

Table 1: Names used in this report.

What is new in this operation

Table 2 sets what this operation shows against earlier public reporting.

What this operation showsEarlier public reporting
One Gname account registered Indian tax lure domains and two domains named in vendors' Silver Fox reporting (section 5)CloudSEK published kcsueaw[.]xin and eleven other domains of the account as Indian tax lures [7]
One delivery host served loaders for three C2 servers, one after another (section 4)None found
KANGYINGJIE is the registrant name of three of the operation's four C2 domains, taku788[.]club, fuoe333[.]club and moik77a[.]club, and, under older contact details, of aeya388[.]club (section 4.1 and Annex section A6.2)A post on AlienVault OTX, a threat-sharing platform [8], lists the operation's four C2 domains and aeya388[.]club, and researcher posts on X name fuoe333[.]club [9] and aeya388[.]club [10]. Proofpoint published aeya388[.]club [11]
The seal of the U.S. Department of Homeland Security is the main icon of the Spanish version of the cover applicationNone found
Each configuration has its own key and can be decrypted offline; the twelve hex characters at the end of delivery archive names are the start of that key. All captured traffic decrypts too: each session key comes from a token in message headersProofpoint described the configuration format and what the RC4 key is for [11]. Check Point published one ten-byte XOR key for C2 traffic [5]

Table 2: What is new in this operation, against earlier public reporting.

Notes to Table 2:

  • "None found" means that our searches of published reports and researcher posts found no earlier description.

2. Scope and method

Our subject is one ValleyRAT operation, which we followed from August to mid October 2026. It takes in every build we hold that calls one of five C2 servers, plus the packages that delivered those builds.

The period starts on 2026-08-09, the day fuoe333[.]club was registered as the first of the operation's C2 domains. It ends with our last observation, on 2026-10-14. The research began with one file from the VMRay UniqueSignal Threat Intelligence feed. That file, B1, is a library that poses as NVIDIA Telemetry. It is one of nine x86 builds we obtained as standalone files (B1 to B9). Between them, these nine call the five C2 servers that define the operation:

  • taku788[.]club
  • fuoe333[.]club
  • moik77a[.]club
  • usdt888[.]club
  • 192.252.183[.]157

Of the 44 builds we analysed, 25 call these five servers and the other 19 do not. Table 3 splits them by C2 server and by how we obtained them.

BuildsStandalone filesExtracted from archivesTotal
Call the operation's five C2 servers91625
Call fddlbh2[.]club202
Call auk218[.]club01616
Call oswin[.]club011
Total113344

Table 3: The 44 builds by C2 server and by how we obtained them.

Figure 2 places the builds, servers and registrations in time. It also shows 25 re-packed files that carry the seal icon, which we first saw from 2026-10-05; 17 of them contacted usdt888[.]club. They are not among our 44 builds, and they are packed with Themida or Enigma, commercial protectors that hide a program's code until it runs (Annex section A3.2).

Builds date from August to September; re-packed copies from October

Builds compiled, packages served and re-packed copies first seen, August to October 2026 (UTC dates)

B1 to B6 compiled togetherB4’s download link now serves F1Last C2 contact seen: usdt888[.]club

C2 domainsDots: registration dates. One dot covers 18 and 19 Aug. The 1 Sep dot is fddlbh2[.]club

Builds by cover app language

ChineseChineseSpanish (DHS seal)

Delivery host

Served loader packages

October re-packed copies

Re-packed

Aug 202681522Sep81522Oct815
Figure 2: Builds date from August to September; re-packed copies from October

The companion technical annex, ChinaNexus_SilverFox_ValleyRAT_Technical_Annex_TLP-CLEAR.pdf, holds the supporting detail.

3. The kit and how it reaches victims

All 44 loader builds we analysed come from one toolkit, the HDP loader kit. It hides its loaders behind genuine signed programs and gives every build its own configuration key. Twelve builds also carry a U.S. government seal as their main icon; it is the icon of the blank starter program in which the kit hides its malicious code.

3.1 How the loaders reach victims

The loaders hide behind genuine signed programs through DLL side-loading, so they run inside a trusted process. In the August and September delivery packages we examined (Annex Table 2), the signed program is renamed in one of two ways:

  • with a number, most often a tax number
  • after CERT-In, India's computer emergency response team, as in CERT-In5605112305.EXE

The signed program and the loader sit inside a disk image (VHDX, ISO or VHD), often in a ZIP. No package held a decoy document. The loader downloads the ValleyRAT core, the main backdoor program, from its C2 server. It keeps the core in the registry under HKCU\\Console\\0, a form of fileless storage (Figure 3), and persists through a scheduled task. The August builds whose resources we decrypted also carry two embedded kernel drivers (Annex sections A3.5 and A3.6).

One package, which carries B4, shows the pattern:

  • the signed program hxdaemonprocess.exe, from the Chinese stock trading software maker Hithink RoyalFlush, loads the loader hdp.dll
  • in the package Tax-Number852694.zip, the program is renamed INT-Number.20260820113657.EXE; the digits in that name give the time the package was made, at UTC+8 (section 4.2)

Each package pairs two kinds of file: a genuine program signed by a software company, and the malicious loader that it starts. Every loader we have is unsigned (Annex Table 7). The signatures on the genuine programs are real and do not mean the companies are involved. In the packages we hold, five companies signed these programs, four of them Chinese and one Taiwanese:

  • Chinese: Guangzhou Ningjinghai (signer of an Alibaba crash reporter), Hithink RoyalFlush, Hangzhou Fencha (signer of a ShadowBot program) and Tencent
  • Taiwanese: ZEON Corporation of Taipei, whose PDF tool ConvertToPDF.exe appears only outside the operation. The auk218[.]club packages pair it with a loader named pdfCoRe8.DLL, the same pair that Cato Networks reports from a Silver Fox intrusion in Japan [14]

A renamed signed program loads the loader, which keeps the ValleyRAT core in the registry

How B4 was delivered in August 2026

Step 1

ZIP holding a disk image file

Tax-Number852694.zip

Holds an ISO disk image file

Last recorded on the delivery host 2026-08-31

Step 2

Renamed signed program

Signed vendor program

Genuine Hithink hxdaemonprocess.exe

Renamed as a tax number file; signature intact

Step 3

hdp.dll (B4)

Unsigned loader

Loaded by name from the signed program’s folder

Calls 192.252.183[.]157

Step 4

HKCU\Console\0

Registry key

Stores the packed core the C2 server sends

Then the core waits for commands

Figure 3: A renamed signed program loads the loader, which keeps the ValleyRAT core in the registry

3.2 The builds and the keys they carry

Each loader carries a configuration: a block of settings, encrypted with RC4 under its own key, that includes its C2 server. All 44 configurations share one field layout. The ValleyRAT builder, public since March 2025 [3], writes each configuration into a precompiled loader stub (Annex section A5.2). As a result, every user of a builder release gets the same compiled code. Builds that look alike, or share a compile time, are therefore no evidence of one operator; the configurations are what tell builds apart. For example, six builds (B1 to B6) were all compiled at 12:39:19 UTC on 2026-08-19. Their configurations still call five different C2 servers.

Each configuration starts with a pipe character and its group ID, a ValleyRAT field that holds a 19-character identifier. No group ID repeats across the 44 builds, so in our set each identifies a single build. The group ID is stored in clear text. Written backwards, it is the RC4 key that decrypts the rest of the configuration, so anyone holding an unpacked build can decrypt it offline.

3.3 The U.S. Department of Homeland Security seal

Twelve of our 44 builds carry the seal of the U.S. Department of Homeland Security (DHS) as their main icon. Each loader file is a blank starter program, the default application that Microsoft Visual Studio generates, with the kit's encrypted malicious code added inside it. The starter program does nothing harmful on its own; it only makes the file look like ordinary software. The seal is that starter program's icon, and the loader never shows it.

The twelve are the builds compiled from 2026-08-13 to 2026-08-19. The cover application comes in a Spanish version and five Chinese ones: the twelve carry the Spanish one, while the other 32 builds, compiled before and after those dates, carry Chinese ones. Mentioning the seal implies no involvement or endorsement by DHS.

We assess it almost certain that the seal is the main icon of the Spanish cover application itself. Confidence is high. On 2026-10-14 we found 170 files whose main icon is the seal, far more than the twelve builds of ours that carry it. We analysed 47 of those 170 in detail, and all 47 carry the Spanish cover application. A Windows program file can store several sets of icons, and the first set is the one shown as the file's icon. In B4 the seal is in that first set (Figure 4, Annex section A3.8).

The DHS seal is the icon of the blank program each loader is built on

Resource layout of B4; B1 to B6 were compiled together and carry the same resources

LoaderPartsIcon groupIcon image

Cover application

Spanish Visual Studio template program

Never runs

Five added resources

Language: Chinese Simplified

Two NVIDIA bitmaps

Two kernel driver files

One watchdog script template

hdp.dll (B4)

Loader build

Unsigned

Icon group 128

First icon group

The program’s main icon

DHS seal

Ten sizes

Largest: 256 px

PNG, 95,141 bytes

containscontainsmain iconcontains

Loader

hdp.dll (B4)

Loader build

Unsigned

contains → Cover application

contains → Five added resources

Parts

Cover application

Spanish Visual Studio template program

Never runs

main icon → Icon group 128

Five added resources

Language: Chinese Simplified

Two NVIDIA bitmaps

Two kernel driver files

One watchdog script template

Icon group

Icon group 128

First icon group

The program’s main icon

contains → DHS seal

Icon image

DHS seal

Ten sizes

Largest: 256 px

PNG, 95,141 bytes

Figure 4: The DHS seal is the icon of the blank program each loader is built on

We judge it almost certain that the side-loaded loader never loads or displays the seal. Confidence is high, for two reasons: the code that runs never calls a function that loads an icon, and nine VMRay run logs of the six builds B1 to B6 record no lookup of an icon resource (Annex section A3.8).

Annex Table 8 gives a likelihood for each of five possible reasons for the seal. Two reasons are each a roughly even chance. Either the seal came in a pack of icons and other resources that the kit's author ships with the kit, or it is a test or placeholder. It is unlikely that the seal is left over from an earlier US-themed use of the cover application. In the builds we analysed it is very unlikely to be a decoy for a later DHS-themed lure, and very unlikely to be an icon meant to look official to victims. Our confidence in this last reason is moderate, because victims never see the seal on the delivery paths we observed. Our confidence in the other four is low.

4. One delivery host, three C2 servers over time

Three of the operation's four C2 domains share one registrant name. One file-sharing website, the delivery host, served three of the operation's builds. Before and after them, it served loaders for two other C2 servers. The later of these is a domain that was pointed at the operation's C2 IP address. We judge it likely that one party controls that domain and the operation's C2 IP address. Confidence is low.

4.1 The C2 servers and who registered them

The 44 builds call eight C2 servers: seven domains and one IP address (Table 4). We assess it very likely that four of these domains were registered at 22net under one set of details. The details are the registrant organisation KANGYINGJIE (Figure 5) and the province BEIJINGSHI (Beijing). Three of them are the operation's taku788[.]club, fuoe333[.]club and moik77a[.]club, and the fourth, fddlbh2[.]club, is outside the operation. Confidence is moderate. Historical copies of the registration records replace each of these details with a hashed value, and all four domains share the same hashed values. The organisation's code is a hashed value (notes to Table 4). Our own records show the name KANGYINGJIE for the three operation domains, and taku788[.]club's record also gives the province BEIJINGSHI. For fddlbh2[.]club the name appears in a stored copy of its record (Table 4, note a).

A second, older set of KANGYINGJIE details gives the province ANHUISHENG (Anhui), so a shared name alone does not show a shared owner. aeya388[.]club, a C2 domain in Proofpoint's report [11], carries these older details.

C2 serverCreated (UTC)Registrant organisationC2 portsBuilds (n)
taku788[.]club2026-08-14KANGYINGJIE7800, 7811, 999910
fuoe333[.]club2026-08-09KANGYINGJIE7800, 7811, 99998
moik77a[.]club2026-08-19KANGYINGJIE7800, 7811, 99992
usdt888[.]club2026-08-18ZHENGJUNHUA6088, 6099, 99992
192.252.183[.]157n/a (IP address)n/a7800, 7811, 99993
fddlbh2[.]club2026-09-01KANGYINGJIE (a)7800, 7811, 99992
auk218[.]club2026-07-27Redacted; one registration lookup listing shows KANGYINGJIE7800, 7811, 999916
oswin[.]club2026-08-31Redacted; two registration records show ZHENGJUNHUA6088, 6099, 99991

Table 4: The C2 servers that the 44 builds call.

Notes to Table 4:

  • The first five rows are the operation's C2 servers, called by 25 builds; the other 19 builds call the servers in the last three rows.
  • taku788[.]club, fuoe333[.]club, moik77a[.]club and fddlbh2[.]club share the hashed value ab376f4f34801a68.
  • (a) Our own records show only the hashed value. A stored copy of the registration record, dated 2026-09-06, shows the name.
  • Annex Table 9 lists the builds behind each count.

Four of the five C2 domains trace to one registrant name; no two share an IP address

Registrant organisations and IP addresses of the operation’s four .club C2 domains and fddlbh2[.]club, August to October 2026; all five sit at one registrar

Registrant nameDomainIP addresses

fddlbh2[.]club

C2 server

taku788[.]club

C2 server

fuoe333[.]club

C2 server

moik77a[.]club

C2 server

usdt888[.]club

C2 server

KANGYINGJIE

Registrant organisation

ZHENGJUNHUA

Registrant organisation

192.252.183[.]157

B4’s IP address

Later 154.36.188[.]18

202.61.85[.]0/24

Seven IP addresses in this range

43.224.224[.]66

Then 43.224.224[.]72 and 43.224.224[.]81

186.240.201[.]63

Then 137.220.152[.]244

Six IP addresses

64.90.19[.]141 first

same hashed valueregistrant ofregistrant ofregistrant ofregistrant ofusedusedusedusedused

Registrant name

KANGYINGJIE

Registrant organisation

same hashed value → fddlbh2[.]club

registrant of → taku788[.]club

registrant of → fuoe333[.]club

registrant of → moik77a[.]club

ZHENGJUNHUA

Registrant organisation

registrant of → usdt888[.]club

Domain

fddlbh2[.]club

C2 server

used → 192.252.183[.]157

taku788[.]club

C2 server

used → 202.61.85[.]0/24

fuoe333[.]club

C2 server

used → 43.224.224[.]66

moik77a[.]club

C2 server

used → 186.240.201[.]63

usdt888[.]club

C2 server

used → Six IP addresses

IP addresses

192.252.183[.]157

B4’s IP address

Later 154.36.188[.]18

202.61.85[.]0/24

Seven IP addresses in this range

43.224.224[.]66

Then 43.224.224[.]72 and 43.224.224[.]81

186.240.201[.]63

Then 137.220.152[.]244

Six IP addresses

64.90.19[.]141 first

Figure 5: Four of the five C2 domains trace to one registrant name, and no two of them share an IP address

usdt888[.]club is in the operation because two of the nine standalone builds, B5 and B6, call it (section 2). It is registered under a different registrant name, ZHENGJUNHUA, with its own hashed value. The two registrant names share only the registrar 22net, a province code and Indian tax themed domains. Since all of these are common choices, they do not show a shared owner. Builds that call domains under either name also share toolkit traits such as a compile time, but such traits are no evidence of one operator (section 3.2; Annex sections A4.8 and A5.5).

4.2 The delivery host's uploader account and its package time stamps

The delivery host served loaders for three C2 servers, and the way its download links behaved suggests that a single uploader account placed all of them. Most of its package time stamps fall in weekday office hours in a UTC+8 time zone. The delivery host runs a file-sharing web application with user accounts and download links:

  • its domain, kaiwyrey[.]eu[.]cc, created at the registrar Gname on 2026-06-29
  • its download links, of the form hxxps://kaiwyrey[.]eu[.]cc/d/ followed by twelve hex characters

Of the delivery host's 48 download links on record, Annex section A4.2 names the four main ones. From 2026-08-03 these four nearly always served the same file as one another. When two different links were recorded within three minutes of each other, both served the same file in 45 of 46 cases. At any one time the links served one file, but that file was swapped over time, sometimes within minutes. From 2026-08-20 to 2026-08-29 the links alternated between the packages of two operation builds, C17 and B4. We judge it very likely that one uploader account on the delivery host uploaded the loaders for all three C2 servers. Confidence is moderate, because we infer the account from how the links behaved. A delivery service running one account for several customers would leave the same pattern.

The delivery host's packages fall into three periods, and the loaders we analysed from each period call a different C2 server (Figure 6, Annex Table 11):

  • auk218[.]club, outside the operation: 2026-08-03 to 2026-08-13
  • 192.252.183[.]157, in the operation: 2026-08-17 to 2026-08-31
  • fddlbh2[.]club, outside the operation: 2026-09-02 to 2026-09-06

One delivery host served loaders for three C2 servers in turn

Files served by download links on kaiwyrey[.]eu[.]cc, July to September 2026 (UTC observation dates)

kaiwyrey[.]eu[.]cc registeredB4’s download link now serves F1

auk218[.]club loaders08-03 to 08-13

192.252.183[.]157 loaders08-17 to 08-31

fddlbh2[.]club loaders09-02 to 09-06

Other filesJuly and September

Jul 202681522Aug81522Sep815
Figure 6: One delivery host served loaders for three C2 servers in turn

We read one packing time stamp from each of 33 delivery host packages, in its file name or its disk image file times. We read all 33 as UTC+8 local time, eight hours ahead of UTC. The delivery host's August ISO disk image files we analysed store their file times at that offset. At that offset, the time in the renamed program name INT-Number.20260820113657.EXE matches the file times inside its disk image file. Of the 33 time stamps, 27 fall on a weekday between 10:00 and 17:00 at UTC+8. These 27 include all three time stamps on the operation's packages. We assess it likely that whoever made the packages works a weekday office schedule in a UTC+8 time zone. That time zone covers China, Taiwan and Singapore among other places. Confidence is moderate, because the schedule rests on 33 time stamps from one delivery host (Annex section A6.4).

4.3 Who controls fddlbh2[.]club

We judge it likely that one party controls both the operation's C2 IP address, 192.252.183[.]157, and the C2 domain fddlbh2[.]club. B4, C15 and C17 call that IP address, and the delivery host served loaders for fddlbh2[.]club next, after theirs. Confidence is low, because a service running the delivery host for several customers would also explain this connection.

B4's package, Tax-Number852694.zip, was last recorded on the delivery host at 22:40 UTC on 2026-08-31. About 13.5 hours later, at 12:15 UTC the next day, fddlbh2[.]club was registered. The domain's zone (SOA) serial is a version number that changes whenever its DNS records are edited. If that serial records the time of the last edit, the domain was pointed to 192.252.183[.]157 at 12:30 UTC (Annex Table 13). The next day, 2026-09-02, the download link that had served B4's package served F1, a 64-bit build that calls fddlbh2[.]club (Figure 7).

A new domain was registered 13.5 hours after B4’s package was last recorded

Times in UTC. B4’s IP address is 192.252.183[.]157. F2 was served on 2026-09-04. Annex Table 13 explains the 12:30 time

Delivery
Domain
2026-08-312026-09-012026-09-022026-09-03
1

B4’s package last recorded

22:40

Last recorded on its download link

3

F1 packed and served

02:50 to evening

02:50 build stamp in F1’s configuration (10:50 at UTC+8)

Disk image named 10 minutes later

Served that evening from B4’s own download link

2

fddlbh2[.]club registered

12:15 and 12:30

12:15 registered

Carries KANGYINGJIE’s hashed value

12:30 likely pointed to B4’s IP address

4

Domain seen on B4’s IP address

Our first record of the domain there

about 13.5 hoursabout 15 hoursnext day

2026-08-31

1

B4’s package last recorded

22:40

Last recorded on its download link

about 13.5 hours → fddlbh2[.]club registered

2026-09-01

2

fddlbh2[.]club registered

12:15 and 12:30

12:15 registered

Carries KANGYINGJIE’s hashed value

12:30 likely pointed to B4’s IP address

about 15 hours → F1 packed and served

2026-09-02

3

F1 packed and served

02:50 to evening

02:50 build stamp in F1’s configuration (10:50 at UTC+8)

Disk image named 10 minutes later

Served that evening from B4’s own download link

next day → Domain seen on B4’s IP address

2026-09-03

4

Domain seen on B4’s IP address

Our first record of the domain there

Figure 7: A new domain was registered 13.5 hours after B4's package was last recorded

fddlbh2[.]club and B4 therefore share two details within days: the C2 IP address and the delivery host. The C2 IP address and the delivery host run at different providers, so they are two separate shared values. The main alternative is a service that runs C2 servers on 192.252.183[.]157 and runs the delivery host for several customers; such a service would produce the same two details. That alternative fits less well with the one registration lookup listing for auk218[.]club, the first C2 domain we found in the delivery host's packages. The listing shows it under KANGYINGJIE, and a stored copy of the registration record of fddlbh2[.]club, the last C2 domain in those packages, gives the same name. For a service with several customers, that shared name would be a coincidence. An unrelated user of the public ValleyRAT builder fits even less well, because that user would have had to pick the same IP address and delivery host within days.

5. The registrar account and its tax lures

One registrar account registered both the domains of the Indian tax lure pages and two domains that vendors tie to Silver Fox. Two separate observations link the account to the delivery host, and each is a single event. We therefore judge it likely that one party runs the account and the delivery host. Confidence is low.

5.1 The delivery host's IP address range

Three kinds of host sat, at different times, in the IP address range 103.23.172[.]0/24: the delivery host, the registrar account's Indian tax lure pages and eleven phishing host names that Sekoia lists as Silver Fox [1]. The range matters mainly because it holds 103.23.172[.]117, the IP address that the delivery host shared with two of the registrar account's domains (section 5.2, Annex section A2). From July 2025 to October 2026 the range hosted at least 1,092 host names on 131 IP addresses (Figure 8). Sekoia gives no IP address in this range for the eleven names, which we first recorded there between January and June 2026.

Delivery host, Indian tax lures and Sekoia’s Silver Fox phishing names shared one IP range

The five IP addresses shown are among 131 in 103.23.172[.]0/24. From July 2025 to October 2026 those 131 hosted at least 1,092 host names. Sharing the range connects nothing by itself

IP addressWhat it hosted

103.23.172[.]118

From July 2026

103.23.172[.]117

June 2026

103.23.172[.]15

From mid July 2026

103.23.172[.]230

Hosted 151 host names

103.23.172[.]25

Hosted 45 host names

kaiwyrey[.]eu[.]cc

Delivery host

Served loaders for three C2 servers

Indian tax lure pages

Hindi tax penalty notice

Silver Fox phishing names

11 names on Sekoia’s Silver Fox list

First recorded in the range January to June 2026

Hosts named after the Thai government

Three hosts

hostedhostedhostedhostedhostedhosted

IP address

103.23.172[.]118

From July 2026

hosted → kaiwyrey[.]eu[.]cc

103.23.172[.]117

June 2026

hosted → kaiwyrey[.]eu[.]cc

hosted → Indian tax lure pages

103.23.172[.]15

From mid July 2026

hosted → Indian tax lure pages

103.23.172[.]230

Hosted 151 host names

hosted → Silver Fox phishing names

103.23.172[.]25

Hosted 45 host names

hosted → Hosts named after the Thai government

What it hosted

kaiwyrey[.]eu[.]cc

Delivery host

Served loaders for three C2 servers

Indian tax lure pages

Hindi tax penalty notice

Silver Fox phishing names

11 names on Sekoia’s Silver Fox list

First recorded in the range January to June 2026

Hosts named after the Thai government

Three hosts

Figure 8: Delivery host, Indian tax lures and Sekoia's Silver Fox phishing names shared one IP range

Gold marks the delivery host and the phishing names that Sekoia lists as Silver Fox [1], together with the lines that join them to the IP addresses that hosted them.

5.2 How Gname account 574849-1923 connects to the delivery host

We assess it very likely that a single Gname customer controls the registrar account and all 243 of its domains (Figure 9). That customer either runs its own operation or hosts lures for others. Confidence is moderate, for two reasons: the account number, 574849-1923, appears as registrant, administrative and technical contact of all 243 domains, but on no other Gname domain in our records. Sekoia lists isyraw[.]quidoaehse[.]icu, a subdomain of the account's domain quidoaehse[.]icu, as Silver Fox phishing [1]. JUMPSEC lists the account's domain kjfuwyce[.]love as documented Silver Fox infrastructure [2].

Two observations connect the account to the delivery host. Both predate 2026-08-03, the date of the first loader package we analysed on the delivery host:

  • On 2026-06-30 the delivery host and two of the account's domains were recorded on the IP address 103.23.172[.]117. By 2026-07-01 the delivery host had moved to 103.23.172[.]118.
  • On 2026-07-31 kcsueaw[.]xin, one of the account's Indian tax lure pages, linked to one of the delivery host's download links.

These observations do not tie the account directly to the operation's loaders. We judge it likely that one party, either a single customer or a service working for several customers, controls both the account and the delivery host. Confidence is low, because the two observations are one IP address shared on one day and one link from one lure page.

5.3 The Indian tax lure pages

We assess it likely that some of the delivery host's tax-themed packages were aimed at Indian victims. Confidence is low, because only one name on the delivery host's packages, Tax PenaltyN0, points there, and the one Indian lure page that linked to the delivery host, kcsueaw[.]xin, did so before the first loader package we analysed there.

The registrar account registered all 18 lure page domains of July and August that we recorded, and the June lure page domains listed in Annex section A4.6 (Figure 9). Of the 18, 17 resolved to the IP address 103.23.172[.]15 (Figure 8).

Account 574849-1923 registered Indian tax lure domains and two Silver Fox report domains

Gname registrar account 574849-1923 is registrant, administrative and technical contact of all 243 domains. Sekoia lists isyraw[.]quidoaehse[.]icu, a host under the account’s domain quidoaehse[.]icu; JUMPSEC lists kjfuwyce[.]love

Registrar accountNames it registered

Indian tax lure page domains

Hindi tax penalty notice

June to August 2026

3 hosts named after the Thai government

Lure hosts under the account’s domains

2 domains in Silver Fox reports

Sekoia and JUMPSEC

574849-1923

Registrar account at Gname

243 domains

registeredregistered their domainsregistered

Registrar account

574849-1923

Registrar account at Gname

243 domains

registered → Indian tax lure page domains

registered their domains → 3 hosts named after the Thai government

registered → 2 domains in Silver Fox reports

Names it registered

Indian tax lure page domains

Hindi tax penalty notice

June to August 2026

3 hosts named after the Thai government

Lure hosts under the account’s domains

2 domains in Silver Fox reports

Sekoia and JUMPSEC

Figure 9: Account 574849-1923 registered Indian tax lure domains and two Silver Fox report domains

Gold marks the account and its two domains in Silver Fox reports.

These are the two package or program names that point to India:

  • Tax PenaltyN0, used on the delivery host's packages for auk218[.]club loaders, echoes the Hindi title of the Indian lure pages, translated "tax penalty notice, Government of India".
  • CERT-In5605112305.EXE (Annex Table 2) names India's computer emergency response team, but it came in a September package for the operation's build B7 that the delivery host did not serve.

Two facts weaken this judgment. Value-added tax prefixes in package names, such as VATNo., are used in many countries, and the account also registered the domains of three hosts named after the Thai government, in the same IP address range (Figures 8 and 9).

6. Attribution

We judge it very likely that the operation belongs to the ValleyRAT activity that vendors group as Silver Fox. Confidence is moderate, because two independent kinds of evidence agree (section 6.1). Within Silver Fox we name no actor, team or sponsor.

6.1 Why we place the operation in Silver Fox

Two kinds of evidence support the judgment. The first, the operator's own choices, places the operation with Chinese-speaking ValleyRAT users. The second, the registrar account, is the only evidence that separates Silver Fox from other such users. The list below shows how closely the registrar account ties to each of the three groups of the operation's 25 builds:

  • the three builds that call 192.252.183[.]157: through the delivery host
  • the 20 builds that call the three C2 domains registered under KANGYINGJIE: only indirectly, because fddlbh2[.]club shares their registrant details, one registration lookup listing places auk218[.]club under KANGYINGJIE, and the delivery host served loaders for both (sections 4.1 and 4.3)
  • the two builds that call usdt888[.]club: not at all, so the judgment is weakest for them

The operator made these choices; the public ValleyRAT builder does not make them for its users [3]:

  • UTC+8 time stamps in weekday office hours on the delivery host's packages, including all three on the operation's own packages (section 4.2)
  • signed programs from Chinese software companies, used to side-load the loaders even in packages with English tax names
  • romanised Chinese registrant names at the Chinese registrar 22net

The main alternative is a Chinese-speaking user of the public builder whom no vendor places in Silver Fox. Such a user would make the same choices, so the choices alone cannot separate it from Silver Fox. The registrar account, however, has two domains in Silver Fox reporting. The alternative fits the account and those two domains only if a service ran Gname account 574849-1923 and the delivery host for several customers (section 5.2).

Other traits match public reporting but cannot establish the link, because any user of the public ValleyRAT builder would share them, and anyone can choose a lure theme (Annex section A6.1):

  • the ValleyRAT core [3]
  • the configuration fields [4] [11]
  • the shape of the loader's exports [12]
  • tax-themed packages, some likely aimed at India (section 5.3) [4] [6] [13]
  • the kernel drivers and scheduled task of section 3.1 [5] [14] [15]

6.2 A Chinese-speaking operator in a UTC+8 time zone

On the evidence of the operator's choices in section 6.1, we assess it very likely that the operation runs from a Chinese-speaking environment in a UTC+8 time zone. Confidence is moderate, because any one of these choices can be copied.

Proofpoint published a TA4922 configuration that calls aeya388[.]club (section 4.1). The company describes TA4922 as a suspected Chinese crime group that overlaps with activity others call Silver Fox [11]. Nothing in our evidence separates crime from espionage, and nothing points to state tasking.

7. Indicators and what defenders should do

Defenders can block what our indicator file marks for blocking, hunt for the kit's traces on hosts and in file names, and decrypt new builds and C2 traffic offline.

The attached PDF ChinaNexus_SilverFox_ValleyRAT_Indicators_TLP-CLEAR.pdf lists all 1,391 defanged indicators in five tables:

  • Table A: search keys, the registration values that connect records
  • Table B: network indicators
  • Table C: file indicators
  • Table D: configuration and build values
  • Table E: host artefacts

ChinaNexus_SilverFox_ValleyRAT_IOCs_TLP-CLEAR.csv gives the same values as one machine-readable list.

  • Tables B and C of the indicator file mark the values that are safe to block as Block; block those. Match those marked Block (dated), which are rented or shared servers, only against traffic between the observation dates the table shows. Use values marked Hunt for searching logs and endpoints, not for blocking alone.
  • Hunt for the registry value 389126097FFFEF316D35ACD0610E5F31 under HKCU\\Console\\0. The loader stores the packed ValleyRAT core in this value. The value's name was the same in all six VMRay runs of kit loaders in which a C2 server answered (Table E).
  • Hunt for mutexes whose names start with a pipe character, |, and a build's 19-character group ID (section 3.2). The loader uses its decrypted configuration as its mutex name (Tables D and E).
  • Rebuild hosts that hold the registry value or the scheduled task in Table E: the core gives remote control, and the August builds carry kernel drivers.
  • Hunt for delivery archives whose names end in a 14-digit date and time and twelve hex characters, such as 20260902110114-0AFC3F174BAD.zip. In all 16 such names we recorded, the hex characters start the configuration key of the build inside (Table E).
  • Hunt for the genuine signed programs marked Never block in Table C when they run from a mounted disk image or under a tax document name such as INT-Number.20260820113657.EXE. Look for an unsigned DLL beside them named like one of the libraries in Table E, such as hdp.dll. Do not block them: they are legitimate vendor files, and blocking them would also block the vendors' software.
  • Decrypt the configurations of new builds and captured C2 traffic offline with the methods in sections A3.4 and A3.5 of the technical annex. They do not work on the 25 re-packed files from October, which commercial protectors pack.
  • PDFChinaNexus_SilverFox_ValleyRAT_Indicators_TLP-CLEAR.pdf PDFChinaNexus_SilverFox_ValleyRAT_Technical_Annex_TLP-CLEAR.pdf CSVChinaNexus_SilverFox_ValleyRAT_IOCs_TLP-CLEAR.csv

8. References

  1. [1] Sekoia, Pierre Le Bourhis and Coline C., "Silver Fox: The Only Tax Audit Where the Fine Print Installs Malware", 2026-03-24, Silver Fox: The only Tax Audit Where Fine Print Installs Malware (accessed 2026-10-16).
  2. [2] JUMPSEC, Jack Lewis, "PAPERMILL: Tracking an Emerging China-Nexus Malware Factory", 2026-09-15, PAPERMILL: Tracking an Emerging China-Nexus Malware Factory | JUMPSEC (accessed 2026-10-16).
  3. [3] Check Point Research, "Cracking ValleyRAT: From Builder Secrets to Kernel Rootkits", 2025-12-10, Cracking ValleyRAT: From Builder Secrets to Kernel Rootkits - Check Point Research (accessed 2026-10-16).
  4. [4] CloudSEK, Prajwal Awasthi and Koushik Pal, "Silver Fox Targeting India Using Tax Themed Phishing Lures", 2025-12-24, Silver Fox Targeting India Using Tax Themed Phishing Lures | CloudSEK (accessed 2026-10-16).
  5. [5] Check Point Research, "Chasing the Silver Fox: Cat & Mouse in Kernel Shadows", 2025-08-28, Chasing the Silver Fox: Cat & Mouse in Kernel Shadows - Check Point Research (accessed 2026-10-16).
  6. [6] Kaspersky Securelist, Anton Kargin, Vladimir Gursky, Victoria Vlasova and Anna Lazaricheva, "Analyzing the Silver Fox tax campaign and the new ABCDoor backdoor", 2026-04-30, Silver Fox uses the new ABCDoor backdoor to target organizations in Russia and India (accessed 2026-10-16).
  7. [7] CloudSEK, "Tax Season, Open Season: Phishing and Malware Campaigns Targeting Indian Taxpayers", 2026-07-30, Tax Season, Open Season: Phishing and Malware Campaigns Targeting Indian Taxpayers | CloudSEK (accessed 2026-10-18).
  8. [8] AlienVault OTX, skocherhan, pulse "ValleyRat", 2026-08-24, LevelBlue - Open Threat Exchange (accessed 2026-10-20).
  9. [9] ExpectedErr0r, reply on X naming fuoe333[.]club, in a thread under a post tagged #ValleyRAT, 2026-08-19, Mostly AFK on Twitter / X (accessed 2026-10-20).
  10. [10] skocherhan, post on X listing Winos C2 servers, 2026-01-27, ܛܔܔܔܛܔܛܔܛ on Twitter / X (accessed 2026-10-18).
  11. [11] Proofpoint Threat Research Team, "TA4922: The Suspected Chinese Crime Group is Going Global", 2026-06-03, TA4922: The Suspected Chinese Crime Group is Going Global | Proofpoint US (accessed 2026-10-16).
  12. [12] 0xdelta, Operator 0x_OLYMPUS, "Technical Analysis: ValleyRAT Delivered via Trojanized DingTalk Downloader and NVIDIA DLL Sideloading", undated, Technical Analysis: ValleyRAT Delivered via Trojanized DingTalk Downloader and NVIDIA DLL Sideloading (accessed 2026-10-16).
  13. [13] Foresiet, "Fake Tax Notice Campaign: ValleyRAT Loader Unmasked (Part II)", 2026-07-06, Fake Tax Notice Campaign: ValleyRAT Loader Unmasked (Part II) (accessed 2026-10-16).
  14. [14] Cato Networks (Cato CTRL), Tomer Pugach, Guy Waizel, Zohar Buber, Idan Tarab and Shani Kurtzberg, "Cato CTRL Threat Research: SilverFox Evolves: Abuse of New Drivers and Trusted Software Hijacking Enable Remote Access with ValleyRAT in Japan", 2026-07-28, https://www.catonetworks.com/blog/cato-ctrl-silverfox-evolves/ (accessed 2026-10-31).
  15. [15] Nextron Systems, Maurice Fielenbach, "Thor vs. Silver Fox: Uncovering and Defeating a Sophisticated ValleyRat Campaign", 2025-11-28, Thor vs. Silver Fox – Uncovering and Defeating a Sophisticated ValleyRat Campaign (accessed 2026-10-16).

Frequently asked questions

What did VMRay Labs find?

An operation, seen from August to October 2026, that spread the Windows backdoor ValleyRAT. Of the 44 loader builds VMRay Labs analysed, 25 call five C2 servers and make up the operation. VMRay Labs judges it very likely that the operation belongs to Silver Fox, with moderate confidence.

How do the ValleyRAT loaders reach victims?

A genuine signed program, usually renamed with a tax number, side-loads an unsigned DLL loader from a disk image, often inside a ZIP. The loader downloads the ValleyRAT core from its C2 server, keeps it in the registry under HKCU\Console\0 and persists through a scheduled task.

Why do twelve builds carry the U.S. Department of Homeland Security seal?

The seal is the main icon of the Spanish version of the blank Visual Studio starter program that the kit hides its code in. The loader never loads or displays it, and mentioning the seal implies no involvement or endorsement by DHS.

What links the operation to Silver Fox?

Two kinds of evidence. The operator’s choices, such as UTC+8 office-hour time stamps, signed programs from Chinese companies and romanised Chinese registrant names, place it with Chinese-speaking ValleyRAT users. Gname account 574849-1923 registered two domains in Sekoia’s and JUMPSEC’s Silver Fox reports and is tied to the delivery host by a shared IP address and a link from one of its tax lure pages.

Can defenders decrypt the loader configurations?

Yes. Each configuration starts with a group ID stored in clear text; written backwards, it is the RC4 key for the rest of the configuration, so anyone holding an unpacked build can decrypt it offline. Captured C2 traffic decrypts too.

What should defenders do?

Block the values the indicator file marks as Block, hunt for the registry value 389126097FFFEF316D35ACD0610E5F31 under HKCU\Console\0 and for mutexes that start with a pipe character and a group ID, and look for unsigned DLLs beside renamed signed programs. Do not block the genuine signed programs themselves.

Written by

Hasan Mevzi

Hasan Mevzi

VMRay Labs