Windows Defender ships its own kernel write primitive: BTR.sys, the signed boot-time remediation driver, takes an encrypted job list from an alternate data stream and will delete or create any file or registry value asked of it
Background. This is not the first time Defender's own remediation driver has drawn scrutiny, and not the first time a legitimate built-in Windows driver has been turned into a kernel-mode weapon against endpoint security. In February 2021 SentinelLabs researcher Kasif Dekel disclosed CVE-2021-24092, a local privilege-escalation flaw in the same BTR.sys file that let an unprivileged user overwrite arbitrary files through a hard link planted at the driver's log path; Microsoft patched it on 2021-02-09, and Dekel's own explanation for why it had gone unnoticed for years is the same property that makes the driver interesting now — it is normally absent from disk entirely, dropped under a random name only when needed and purged afterwards, so routine static scanning never sees it (The Hacker News, 2026-08-21). Separately, FIN7's AvNeutralizer tooling previously demonstrated the same class of move — repurposing genuinely built-in Windows drivers rather than importing a known-vulnerable third-party one — against endpoint security software (The Hacker News, 2026-08-21). What Check Point adds is a fully documented, general-purpose primitive in a component every Windows install carries.
What the driver is. BTR.sys — "Boot Time Removal Tool" — is a genuine Microsoft-signed kernel driver embedded as a PE resource inside MpEngine.dll. Defender extracts it to System32\drivers under a randomised filename, with a matching randomised service name, only when a remediation action cannot complete without a reboot, such as deleting a file held under an exclusive lock. It is a one-shot design: it loads, executes a queued list of transactions, writes a status report, and requests its own unload. Check Point's researcher found it by accident during an incident response, where telemetry that looked like attacker kernel-loader tradecraft — a randomly named driver, a transient service, RC4 routines, alternate-data-stream interaction and self-cleanup — turned out to be this legitimate Defender mechanism (Check Point Research, 2026-08-20). The framing question the research opens with is the whole finding: "What if a signed Microsoft remediation driver could be instructed to execute arbitrary file and registry operations from Ring 0 – without exploits, vulnerabilities, or memory corruption?"
How it takes instructions. The driver exposes no IOCTL interface. At load time it reads the Args value of its own transient service registry key, which points at an NTFS alternate data stream on the driver file itself — the configuration is hidden data attached to the driver's own file object rather than a separate visible file. That stream holds an RC4-encrypted transaction blob. Check Point assembled eighteen unique Microsoft-signed 64-bit builds of the driver — collected from a public Windows-binary index and a malware-sample service, then de-duplicated — and reports that all of them share the same hard-coded 256-byte key, noting "a remarkable consistency in the internal BTR.sys codebase" across that set. That is a best-effort sample collection rather than a census of every build ever shipped, but it spans a long enough range for the reuse to be the point. Integrity uses a modified CRC-32 in which the final inversion step is omitted, applied independently to each of the four structures in the format rather than cumulatively, so tampering with one structure cannot be compensated for in a later one. On completion the driver returns STATUS_DELETE_PENDING rather than success — the code that tells the kernel to unload it immediately and mark its object for deletion, so it does not linger for a live-response kernel-module enumeration to find.
The primitive. The decrypted transaction is a list of items, each carrying a four-byte action ID, and Check Point enumerates six: delete file (kernel-level, bypassing exclusive locks), delete directory, move or quarantine, delete registry key, delete registry value, and set registry value. Two of the six are the ones that matter. Of the move action, Check Point writes: "Weaponization: If Dest Path is empty, this acts as a Delete operation. If Dest Path is valid, this allows Arbitrary File Write/Move (e.g., dropping a malicious DLL into System32)." Of the set-value action: "Weaponization: Can be used to establish persistence (Run keys, Services) or disable security controls (Tamper Protection, EDR configs). Creates not only a value but possibly the registry key path itself." Everything else in the chain is ordinary administrative work.
Why no blocklist helps. The driver carries a real signature, so signature enforcement is simply not engaged — "BTR.sys carries a valid Microsoft signature, meaning it would normally pass signature enforcement, though this does not guarantee permanent trust or classification as \"Known Good\" in all contexts." Adding it to Microsoft's Vulnerable Driver Blocklist or blocking it under WDAC would disable Defender's own boot-time remediation on every Windows install, which is why neither control has been applied. Check Point's own conclusion is blunt: "Recognize that the Microsoft Vulnerable Driver Blocklist (WDAC) does not protect against the abuse of functionally intended drivers like BTR.sys." This is the distinction between bring-your-own-vulnerable-driver and living-off-the-land-driver technique: BYOVD depends on a third-party signed driver that can be blocklisted once identified, whereas here the driver is extracted from the machine's own MpEngine.dll each time, leaving no external binary or hash for a blocklist to key on.
The boot-order window. Check Point found the driver cannot run at SERVICE_BOOT_START, because its entry routine needs file I/O before the Object Manager has established the SystemRoot symbolic link and the storage stack is ready — "empirical testing confirms a hard architectural constraint: BTR.sys cannot function as a SERVICE_BOOT_START (Start=0) driver." Staged instead as SERVICE_SYSTEM_START in the "Boot Bus Extender" load-order group — exactly as MpEngine.dll stages it legitimately — it lands early in the next phase. Check Point's own boot-time trace on a fully patched Windows 11 25H2 puts execution roughly 0.32 seconds after Defender's minifilter loads, about 56 milliseconds before the User Choice Protection driver, and some 34 seconds before the user-mode Defender service starts. In that window the minifilter is present but operating without user-mode intelligence behind it, and the service that would lock and self-protect Defender's own binaries has not started. Check Point's tests in that window deleted the minifilter, the Defender service binary and the network-inspection driver before the service could start, and deleted Defender service registry keys at runtime despite Tamper Protection being active — because Tamper Protection is enforced primarily against user-mode processes, and these operations originate from a signed kernel driver.
Vendor position. Following disclosure, per Check Point's account, "MSRC confirmed that these findings do not meet the criteria for immediate servicing, as the technique relies on pre-existing administrative privileges (SeLoadDriverPrivilege)." No CVE has been assigned. Check Point frames the underlying issue as an architectural trust boundary crossable by an attacker who already holds administrative rights rather than a vulnerability in the traditional sense. A separate claim that no patch is planned comes from the researcher's own tool documentation as relayed by The Hacker News, which notes Microsoft has not confirmed it publicly. A proof-of-concept implementing the full pipeline has been published under an open-source licence; this entry does not link it.
Detection. Check Point's own detection opportunities are behavioural and, unusually, apply to a technique with no in-the-wild use yet — "During our analysis across all collected samples and telemetry sources, we did not observe evidence of real-world abuse of BTR.sys in the manner demonstrated in this research. This suggests the technique is currently unknown or unused by threat actors, making proactive detection engineering feasible before weaponization appears in the wild." Leading with the telemetry class: in file-stream creation telemetry (Sysmon event ID 15), alert on an alternate data stream named :changelist created on a .sys file — Check Point calls this high fidelity, and its stated discriminator between legitimate and abusive use is where the feedback report is written, since Defender's own usage directs it to a standalone file under a protected ProgramData path while the research tool directs it to a second stream on the driver file. In driver-load telemetry (event ID 6), the anchor is lineage: a legitimate load is dropped and registered by the Defender service, so a matching driver loaded by a shell, a script host or an unknown binary is the signal. In registry telemetry (event IDs 12 and 13), a service key whose Args value references a :changelist stream and whose group is "Boot Bus Extender" is notable specifically for what does not accompany it — no service-installation event (Windows event ID 7045), because creating the key directly and loading through the undocumented syscall bypasses the Service Control Manager entirely. In file-deletion telemetry (event ID 23), correlate deletions attributed to the System process immediately following such a driver load, and watch for the rapid creation and deletion of the driver's hardcoded boot-clean log, which fires regardless of caller.
What if a signed Microsoft remediation driver could be instructed to execute arbitrary file and registry operations from Ring 0 – without exploits, vulnerabilities, or memory corruption?
BTR.sys carries a valid Microsoft signature, meaning it would normally pass signature enforcement, though this does not guarantee permanent trust or classification as "Known Good" in all contexts.
MSRC confirmed that these findings do not meet the criteria for immediate servicing, as the technique relies on pre-existing administrative privileges (SeLoadDriverPrivilege).
During our analysis across all collected samples and telemetry sources, we did not observe evidence of real-world abuse of BTR.sys in the manner demonstrated in this research. This suggests the technique is currently unknown or unused by threat actors, making proactive detection engineering feasible before weaponization appears in the wild.
Recognize that the Microsoft Vulnerable Driver Blocklist (WDAC) does not protect against the abuse of functionally intended drivers like BTR.sys.
Defender actions
- Enumerate which accounts and groups hold SeLoadDriverPrivilege across your Windows estate and remove it wherever it is not required — it is the sole precondition for this technique and the only control Microsoft's servicing decision leaves you.
ATT&CK mapping
6 techniques mapped from the cited reporting · MITRE ATT&CK v19.2
Persistence TA0003
T1112Modify Registry
Adversaries may interact with the Windows Registry as part of a variety of other techniques to aid in defense evasion, persistence, and execution.
T1543.003Create or Modify System Process: Windows Service
Adversaries may create or modify Windows services to repeatedly execute malicious payloads as part of persistence. When Windows boots up, it starts programs or applications called services that perform background system functions. Windows service configuration information, including the file path to the service's executable or recovery programs/commands, is stored in the Windows Registry.
T1547.001Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder
Adversaries may achieve persistence by adding a program to a startup folder or referencing it with a Registry run key. Adding an entry to the "run keys" in the Registry or startup folder will cause the program referenced to be executed when a user logs in. These programs will be executed under the context of the user and will have the account's associated permissions level.
Privilege Escalation TA0004
T1543.003Create or Modify System Process: Windows Service
Adversaries may create or modify Windows services to repeatedly execute malicious payloads as part of persistence. When Windows boots up, it starts programs or applications called services that perform background system functions. Windows service configuration information, including the file path to the service's executable or recovery programs/commands, is stored in the Windows Registry.
T1547.001Boot or Logon Autostart Execution: Registry Run Keys / Startup Folder
Adversaries may achieve persistence by adding a program to a startup folder or referencing it with a Registry run key. Adding an entry to the "run keys" in the Registry or startup folder will cause the program referenced to be executed when a user logs in. These programs will be executed under the context of the user and will have the account's associated permissions level.
Stealth TA0005
T1027Obfuscated Files or Information
Adversaries may attempt to make an executable or file difficult to discover or analyze by encrypting, encoding, or otherwise obfuscating its contents on the system or in transit. This is common behavior that can be used across different platforms and the network to evade defenses.
T1564.004Hide Artifacts: NTFS File Attributes
Adversaries may use NTFS file attributes to hide their malicious data in order to evade detection. Every New Technology File System (NTFS) formatted partition contains a Master File Table (MFT) that maintains a record for every file/directory on the partition. Within MFT entries are file attributes, such as Extended Attributes (EA) and Data [known as Alternate Data Streams (ADSs) when more than one Data attribute is present], that can be used to store arbitrary data (and even complete files).
Defense Impairment TA0112
T1112Modify Registry
Adversaries may interact with the Windows Registry as part of a variety of other techniques to aid in defense evasion, persistence, and execution.
T1685Disable or Modify Tools
Adversaries may disable, degrade, or tamper with security tools or applications (e.g., endpoint detection and response (EDR) tools, intrusion detection systems (IDS), antivirus, logging agents, sensors, etc.) to impair or reduce visibility of defensive capabilities. This may include stopping specific services, killing processes, modifying or deleting tool configuration files and Registry keys, or preventing tools from updating. This may also include impairing defenses more broadly by disrupting preventative, detection, and response mechanisms across host, network, and cloud environments.
AI-generated · no human review · this permalink is the shareable record for the finding · verify operationally critical claims against the linked primary source.