Microsoft is tracking an active campaign in which bogus software-download sites impersonate trusted vendors and distribute trojanized installers that disable Windows Update and weaken Microsoft Defender. The operation has already produced compromises across multiple organizations and industries, with a heavy concentration in the China-based operations of multinational organizations and among Chinese-speaking users searching for popular software.
This is not a watering-hole curiosity. It is a supply-chain-by-search-engine attack that lands on user workstations, degrades the two control layers most organizations depend on for baseline hygiene — patching and endpoint detection — and then operates with reduced visibility. If your users can download software, your environment is in scope.
What Happened
Threat actors are standing up lookalike download portals that mimic legitimate vendor sites for widely used applications. Users searching for popular software — frequently via poisoned search results or malvertising — are steered to these fake pages, where the "installer" they retrieve is bundled with malicious payloads.
Once executed, the installers take deliberate steps to weaken the host's security posture:
- Disabling Windows Update, so the machine stops receiving security patches and the attacker gains a durable, unpatchable foothold.
- Weakening Microsoft Defender, through configuration tampering intended to reduce or eliminate real-time protection and add broad exclusions.
The campaign has resulted in confirmed compromises across multiple organizations and industries. Microsoft attributes the heaviest impact to China-based operations of multinational companies and Chinese-speaking end users — a targeting pattern consistent with SEO poisoning tuned to regional search behavior and locally popular software titles. The campaign is actively in the wild; this is confirmed exploitation, not a proof-of-concept.
No CVE has been assigned — this is a social-engineering-driven initial access vector (MITRE ATT&CK T1189 Drive-by Compromise / T1204 User Execution) paired with defense impairment (T1562.001 Impair Defenses: Disable or Modify Tools, T1562.004 Disable or Modify System Firewall, T1112 Modify Registry). The vulnerability being exploited is trust in search results and download portals, not a software bug.
Technical Analysis
Affected Platforms
- Windows 10/11 endpoints and Windows Server systems where users install software interactively
- Any environment where Windows Update and Microsoft Defender are the primary hygiene controls (i.e., most of them)
- Multinational organizations with China-based operations and Chinese-speaking user populations are the observed epicenter, but the technique generalizes to any region
Attack Chain (Defender's View)
- Delivery: User searches for popular software. Poisoned search results or ads direct the user to a counterfeit vendor site. The installer is signed well enough — or the user clicks through warnings — to execute.
- Installation: The trojanized installer may install the legitimate application as cover while staging malicious components.
- Defense impairment — Windows Update: Typical mechanisms include stopping and disabling the
wuauservservice, setting registry policy keys underHKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU(e.g.,NoAutoUpdate), or blocking update endpoints via firewall rules or hosts-file manipulation. - Defense impairment — Defender: Attackers attempt to add exclusion paths, disable real-time monitoring, or set
DisableAntiSpywareunderHKLM\SOFTWARE\Policies\Microsoft\Windows Defender. On hosts with Tamper Protection enabled, direct registry edits andSet-MpPreferencechanges from non-elevated or non-trusted contexts are blocked — which is exactly why many campaigns pair this step with elevation, abuse of trusted signed binaries, or attempts to modify Defender via WMI/PowerShell from an elevated installer context. - Persistence and payload: With updates halted and telemetry degraded, the actor installs follow-on payloads and persistence, operating in a window where the endpoint neither patches nor reports effectively.
Exploitation Status
Confirmed active exploitation in the wild, with multiple organizational compromises reported by Microsoft. Not in CISA KEV (no CVE exists). Treat as an active initial-access and defense-evasion campaign, not a theoretical threat.
Detection & Response
The durable detection opportunity here is not the installer itself — filenames and hashes rotate — it is the defense impairment behavior, which is constrained, loud, and highly suspicious on end-user workstations. Focus your telemetry on service-state changes, registry policy modification, and Defender configuration drift.
Sigma Rules
---
title: Windows Update Service Disabled via Command Line
id: 3f9c2a71-6e4b-4d58-9a21-7c1e5b8d2f04
status: experimental
description: Detects attempts to stop or disable the Windows Update service (wuauserv) or related update services, consistent with fake installer campaigns that halt patching to maintain an unpatchable foothold.
references:
- https://thehackernews.com/2026/09/fake-software-installers-disable.html
- https://attack.mitre.org/techniques/T1562/001/
author: Security Arsenal
date: 2026/09/15
tags:
- attack.defense_evasion
- attack.t1562.001
logsource:
category: process_creation
product: windows
detection:
selection_sc:
Image|endswith:
- '\sc.exe'
CommandLine|contains:
- 'wuauserv'
- 'UsoSvc'
- 'WaaSMedicSvc'
selection_sc_action:
CommandLine|contains:
- 'stop'
- 'disabled'
selection_net:
Image|endswith:
- '\net.exe'
- '\net1.exe'
CommandLine|contains:
- 'stop wuauserv'
- 'stop usosvc'
condition: (selection_sc and selection_sc_action) or selection_net
falsepositives:
- Legitimate system administration scripts managing update windows; baseline and allowlist known admin tooling
level: high
---
title: Microsoft Defender Real-Time Protection Disabled or Exclusion Added
id: 8b41d6c3-2f7a-4e95-bc38-9d0a4e6f1c27
status: experimental
description: Detects command-line attempts to disable Defender real-time monitoring or add path/process exclusions, a hallmark of trojanized installers weakening endpoint protection before staging payloads.
references:
- https://thehackernews.com/2026/09/fake-software-installers-disable.html
- https://attack.mitre.org/techniques/T1562/001/
author: Security Arsenal
date: 2026/09/15
tags:
- attack.defense_evasion
- attack.t1562.001
logsource:
category: process_creation
product: windows
detection:
selection_cmd:
CommandLine|contains:
- 'Set-MpPreference'
- 'Add-MpPreference'
selection_action:
CommandLine|contains:
- '-DisableRealtimeMonitoring'
- '-DisableBehaviorMonitoring'
- '-DisableIOAVProtection'
- '-DisableScriptScanning'
- '-ExclusionPath'
- '-ExclusionProcess'
- '-ExclusionExtension'
condition: selection_cmd and selection_action
falsepositives:
- Legitimate IT exclusions for build directories or approved developer tooling; validate against change records and restrict to authorized admin accounts
level: high
---
title: Registry Policy Tampering with Windows Update or Windows Defender
id: c57e0f29-1a3d-4b68-8f42-5b7d9e2a6c81
status: experimental
description: Detects registry writes to policy keys that disable Windows Update auto-patching or Microsoft Defender anti-spyware, matching the defense-impairment stage of the fake installer campaign.
references:
- https://thehackernews.com/2026/09/fake-software-installers-disable.html
- https://attack.mitre.org/techniques/T1112/
- https://attack.mitre.org/techniques/T1562/001/
author: Security Arsenal
date: 2026/09/15
tags:
- attack.defense_evasion
- attack.t1112
- attack.t1562.001
logsource:
category: registry_set
product: windows
detection:
selection_wu:
TargetObject|contains:
- '\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU'
Details|contains:
- 'NoAutoUpdate'
selection_defender:
TargetObject|contains:
- '\SOFTWARE\Policies\Microsoft\Windows Defender'
Details|contains:
- 'DisableAntiSpyware'
- 'DisableAntiVirus'
condition: selection_wu or selection_defender
falsepositives:
- Domain GPO deployment of update policies will appear here if the registry provider captures it; correlate with GPO change windows and exclude known management tooling (e.g., ConfigMgr, Intune)
level: high
KQL — Microsoft Sentinel / Defender
Hunt for the full impairment chain: processes tampering with update services or Defender configuration, joined against hosts where Defender health subsequently degraded. Run this over the last 14 days and prioritize any host where both behaviors appear.
// Hunt: Windows Update or Defender tampering from installer-adjacent processes
let TamperCmds = dynamic([
"stop wuauserv", "wuauserv", "usosvc",
"Set-MpPreference", "Add-MpPreference",
"DisableRealtimeMonitoring", "ExclusionPath",
"DisableAntiSpyware", "NoAutoUpdate"
]);
let Suspicious =
DeviceProcessEvents
| where TimeGenerated > ago(14d)
| where ProcessCommandLine has_any (TamperCmds)
| where not(InitiatingProcessAccountName has_any ("system", "trustedinstaller")
and FolderPath has_any ("configmgr", "intune", "admin$"))
| project TamperTime=TimeGenerated, DeviceName, AccountName,
FileName, ProcessCommandLine, InitiatingProcessFileName,
InitiatingProcessCommandLine, SHA256, DeviceId;
let DefenderDegraded =
DeviceEvents
| where TimeGenerated > ago(14d)
| where ActionType has_any ("AntivirusSignatureVersionUpdated", "AntivirusTampering")
or AdditionalFields has "IsTamperProtected\":\"false"
| project DegradeTime=TimeGenerated, DeviceName, ActionType, AdditionalFields, DeviceId;
Suspicious
| join kind=leftouter DefenderDegraded on DeviceId
| where isnull(DegradeTime) or DegradeTime between (TamperTime .. TamperTime + 4h)
| project TamperTime, DeviceName, AccountName, FileName, ProcessCommandLine,
InitiatingProcessFileName, InitiatingProcessCommandLine, SHA256, ActionType
| order by TamperTime desc
A companion query against classic event data for environments forwarding Security and System logs:
// Service state changes for update services from Security/System event ingestion
union withsource=SourceTable SecurityEvent, Event
| where TimeGenerated > ago(14d)
| extend CommandLine = coalesce(CommandLine, tostring(EventData))
| where CommandLine has_any ("wuauserv", "UsoSvc", "WaaSMedicSvc")
and CommandLine has_any ("stop", "disabled", "demand")
| project TimeGenerated, SourceTable, Computer, Account, CommandLine, EventID
| order by TimeGenerated desc
Velociraptor VQL
This hunt artifact pulls live service state, relevant policy registry keys, and recent process execution with tamper-indicative command lines across the fleet. Deploy it as a hunt scoped to user workstations first.
-- Hunt: Windows Update / Defender tampering artifacts
-- Checks service config, policy registry keys, and running process command lines
SELECT * FROM foreach(
row={ SELECT Name, Pid, CommandLine, Exe, Username FROM pslist() },
query={
SELECT Name AS ProcName, Pid, CommandLine, Exe, Username,
'process' AS Source
FROM scope()
WHERE CommandLine =~ '(?i)(wuauserv|usosvc|Set-MpPreference|Add-MpPreference|DisableRealtimeMonitoring|ExclusionPath|DisableAntiSpyware)'
})
-- Hunt: Windows Update and Defender policy registry state across the fleet
SELECT FullPath, Name,
Data.value AS ValueData,
Mtime AS LastModified
FROM glob(
globs=[
'HKLM/SOFTWARE/Policies/Microsoft/Windows/WindowsUpdate/AU/*',
'HKLM/SOFTWARE/Policies/Microsoft/Windows Defender/*',
'HKLM/SYSTEM/CurrentControlSet/Services/wuauserv/*',
'HKLM/SYSTEM/CurrentControlSet/Services/WinDefend/*'
],
accessor='registry'
)
WHERE Name =~ '(?i)(NoAutoUpdate|DisableAntiSpyware|DisableAntiVirus|Start|DisableRealtimeMonitoring)'
Note on the Start value: for wuauserv and WinDefend, a Start value of 4 means disabled. Flag any host where wuauserv Start = 4 outside of an approved WSUS/management configuration.
Remediation & Verification Script
The following PowerShell audits a host for the impairment indicators, restores Windows Update and Defender policy settings to a healthy state, and re-enables real-time protection. Run elevated. Test in a pilot OU before fleet-wide deployment, and reconcile with your GPO baseline — GPO-managed values will be re-applied at next policy refresh, which is desirable if the GPO is correct and a red flag if it is not.
#Requires -RunAsAdministrator
# Security Arsenal - Fake Installer Defense-Impairment Audit & Remediation
# Run elevated. Outputs a per-check status and remediates common tampering.
$report = @()
function Add-Finding($Check, $Status, $Detail) {
$script:report += [pscustomobject]@{ Check=$Check; Status=$Status; Detail=$Detail }
}
# 1. Windows Update service state
$wu = Get-Service -Name wuauserv -ErrorAction SilentlyContinue
if ($wu -and $wu.StartType -eq 'Disabled') {
Set-Service -Name wuauserv -StartupType Manual
Start-Service wuauserv -ErrorAction SilentlyContinue
Add-Finding 'wuauserv' 'REMEDIATED' 'Service was Disabled; restored to Manual and started'
} else {
Add-Finding 'wuauserv' 'OK' "StartType=$($wu.StartType) Status=$($wu.Status)"
}
# 2. Windows Update policy registry tampering
$auPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU'
if (Test-Path $auPath) {
$noAuto = (Get-ItemProperty -Path $auPath -Name NoAutoUpdate -ErrorAction SilentlyContinue).NoAutoUpdate
if ($noAuto -eq 1) {
# Only remove if NOT set by sanctioned GPO - verify against your baseline first
Remove-ItemProperty -Path $auPath -Name NoAutoUpdate -ErrorAction SilentlyContinue
Add-Finding 'NoAutoUpdate' 'REMEDIATED' 'NoAutoUpdate=1 found and removed (verify GPO baseline)'
} else { Add-Finding 'NoAutoUpdate' 'OK' 'Not set or 0' }
} else { Add-Finding 'NoAutoUpdate' 'OK' 'AU policy key not present' }
# 3. Defender DisableAntiSpyware / DisableAntiVirus policy values
$wdPath = 'HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender'
foreach ($val in 'DisableAntiSpyware','DisableAntiVirus') {
$v = (Get-ItemProperty -Path $wdPath -Name $val -ErrorAction SilentlyContinue).$val
if ($v -eq 1) {
Remove-ItemProperty -Path $wdPath -Name $val -ErrorAction SilentlyContinue
Add-Finding $val 'REMEDIATED' "$val=1 found and removed"
} else { Add-Finding $val 'OK' 'Not set or 0' }
}
# 4. Defender feature status
$mp = Get-MpComputerStatus
if (-not $mp.RealTimeProtectionEnabled) {
Set-MpPreference -DisableRealtimeMonitoring $false -ErrorAction SilentlyContinue
Add-Finding 'RealTimeProtection' 'ATTEMPTED_FIX' 'RTP was off; re-enable attempted (Tamper Protection/GPO may block)'
} else { Add-Finding 'RealTimeProtection' 'OK' 'Enabled' }
Add-Finding 'TamperProtection' ($(if ($mp.IsTamperProtected) {'OK'} else {'WARNING'})) "IsTamperProtected=$($mp.IsTamperProtected)"
# 5. Suspicious Defender exclusions (review manually before removing)
$excl = (Get-MpPreference).ExclusionPath
if ($excl) {
Add-Finding 'ExclusionPath' 'REVIEW' ($excl -join '; ')
} else { Add-Finding 'ExclusionPath' 'OK' 'None configured' }
# 6. Hosts-file / firewall blocks against update endpoints
$hosts = Get-Content "$env:SystemRoot\System32\drivers\etc\hosts" -ErrorAction SilentlyContinue
$badHosts = $hosts | Where-Object { $_ -match '(?i)(windowsupdate|update\.microsoft|download\.windowsupdate)' }
if ($badHosts) { Add-Finding 'HostsFile' 'REVIEW' ($badHosts -join ' | ') } else { Add-Finding 'HostsFile' 'OK' 'No update-endpoint entries' }
$report | Format-Table -AutoSize
$report | Export-Csv -Path "$env:TEMP\defense_posture_audit.csv" -NoTypeInformation
Remediation
There is no patch to apply — the fix is control hardening and process change.
- Enforce Tamper Protection everywhere. Confirm Microsoft Defender Tamper Protection is enabled tenant-wide via Intune or the Defender portal, and alert on any host reporting
IsTamperProtected=false. This single control blunts most direct Defender-tampering attempts from installer contexts. - Restore and monitor Windows Update posture. Re-enable
wuauservon affected hosts, audit theStartvalue fleet-wide, and treat any non-managed host with updates disabled as an incident, not a configuration drift ticket. - Alert on Defender configuration drift. Baseline approved exclusions in change control. Any new
ExclusionPath,ExclusionProcess, orDisableRealtimeMonitoringchange outside a change window should page the SOC. - Control software acquisition. Route software installs through a managed catalog (Company Portal, winget with trusted sources, SCCM/Intune) and block execution of unsigned or untrusted-reputation installers via WDAC/AppLocker or SmartScreen enforcement. The campaign's entire model depends on users self-servicing downloads from search results.
- Harden against SEO poisoning. Deploy DNS/web filtering with newly-registered-domain blocking and reputation categories, and brief users — particularly Chinese-speaking staff and China-based operations, the observed target population — on vendor-verified download sources.
- Treat impairment as a compromise indicator. A host with updates disabled and Defender weakened should be assumed breached until triaged: isolate, collect triage artifacts (the VQL hunts above), review persistence, and reimage where payload staging is confirmed.
- Verify recovery. After remediation, confirm
Get-MpComputerStatusshows RTP enabled and current signatures, force a Windows Update scan (UsoClient StartScan), and validate the device reports healthy in Defender for Endpoint within 24 hours.
Category
soc-mdr
Related Resources
Security Arsenal Managed SOC Services AlertMonitor Platform Book a SOC Assessment soc-mdr Intel Hub
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.