Skip to main content
Mallory
MalwareUsed by 3 actors

WizardNet

WizardNet is a modular Windows backdoor associated with the China-aligned threat actor TheWizards and delivered via adversary-in-the-middle software-update hijacking operations using the Spellbinder framework. ESET reported that Spellbinder abuses IPv6 SLAAC spoofing and forged ICMPv6 Router Advertisements to position the attacker as the default gateway, intercept DNS requests for targeted Chinese software domains, and redirect update traffic to attacker-controlled infrastructure. Observed delivery chains included abuse of Sogou Pinyin updates and, in 2024, hijacking Tencent QQ update traffic for update.browser.qq.com to serve a malicious archive that deployed a downloader and ultimately loaded WizardNet in memory.

The installation chain described by ESET used a ZIP archive containing AVGApplicationFrameHost.exe, wsc.dll, log.dat, and winpcap.exe. A legitimate AVG component was abused for DLL side-loading of wsc.dll, which read shellcode from log.dat and executed it in memory; the shellcode then loaded Spellbinder. The downloader later connected to an attacker-controlled server to retrieve an encrypted blob whose shellcode loaded WizardNet. The loader attempted defense evasion by patching AmsiScanBuffer to bypass AMSI and patching EtwEventWrite to disable ETW logging, then initialized the .NET runtime and executed WizardNet in memory.

WizardNet is described as a modular implant that connects to a remote controller to receive and execute .NET modules on the compromised machine. It creates a mutex named Global\<MD5(computer_name)>, derives a SessionKey from MD5(computer name + install time + disk serial), and stores data under HKCU\Software\<MD5(computer_name)>\<MD5(computer_name)>mid. It can read shellcode from ppxml.db or from registry key HKCU\000000 and attempts to inject that shellcode into explorer.exe or %ProgramFiles%\Windows Photo Viewer\ImagingDevices.exe. Communications use TCP or UDP with AES-ECB and PKCS7 padding keyed by the SessionKey.

Targeting reported for TheWizards includes individuals, gambling companies, and other entities in the Philippines, Cambodia, the United Arab Emirates, mainland China, and Hong Kong. Multiple reports also link WizardNet to broader China-nexus traffic-hijacking activity: Trend Micro assessed HOLODONUT is likely linked to WizardNet and TheWizards, and Cisco Talos found infrastructure overlap between WizardNet and the DKnife adversary-in-the-middle framework, which was used to hijack downloads and updates and was linked to activity in the Philippines, Cambodia, and the UAE. Reported infrastructure and indicators associated with WizardNet operations include 43.135.35.84 / mkdmcdn.com as WizardNet C2, and malicious update infrastructure including 43.155.116.7 and 43.155.62.54.

Share:
For your environment

Hunt this family in your stack

Mallory pivots from this family to the IOCs, detections, and named campaigns that touch your stack, and pages you when something new lands.

THREAT ACTORS

Groups observed using it

3 distinct threat actors attributed by public researchers. Open in Mallory to see the full evidence chain and overlapping campaigns.

View more details
TheWizards

“The downloader then acts as a conduit to drop a modular backdoor codenamed WizardNet.”

via the hacker newsthehackernews.com
TheWizard

...TheWizard via HOLODONUT and WizardNet ties.

via polyswarmblog.polyswarm.io
china_nexus_apt_groups

"...code artifacts, and targeting patterns align with previously documented campaigns involving ShadowPad, DarkNimbus, and the WizardNet backdoor."

via rescana blogrescana.com
MITRE ATT&CK

Techniques & procedures

19 distinct techniques documented for this family, organized by ATT&CK tactic.

T1583.001DomainsEvidence1

“TheWizards has registered the domains hao[.]com, ssl-dns[.]com, and mkdmcdn[.]com.”

T1583.004ServerEvidence1

“TheWizards acquired servers for hosting tools, C&C, and to serve malicious updates.”

T1587.001MalwareEvidence1

“TheWizards uses custom malware such as the WizardNet backdoor and Spellbinder.”

Initial Access

2 techniques
T1195.002Compromise Software Supply ChainEvidence2

"...hijacking the software update mechanism associated with Sogou Pinyin..."; "...hijack the software update process for Tencent QQ... to serve a trojanized version"

T1659Content InjectionEvidence1

“Spellbinder… redirect traffic and serve malicious updates… Spellbinder tool intercepts the DNS query for that domain name and issues a DNS answer with the IP address of an attacker-controlled server used for hijacking…”

Execution

1 technique
T1106Native APIEvidence1
TacticExecution

“WizardNet uses CreateProcessA to execute processes it injects shellcode into.”

Persistence

1 technique
T1112Modify RegistryEvidence1

“reads shellcode from… the value from the key HKCU\000000… The SessionKey is stored under the registry path HKCU\Software\<MD5(computer_name)>\<MD5(computer_name)>mid.”

T1055Process InjectionEvidence1

“WizardNet… attempts to inject [shellcode] into a new process of explorer.exe or %ProgramFiles%\Windows Photo Viewer\ImagingDevices.exe.”

T1055.004Asynchronous Procedure CallEvidence1

“WizardNet uses the QueueUserApc API to execute injected code.”

Stealth

5 techniques
T1027.007Dynamic API ResolutionEvidence1
TacticStealth

“The downloader and shellcode… dynamically resolve API addresses.”

T1027.009Embedded PayloadsEvidence1
TacticStealth

“The shellcode obtained by the downloader contains WizardNet in encrypted form.”

T1055Process InjectionEvidence1

“WizardNet… attempts to inject [shellcode] into a new process of explorer.exe or %ProgramFiles%\Windows Photo Viewer\ImagingDevices.exe.”

T1055.004Asynchronous Procedure CallEvidence1

“WizardNet uses the QueueUserApc API to execute injected code.”

T1480.002Mutual ExclusionEvidence1
TacticStealth

“During its initialization it creates a mutex named Global\<MD5(computer_name)>…”

T1112Modify RegistryEvidence1

“reads shellcode from… the value from the key HKCU\000000… The SessionKey is stored under the registry path HKCU\Software\<MD5(computer_name)>\<MD5(computer_name)>mid.”

Discovery

3 techniques
T1082System Information DiscoveryEvidence1
TacticDiscovery

“Send information… machine name, OS name and architecture, time since system started… privileges… private IP address.”

T1124System Time DiscoveryEvidence1
TacticDiscovery

“WizardNet gets the system time.”

T1518.001Security Software DiscoveryEvidence1
TacticDiscovery

“When obtaining a list of security solutions, it makes a list of running processes that match… 360tray… avp… mcshield… egui… rtvscan.”

T1095Non-Application Layer ProtocolEvidence1

“Depending on its configuration, WizardNet can then create a TCP or UDP socket to communicate with its C&C server…”

T1105Ingress Tool TransferEvidence2

"...redirecting the traffic of legitimate Chinese software so that it downloads malicious updates from a server controlled by the attackers"

T1573.001Symmetric CryptographyEvidence1

“messages exchanged… encrypted with AES-ECB; the SessionKey is used as the key…”

T1659Content InjectionEvidence1

“Spellbinder… redirect traffic and serve malicious updates… Spellbinder tool intercepts the DNS query for that domain name and issues a DNS answer with the IP address of an attacker-controlled server used for hijacking…”

Impact

1 technique
T1565.001Stored Data ManipulationEvidence1
TacticImpact

"...intercepting the DNS query for the software update domain ... and issuing a DNS response with the IP address of an attacker-controlled server"

INDICATORS OF COMPROMISE

IOCs tracked for this family

1 indicator attributed across vendor reports, sandbox runs, and researcher write-ups. Full values are available in Mallory.

View more in app
Network
1 tracked

IPs, domains, and DNS infrastructure linked to this family.

TypeValueLatest sighting
ip.v4●●●●●●●●●●●●View more in app1 year ago
What this page doesn’t show

The version that knows your environment.

This page is what’s public. Mallory adds the parts that aren’t: which of your assets match these IOCs, which detections are missing, which campaigns to expect next, and what to do in the next 30 minutes.
IOC matching1

Match every observed IP, domain, and hash against your live telemetry.

Threat actor attribution3

Named campaigns wielding this family, with evidence pinned to each claim.

Exploited vulnerabilities

CVEs this family uses for access and lateral movement.

Detection signatures

YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.

MITRE ATT&CK mapping19

Every documented technique, ranked by evidence weight.

Researcher chatter

Reddit, Mastodon, and CTI community discussion around this family.