|
2 | 2 | creation_date = "2021/07/07" |
3 | 3 | integration = ["endpoint", "windows", "system", "m365_defender", "sentinel_one_cloud_funnel", "crowdstrike"] |
4 | 4 | maturity = "production" |
5 | | -updated_date = "2026/04/07" |
| 5 | +updated_date = "2026/04/21" |
6 | 6 |
|
7 | 7 | [rule] |
8 | 8 | author = ["Elastic"] |
9 | | -description = "Identifies use of the Set-MpPreference PowerShell command to disable or weaken certain Windows Defender settings." |
| 9 | +description = """ |
| 10 | +Identifies use of the Set-MpPreference or Add-MpPreference PowerShell commands to disable or weaken certain Windows |
| 11 | +Defender settings, including detection of base64-encoded variants used to bypass command-line inspection. |
| 12 | +""" |
10 | 13 | false_positives = ["Planned Windows Defender configuration changes."] |
11 | 14 | from = "now-9m" |
12 | 15 | index = [ |
@@ -64,6 +67,7 @@ references = [ |
64 | 67 | "https://docs.microsoft.com/en-us/powershell/module/defender/set-mppreference?view=windowsserver2019-ps", |
65 | 68 | "https://www.elastic.co/security-labs/operation-bleeding-bear", |
66 | 69 | "https://www.elastic.co/security-labs/invisible-miners-unveiling-ghostengine", |
| 70 | + "https://github.com/SigmaHQ/sigma/blob/master/rules/windows/process_creation/proc_creation_win_powershell_defender_disable_feature.yml", |
67 | 71 | ] |
68 | 72 | risk_score = 47 |
69 | 73 | rule_id = "c8cccb06-faf2-4cd5-886e-2c9636cfcb87" |
@@ -92,7 +96,50 @@ process where host.os.type == "windows" and event.type == "start" and |
92 | 96 | process.name : ("powershell.exe", "pwsh.exe", "powershell_ise.exe") or |
93 | 97 | ?process.pe.original_file_name in ("PowerShell.EXE", "pwsh.dll", "powershell_ise.EXE") |
94 | 98 | ) and |
95 | | - process.args : "Set-MpPreference" and process.args : ("-Disable*", "Disabled", "NeverSend", "-Exclusion*") |
| 99 | + ( |
| 100 | + ( |
| 101 | + process.args : ("Set-MpPreference", "Add-MpPreference") and |
| 102 | + process.args : ("-Disable*", "Disabled", "NeverSend", "-Exclusion*") |
| 103 | + ) or |
| 104 | + /* base64-encoded (UTF-16LE) fragments of critical Defender settings, 3 byte-alignment offsets each */ |
| 105 | + ( |
| 106 | + process.command_line : ("*-e *", "*-en *", "* -enc*", "*FromBase64String*") and |
| 107 | + process.command_line : ( |
| 108 | + /* DisableRealtimeMonitoring */ |
| 109 | + "*RABpAHMAYQBiAGwAZQBSAGUAYQBsAHQAaQBtAGUATQBvAG4AaQB0AG8AcgBpAG4AZwAgA*", |
| 110 | + "*QAaQBzAGEAYgBsAGUAUgBlAGEAbAB0AGkAbQBlAE0AbwBuAGkAdABvAHIAaQBuAGcAIA*", |
| 111 | + "*EAGkAcwBhAGIAbABlAFIAZQBhAGwAdABpAG0AZQBNAG8AbgBpAHQAbwByAGkAbgBnACAA*", |
| 112 | + /* disablerealtimemonitoring */ |
| 113 | + "*ZABpAHMAYQBiAGwAZQByAGUAYQBsAHQAaQBtAGUAbQBvAG4AaQB0AG8AcgBpAG4AZwAgA*", |
| 114 | + "*QAaQBzAGEAYgBsAGUAcgBlAGEAbAB0AGkAbQBlAG0AbwBuAGkAdABvAHIAaQBuAGcAIA*", |
| 115 | + "*kAGkAcwBhAGIAbABlAHIAZQBhAGwAdABpAG0AZQBtAG8AbgBpAHQAbwByAGkAbgBnACAA*", |
| 116 | + /* DisableIOAVProtection */ |
| 117 | + "*RABpAHMAYQBiAGwAZQBJAE8AQQBWAFAAcgBvAHQAZQBjAHQAaQBvAG4AIA*", |
| 118 | + "*QAaQBzAGEAYgBsAGUASQBPAEEAVgBQAHIAbwB0AGUAYwB0AGkAbwBuACAA*", |
| 119 | + "*EAGkAcwBhAGIAbABlAEkATwBBAFYAUAByAG8AdABlAGMAdABpAG8AbgAgA*", |
| 120 | + /* disableioavprotection */ |
| 121 | + "*ZABpAHMAYQBiAGwAZQBpAG8AYQB2AHAAcgBvAHQAZQBjAHQAaQBvAG4AIA*", |
| 122 | + "*QAaQBzAGEAYgBsAGUAaQBvAGEAdgBwAHIAbwB0AGUAYwB0AGkAbwBuACAA*", |
| 123 | + "*kAGkAcwBhAGIAbABlAGkAbwBhAHYAcAByAG8AdABlAGMAdABpAG8AbgAgA*", |
| 124 | + /* DisableBehaviorMonitoring */ |
| 125 | + "*RABpAHMAYQBiAGwAZQBCAGUAaABhAHYAaQBvAHIATQBvAG4AaQB0AG8AcgBpAG4AZwAgA*", |
| 126 | + "*QAaQBzAGEAYgBsAGUAQgBlAGgAYQB2AGkAbwByAE0AbwBuAGkAdABvAHIAaQBuAGcAIA*", |
| 127 | + "*EAGkAcwBhAGIAbABlAEIAZQBoAGEAdgBpAG8AcgBNAG8AbgBpAHQAbwByAGkAbgBnACAA*", |
| 128 | + /* disablebehaviormonitoring */ |
| 129 | + "*ZABpAHMAYQBiAGwAZQBiAGUAaABhAHYAaQBvAHIAbQBvAG4AaQB0AG8AcgBpAG4AZwAgA*", |
| 130 | + "*QAaQBzAGEAYgBsAGUAYgBlAGgAYQB2AGkAbwByAG0AbwBuAGkAdABvAHIAaQBuAGcAIA*", |
| 131 | + "*kAGkAcwBhAGIAbABlAGIAZQBoAGEAdgBpAG8AcgBtAG8AbgBpAHQAbwByAGkAbgBnACAA*", |
| 132 | + /* DisableBlockAtFirstSeen */ |
| 133 | + "*RABpAHMAYQBiAGwAZQBCAGwAbwBjAGsAQQB0AEYAaQByAHMAdABTAGUAZQBuACAA*", |
| 134 | + "*QAaQBzAGEAYgBsAGUAQgBsAG8AYwBrAEEAdABGAGkAcgBzAHQAUwBlAGUAbgAgA*", |
| 135 | + "*EAGkAcwBhAGIAbABlAEIAbABvAGMAawBBAHQARgBpAHIAcwB0AFMAZQBlAG4AIA*", |
| 136 | + /* disableblockatfirstseen */ |
| 137 | + "*ZABpAHMAYQBiAGwAZQBiAGwAbwBjAGsAYQB0AGYAaQByAHMAdABzAGUAZQBuACAA*", |
| 138 | + "*QAaQBzAGEAYgBsAGUAYgBsAG8AYwBrAGEAdABmAGkAcgBzAHQAcwBlAGUAbgAgA*", |
| 139 | + "*kAGkAcwBhAGIAbABlAGIAbABvAGMAawBhAHQAZgBpAHIAcwB0AHMAZQBlAG4AIA*" |
| 140 | + ) |
| 141 | + ) |
| 142 | + ) |
96 | 143 | ''' |
97 | 144 |
|
98 | 145 |
|
|
0 commit comments