Potential Evasion via Microsoft Boot Time Removal Driver


Description

Identifies creation of a :changelist NTFS alternate data stream or a Windows service Args registry value pointing to a :changelist path. Microsoft Defender's Boot-Time Removal (BTR.sys) driver reads an encrypted transaction blob from a driver ADS named :changelist, referenced by the service Args value under SYSTEM ControlSet Services. Adversaries can reproduce this staging outside Defender to abuse BTR.sys as a signed kernel primitive for arbitrary file and registry operations.

Query · eql

any where process.pid != 4 and
 not (
   user.id == "S-1-5-18" and
   process.executable : ("?:\\Windows\\System32\\MRT.exe", 
                         "?:\\Windows\\System32\\svchost.exe", 
                         "?:\\ProgramData\\Microsoft\\Windows Defender\\Platform\\*\\MsMpEng.exe") and
   process.code_signature.trusted == true and
   process.code_signature.subject_name : ("Microsoft Windows", "Microsoft Corporation", "Microsoft Windows Publisher")
 ) and
 (
   (event.category == "file" and event.action == "creation" and file.name : "*:changelist") or
   (event.category == "registry" and event.action == "modification" and
    registry.path : "HKLM\\SYSTEM\\*ControlSet*\\Services\\*\\Args" and
    registry.data.strings : "*:changelist")
 )
Raw source Potential Evasion via Microsoft Boot Time Removal Driver · Elastic TOML
Esc
Published by elastic/protections-artifacts ↗, licensed under Elastic License 2.0 ↗. Reproduced here unmodified.
[rule]
description = """
Identifies creation of a :changelist NTFS alternate data stream or a Windows service Args registry value pointing to a
:changelist path. Microsoft Defender's Boot-Time Removal (BTR.sys) driver reads an encrypted transaction blob from a
driver ADS named :changelist, referenced by the service Args value under SYSTEM ControlSet Services. Adversaries can
reproduce this staging outside Defender to abuse BTR.sys as a signed kernel primitive for arbitrary file and registry
operations.
"""
id = "6d841ea3-7036-42bb-a59a-45e5bda9a9e4"
license = "Elastic License v2"
name = "Potential Evasion via Microsoft Boot Time Removal Driver"
os_list = ["windows"]
reference = [
    "https://research.checkpoint.com/2026/btr-reforged-weaponizing-defenders-remediation-driver-as-a-kernel-operation-primitive/",
    "https://github.com/Dump-GUY/BTR_CLI",
]
version = "1.0.1"

query = '''
any where process.pid != 4 and
 not (
   user.id == "S-1-5-18" and
   process.executable : ("?:\\Windows\\System32\\MRT.exe", 
                         "?:\\Windows\\System32\\svchost.exe", 
                         "?:\\ProgramData\\Microsoft\\Windows Defender\\Platform\\*\\MsMpEng.exe") and
   process.code_signature.trusted == true and
   process.code_signature.subject_name : ("Microsoft Windows", "Microsoft Corporation", "Microsoft Windows Publisher")
 ) and
 (
   (event.category == "file" and event.action == "creation" and file.name : "*:changelist") or
   (event.category == "registry" and event.action == "modification" and
    registry.path : "HKLM\\SYSTEM\\*ControlSet*\\Services\\*\\Args" and
    registry.data.strings : "*:changelist")
 )
'''

min_endpoint_version = "7.15.0"
[[actions]]
action = "kill_process"
field = "process.entity_id"
state = 0
tree = true

[[optional_actions]]
action = "rollback"
field = "process.entity_id"
state = 0

[[threat]]
framework = "MITRE ATT&CK"
[[threat.technique]]
id = "T1543"
name = "Create or Modify System Process"
reference = "https://attack.mitre.org/techniques/T1543/"
[[threat.technique.subtechnique]]
id = "T1543.003"
name = "Windows Service"
reference = "https://attack.mitre.org/techniques/T1543/003/"



[threat.tactic]
id = "TA0003"
name = "Persistence"
reference = "https://attack.mitre.org/tactics/TA0003/"
[[threat]]
framework = "MITRE ATT&CK"
[[threat.technique]]
id = "T1112"
name = "Modify Registry"
reference = "https://attack.mitre.org/techniques/T1112/"

[[threat.technique]]
id = "T1562"
name = "Impair Defenses"
reference = "https://attack.mitre.org/techniques/T1562/"
[[threat.technique.subtechnique]]
id = "T1562.001"
name = "Disable or Modify Tools"
reference = "https://attack.mitre.org/techniques/T1562/001/"


[[threat.technique]]
id = "T1564"
name = "Hide Artifacts"
reference = "https://attack.mitre.org/techniques/T1564/"
[[threat.technique.subtechnique]]
id = "T1564.004"
name = "NTFS File Attributes"
reference = "https://attack.mitre.org/techniques/T1564/004/"



[threat.tactic]
id = "TA0005"
name = "Defense Evasion"
reference = "https://attack.mitre.org/tactics/TA0005/"

[internal]
min_endpoint_version = "7.15.0"

Detection rules belong to the projects that publish them and remain under their own licenses. This site indexes and links to them; it claims no rights in them.