Inhibit System Recovery T1490

Tactic: Impact

Adversaries may delete or remove built-in data and turn off services designed to aid in the recovery of a corrupted system to prevent recovery. This may deny access to available backups and recovery options.

Events covered

17 catalog events are tagged with this technique by at least one rule.

Authoring guide

Patterns shared across the 96 rules above: which fields they filter on, what specific values they look for, and what they exclude. The catalog normalizes field names across vendors so Sigma's Image, Elastic's process.name, and Splunk's process_name collapse into one row. Each rule contributes at most once per row.

Fields filtered most (77 distinct)

The fields most rules look at when detecting this technique. The How column shows the operators authors use (eq, wildcard, regex_match, match) and how often each appears. Sample values are concrete examples to start from, not an exhaustive list.

FieldRulesHowSample values
CommandLine33contains 31, ends_with 1, in 1, match 1, regex_match 1, starts_with 1delete, backup, resize, tmutil, /set
Image21ends_with 19, contains 4, is_null 4, eq 3, starts_with 3\wbadmin.exe, /tmutil, \powershell.exe, \pwsh.exe, \avira_system_speedup.tmp
process_name15eq 15bcdedit.exe, vssadmin.exe, wbadmin.exe, wmic.exe, manage-bde.exe
operationName14eq 14MICROSOFT.STORAGE/STORAGEACCOUNTS/BLOBSERVICES/WRITE, DELETEBLOB, MICROSOFT.AUTHORIZATION/LOCKS/DELETE, MICROSOFT.COMPUTE/DISKS/DELETE, MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/DELETE
OriginalFileName13eq 13wbadmin.exe, bcdedit.exe, powershell.exe, pwsh.dll, diskshadow.exe
resultType13in 13Succeeded, Success
data_stream.dataset9eq 9azure.activitylogs, aws.cloudtrail
EventType8eq 7, in 2MICROSOFT.COMPUTE/RESTOREPOINTCOLLECTIONS/DELETE, connection_accepted, DeleteBucketCors, DeleteBucketEncryption, DeleteBucketLifecycle
event.outcome8eq 4, in 4success, Success
event.type7eq 6, in 1start, deletion, change
TargetFilename5ends_with 2, starts_with 2, contains 1, wildcard 1c:\users\, .bac, .bak, .bkf, .dat
aws::eventName5eq 3, in 2PutBucketVersioning, DeleteDBClusterAutomatedBackup, DeleteDBInstanceAutomatedBackup, ModifyDBCluster, ModifyDBInstance
process.args5eq 4, contains 1, starts_with 1delete, .delete(), /set, backup, bootstatuspolicy
ImageLoaded4ends_with 4\amsi.dll, \vss_ps.dll, \vssapi.dll, \vsstrace.dll
aws::requestParameters4contains 4attributetype=create_volume_permission, backupretentionperiod=0, remove=, status=suspended, suspended

Top indicator values (442 distinct)

Specific (field, operator, value) combinations the rules check for, ranked by how many rules under this technique use each one. The Corpus reach column counts how many rules across the entire catalog (any technique) check the same combination. High numbers point to widely-used indicators that are likely noisy on their own; combine them with another condition for useful signal. Blank means the combination is specific to rules under this technique. Click a value to expand the rules under this technique that use it.

FieldKindValueRules (here)Corpus reach
resultTypein
Succeeded
1351
resultTypein
Success
1351
CommandLinecontains
delete
1023
CommandLinecontains
resize
44
CommandLinecontains
shadowstorage
44
CommandLinecontains
backup
36
CommandLinecontains
shadow
37
CommandLinecontains
tmutil
33
OriginalFileNameeq
wbadmin.exe
710
Imageends_with
\wbadmin.exe
57
Imageends_with
/tmutil
33
Imageends_with
\powershell.exe
3182
Imageends_with
\pwsh.exe
3168
Imageends_with
\vssadmin.exe
36
Imageends_with
\wmic.exe
360
data_stream.dataseteq
azure.activitylogs
534
data_stream.dataseteq
aws.cloudtrail
4141
event.typeeq
start
5606
process_nameeq
bcdedit.exe
57
process_nameeq
vssadmin.exe
36
process_nameeq
wbadmin.exe
36
process_nameeq
wmic.exe
347
event.outcomeeq
success
4251
event.outcomein
Success
437
event.outcomein
success
438
Imagestarts_with
c:\program files (x86)\
3
Imagestarts_with
c:\program files\
3
IntegrityLeveleq
High
321
aws::eventNameeq
PutBucketVersioning
36
process.argseq
delete
36

Exclusions (82 distinct)

Field/operator/value combinations excluded by rules under this technique (top-level not() clauses), sorted by how many rules exclude each. These are the false-positive paths the community has learned to filter out. A new rule that ignores the high-count entries here will likely fire on the same noisy paths. Click a value to expand the rules under this technique that exclude it.

FieldKindValueRules excluding
Imagestarts_with
c:\program files (x86)\
3
Imagestarts_with
c:\program files\
3
Imagestarts_with
c:\$winreagent\scratch\
2
Imagestarts_with
c:\windows\system32\
2
Imagestarts_with
c:\windows\syswow64\
2
Imagestarts_with
c:\windows\temp\{
2
Imagestarts_with
c:\windows\winsxs\
2
Imagecontains
\avira_system_speedup.tmp
2
Imagecontains
\temp\is-
2
Imageeq
c:\windows\explorer.exe
2
Imageeq
c:\windows\immersivecontrolpanel\systemsettings.exe
2
aws::sourceIPAddressends_with
destination.address
2
CommandLinecontains
\dismhost.exe {
1
CommandLinecontains
keepversions:0
1
CommandLinestarts_with
C:\$WinREAgent\Scratch\
1

Rules under this technique

Every rule in the catalog tagged with this technique, grouped by vendor. Click a rule title for its full predicates, exclusions, and indicators.

Platform (all)
Domain (all)

Sigma 32 rules

Elastic 19 rules

Splunk 17 rules

Kusto 9 rules

YARA-L 1 rule

Panther 18 rules