WBADMIN
RESTORE POINTS
BACKUPS
T1490
DetectionBlue TeamSOCOctober 12, 2026•9 min read

Detecting Inhibit System Recovery: Backups, Catalogs and Restore Points

Attackers know that backups are your way out, so they go after the backups first. Treat tampering with recovery as a ransomware precursor, not a housekeeping event.

Scroll

Inhibit System Recovery is broader than shadow copies. Operators delete the Windows Backup catalog and system state backups, turn off System Restore, and increasingly target the backup server and repository directly using stolen admin credentials. Each action is detectable, and together they form one of the most reliable pre-encryption chains.

Signals at a Glance

SignalWhereATT&CK
wbadmin delete catalog, systemstatebackup or backupProcess creation, Windows Backup logT1490
Disable-ComputerRestore or System Restore registry changesPowerShell 4104, registry eventsT1490
vssadmin, wmic or diskshadow shadow deletionProcess creationT1490
Logon to backup server from unusual account or hostSecurity 4624, backup console logsT1078
Backup repositories or job configuration deleted or modifiedBackup application audit logT1485

Windows Backup and Restore Points

The wbadmin and System Restore actions are short, rarely legitimate on production hosts, and reliable. This Splunk search covers the process forms; add PowerShell script block logging for the cmdlet forms:

index=wineventlog (sourcetype=XmlWinEventLog:Microsoft-Windows-Sysmon/Operational EventCode=1)
    OR (sourcetype="WinEventLog:Security" EventCode=4688)
| eval cmd=coalesce(CommandLine, Process_Command_Line)
| where match(cmd, "(?i)wbadmin(\.exe)?\s+delete\s+(catalog|systemstatebackup|backup)")
     OR match(cmd, "(?i)Disable-ComputerRestore")
     OR match(cmd, "(?i)vssadmin(\.exe)?\s+delete\s+shadows")
     OR match(cmd, "(?i)wmic(\.exe)?\s+shadowcopy\s+delete")
| stats count values(cmd) as cmds dc(cmd) as distinct_cmds by host, user, ParentImage
| sort - distinct_cmds
# tune/validate: allowlist your own backup tooling by ParentImage and account.

A second query chains the signals. Two different recovery-inhibition techniques on one host within an hour is far more significant than any one command, and gives you a single high-confidence alert:

index=wineventlog EventCode IN (1, 4688)
| eval cmd=coalesce(CommandLine, Process_Command_Line)
| eval tech=case(
    match(cmd,"(?i)wbadmin.*delete"), "wbadmin",
    match(cmd,"(?i)vssadmin.*delete|shadowcopy.*delete|diskshadow"), "shadow",
    match(cmd,"(?i)bcdedit.*(recoveryenabled|bootstatuspolicy)"), "bcd",
    match(cmd,"(?i)Disable-ComputerRestore|reagentc.*disable"), "restore",
    true(), null())
| where isnotnull(tech)
| bin _time span=1h
| stats dc(tech) as techniques values(tech) as seen by host, _time
| where techniques >= 2
# tune/validate: raise or lower the technique count to match your noise tolerance.

Protect the Backup Plane

Vetted sources

SigmaHQ and Splunk ESCU include wbadmin, System Restore and shadow copy rules, MITRE ATT&CK T1490 documents the technique and the CISA #StopRansomware advisories describe backup targeting. Baseline your own backup software before alerting, since it manages catalogs and restore points routinely.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026