Back to Intelligence

Fake Software Installer Campaign Disables Windows Update and Weakens Microsoft Defender — Detection and Remediation Guide

SA
Security Arsenal Team
September 2, 2026
11 min read

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)

  1. 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.
  2. Installation: The trojanized installer may install the legitimate application as cover while staging malicious components.
  3. Defense impairment — Windows Update: Typical mechanisms include stopping and disabling the wuauserv service, setting registry policy keys under HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU (e.g., NoAutoUpdate), or blocking update endpoints via firewall rules or hosts-file manipulation.
  4. Defense impairment — Defender: Attackers attempt to add exclusion paths, disable real-time monitoring, or set DisableAntiSpyware under HKLM\SOFTWARE\Policies\Microsoft\Windows Defender. On hosts with Tamper Protection enabled, direct registry edits and Set-MpPreference changes 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.
  5. 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

YAML
---
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.

KQL — Microsoft Sentinel / Defender
// 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:

KQL — Microsoft Sentinel / Defender
// 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.

VQL — Velociraptor
-- 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)'
})
VQL — Velociraptor
-- 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.

PowerShell
#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.

  1. 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.
  2. Restore and monitor Windows Update posture. Re-enable wuauserv on affected hosts, audit the Start value fleet-wide, and treat any non-managed host with updates disabled as an incident, not a configuration drift ticket.
  3. Alert on Defender configuration drift. Baseline approved exclusions in change control. Any new ExclusionPath, ExclusionProcess, or DisableRealtimeMonitoring change outside a change window should page the SOC.
  4. 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.
  5. 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.
  6. 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.
  7. Verify recovery. After remediation, confirm Get-MpComputerStatus shows 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.