Huntress Details Tax-Form Malvertising Campaign Using Huawei Driver to Kill EDR

Summary
Huntress reports more than 60 rogue ScreenConnect instances tied to tax-form malvertising. Its analysis details a crypter and signed Huawei driver used to terminate security tools, followed in a separate intrusion by credential theft and network harvesting.
Key points
- Huntress says the campaign, active since at least January 2026, used Google Ads for U.S. tax-form searches to deliver rogue ScreenConnect installers; the company observed over 60 related instances across its customer base.
- Two cloaking services filtered visitors, while attackers deployed multiple ScreenConnect relays and FleetDeck for redundant remote access.
- The FatMalloc crypter used a 2GB memory allocation, indirect shellcode execution through a timer callback, and layered decryption to load HwAudKiller.
- HwAudKiller loaded a signed Huawei audio driver that accepted a process ID through an IOCTL and terminated security-tool processes from kernel mode. Huntress says this driver had not appeared in prior public research or listed driver-block resources at the time of analysis.
- A separate intrusion involved the same driver-based EDR killer, followed by LSASS credential dumping and attempts to harvest credentials across the network with NetExec.
- Huntress recommends investigating unapproved trial ScreenConnect instances, monitoring for kernel driver services and drivers in temporary directories, and scrutinizing executables launched from ScreenConnect working directories.
Article Details
- Attack Vectors
- Google Ads for tax-form searches redirected users through anukitax[.]com/forminw9/ to bringetax[.]com/humu/, which delivered a rogue ScreenConnect installer.
- A separate fake Chrome update page at grinvan[.]com/vims/browser/ instructed victims to download and run an updater; its JavaScript fetched victim geolocation and notified the operator through a Telegram bot.
- Adspect and JustCloakIt cloaking layers fingerprinted visitors and served malicious content to selected visitors while showing safe content to scanners and researchers.
- ScreenConnect sessions ran the FatMalloc crypter, which used a 2GB allocation, indirect shellcode execution through timeSetEvent, and staged decryption and loading before launching HwAudKiller.
- HwAudKiller loaded the signed Huawei audio driver HWAuidoOs2Ec.sys and used its process-termination IOCTL to kill security-tool processes from kernel mode.
- In a separate intrusion, access reportedly followed a VPN compromise and RDP authentication from an attacker-controlled workstation; the operator dumped LSASS memory and used NetExec for network-wide credential harvesting.
- Defensive Notes
- Train users that sponsored search results are not inherently trustworthy; direct tax-form downloads to IRS.gov or known employer portals.
- Maintain an allowlist of approved RMM tools and relay hostnames; investigate unexpected trial ScreenConnect instances, particularly instance-* relays or sessions using y=Guest.
- Monitor for multiple ScreenConnect relays and backup RMM tools such as FleetDeck Agent appearing on one host.
- Alert on kernel driver service creation from non-standard paths, especially %TEMP%, and monitor for the Havoc service and Havoc.sys in temporary directories. The article cites Sysmon Event ID 6 and Event ID 7045.
- Investigate unsigned or unknown executables launched from C:\Windows\SystemTemp\ScreenConnect\ directories, especially those that spawn child processes or load kernel drivers.
Indicators of compromise
| Type | Indicator | Context |
|---|---|---|
| DOMAIN | fioclouder[.]com | Listed in the article's campaign indicators of compromise; its specific role is not described. |
| DOMAIN | friugrime[.]com | Listed in the article's campaign indicators of compromise; its specific role is not described. |
| DOMAIN | gripsmonga[.]sbs | Self-hosted ScreenConnect relay used by the attacker on a compromised host. |
| DOMAIN | jcibj[.]com | Domain used for the JustCloakIt cloaking layer in the campaign. |
| HOSTNAME | instance-gcfox6-relay[.]screenconnect[.]com | Trial ScreenConnect relay listed among campaign indicators of compromise. |
| HOSTNAME | instance-itsd8c-relay[.]screenconnect[.]com | Trial ScreenConnect relay used by the attacker. |
| HOSTNAME | instance-sl1mb9-relay[.]screenconnect[.]com | Additional trial ScreenConnect relay deployed by the attacker. |
| HOSTNAME | instance-t5sady-relay[.]screenconnect[.]com | Trial ScreenConnect relay listed among campaign indicators of compromise. |
| HOSTNAME | instance-vdquvd-relay[.]screenconnect[.]com | Trial ScreenConnect relay listed among campaign indicators of compromise. |
| HOSTNAME | instance-zichgu-relay[.]screenconnect[.]com | Trial ScreenConnect relay listed among campaign indicators of compromise. |
| SHA256 | 033f42102362a8d8d4bdba870599eb5e0c893d8fd8dd4bc2a4b446cbbeb59b99 | SHA-256 of the BYOVD AV/EDR-killer payload. |
| SHA256 | 0821661e715fe64bb39f4fece277737a48fd6839edd40ec8a4a39bf04cea8524 | SHA-256 of the decoded shellcode containing the PE loader. |
| SHA256 | 28278b8c85c832417f9860fe8ea3ddbb9ff1d5860317db4813227a3a52b7c7cc | SHA-256 of sent.exe, a separate-intrusion variant of the HwAudKiller tool. |
| SHA256 | 2b409a265f571dccde6ef4860831c1b03d5418d1951f97925315dc5b0891da04 | SHA-256 of the XOR-encrypted shellcode embedded in crypteds.exe. |
| SHA256 | 5abe477517f51d81061d2e69a9adebdcda80d36667d0afabe103fda4802d33db | SHA-256 of Havoc.sys, the Huawei audio driver abused to terminate processes. |
| SHA256 | 7509365935fc1bfadba20656698d3a29051031635419043bc2bc45116106e026 | SHA-256 of form_w9.msi, the rogue ScreenConnect installer. |
| SHA256 | 8a4033425d36cd99fe23e6faef9764fbf555f362ebdb5b72379342fbbe4c5531 | SHA-256 of FatMalloc, the crypter delivered through ScreenConnect. |
| URL | hxxps[:]//jcibj[.]com/pcl.php | JustCloakIt backend endpoint contacted by the malicious landing page for visitor filtering. |
MITRE ATT&CK
T1003.001 · LSASS MemoryThe attacker used comsvcs.dll via rundll32.exe to dump LSASS memory for credential harvesting.T1018 · Remote System DiscoveryThe attacker used NetScan for network reconnaissance and prepared a list of target IP addresses.T1021.001 · Remote Desktop ProtocolIn a separate intrusion, the operator authenticated to a host over RDP from a workstation identified as attacker-controlled.T1027 · Obfuscated Files or InformationFatMalloc used encrypted shellcode, an XOR decoder, character-built API names, and a compressed, encrypted payload.T1059.007 · JavaScriptThe fake browser-update page used JavaScript to collect victim geolocation data and trigger an operator notification.T1078 · Valid AccountsNetExec was used to attempt credential harvesting across multiple hosts with a compromised administrator account.T1140 · Deobfuscate/Decode Files or InformationFatMalloc decrypted the shellcode and final payload before loading them.T1204.002 · Malicious FileVictims ran the rogue ScreenConnect installer or the updater downloaded from the fake Chrome page.T1218.011 · Rundll32The attacker invoked comsvcs.dll through rundll32.exe to create an LSASS process-memory dump.T1219 · Remote Access ToolsThe operator deployed trial and self-hosted ScreenConnect relays, plus FleetDeck Agent, for remote access.T1497.001 · System ChecksThe cloaking setup fingerprinted browser and system properties, including WebGL renderer and iframe status, to distinguish victims from analysis environments.T1543.003 · Windows ServiceThe attacker registered the dropped Havoc.sys driver as a kernel service using sc create and started it with sc start.T1562.001 · Disable or Modify ToolsHwAudKiller abused a signed kernel driver to terminate Defender, Kaspersky, SentinelOne, and, in another variant, FortiEDR processes.T1620 · Reflective Code LoadingThe loader decompressed a native PE and mapped it into memory using its built-in PE loader.
Malware
FatMallocFor the sake of tracking, we will name it “FatMalloc” and later you will find out why.HwAudKillerThe file turned out to be a multi-stage crypter that ultimately decrypts and loads HwAudKiller, a BYOVD (Bring Your Own Vulnerable Driver) tool that drops a kernel driver named “Havoc” to terminate AV/EDR processes.
Vendors
AdspectThe dual-layer cloaking setup (JustCloakIt server-side + Adspect client-side) means Google's own ad reviewers, security scanners, and researchers all see a clean page.ConnectWiseThe campaign abuses Google Ads to serve rogue ScreenConnect (ConnectWise Control) installers, ultimately delivering a BYOVD EDR killer that drops a kernel driver to blind security tools before further compromise.Googleto count on: millions of users searching for the same tax forms, under time pressure, trusting the first Google result they see.Huaweievades AV with a 2GB memory allocation trick, and the final payload abuses a previously undocumented Huawei audio driver to terminate Defender, Kaspersky, and SentinelOne processes from kernel mode.JustCloakItThe dual-layer cloaking setup (JustCloakIt server-side + Adspect client-side) means Google's own ad reviewers, security scanners, and researchers all see a clean page.
Products
AdspectThe dual-layer cloaking setup (JustCloakIt server-side + Adspect client-side) means Google's own ad reviewers, security scanners, and researchers all see a clean page.Defendertrick, and the final payload abuses a previously undocumented Huawei audio driver to terminate Defender, Kaspersky, and SentinelOne processes from kernel mode.FleetDeck AgentAlongside ScreenConnect, the attacker also installed FleetDeck Agent as a backup RMM tool.FortiEDRwith an expanded kill list that adds five FortiEDR processes to the original targets.JustCloakItThe dual-layer cloaking setup (JustCloakIt server-side + Adspect client-side) means Google's own ad reviewers, security scanners, and researchers all see a clean page.Kasperskyand the final payload abuses a previously undocumented Huawei audio driver to terminate Defender, Kaspersky, and SentinelOne processes from kernel mode.ScreenConnectThe campaign abuses Google Ads to serve rogue ScreenConnect (ConnectWise Control) installers, ultimately delivering a BYOVD EDR killer that drops a kernel driver to blind security tools before further compromise.SentinelOnepayload abuses a previously undocumented Huawei audio driver to terminate Defender, Kaspersky, and SentinelOne processes from kernel mode.
Tools
NetExecto LSASS credential dumping and mass lateral credential harvesting across the network using tools like NetExec.netscanFrom there, the attacker pivoted to network reconnaissance using NetScan, a network discovery tool, and prepared a list of target IP addresses.YARAhttps://github.com/RussianPanda95/Yara-Rules/blob/main/FatMalloc/win_mal_fatmalloc.yar
