Full research report
Microsoft Defender's Own Driver Can Be Weaponized to Delete Security Software at Boot
Executive assessment
BTR Reforged is a living-off-the-land kernel technique, not a conventional vulnerability: it requires no software flaw, imports no external driver, and leaves no Service Control Manager log entry. The architectural weakness—a static RC4 key embedded unchanged across 15 years of Defender builds—means every Windows machine from Windows 7 onward carries the decryption material needed to forge kernel-level transactions. Microsoft's decision not to patch reflects a genuine architectural dilemma: BTR.sys cannot be blocklisted without breaking Defender's own remediation capability. The FIN7 AvNeutralizer precedent shows that financially motivated threat actors do operationalise living-off-the-land driver techniques for EDR neutralisation once they become publicly known; the open-source release of BTR_CLI with prebuilt binaries materially lowers the barrier to adoption. Defenders' best near-term posture is detecting the observable artefacts—ADS creation, SCM-bypass driver registration, and boot-time security-binary deletions—before any threat actor adapts the technique.
What happened
On 20 August 2026, Check Point Research published a paper and proof-of-concept tool (BTR_CLI) demonstrating that Microsoft Defender's legitimately signed boot-time remediation driver, BTR.sys, can be repurposed by a local administrator to perform arbitrary Ring 0 file and registry operations on any Windows system from Windows 7 through Windows 11 25H2. Jiří Vinopal presented the findings as a main-stage briefing at Black Hat USA 2026 and DEF CON 34. The technique, dubbed BTR Reforged, exploits a hardcoded RC4 encryption key—unchanged across 18 identified 64-bit driver builds—to craft valid transactions the driver will execute at kernel level. MSRC reviewed the disclosure and confirmed no patch will be issued, classifying the technique as reliant on pre-existing administrative access rather than a conventional security vulnerability.
Affected scope
All Windows installations from Windows 7 through Windows 11 25H2 that include Microsoft Defender; BTR.sys is embedded in Defender's MpEngine.dll and cannot be removed or blocklisted without breaking Defender. Organisations relying on Defender or third-party endpoint detection and response (EDR) products running on Windows are within scope. No server-edition exclusions were stated.
Technical assessment
BTR.sys is deployed transiently by Defender to remove persistent malware after reboot; it accepts an RC4-encrypted configuration blob delivered via an Alternate Data Stream (.sys:changelist) and executes the specified operations from Ring 0. Vinopal confirmed the same 256-byte RC4 key is hard-coded in every build examined since Windows 7. An attacker holding SeLoadDriverPrivilege can extract the embedded driver binary from MpEngine.dll, construct a valid encrypted transaction, and register the driver via direct HKLM registry writes that bypass the Service Control Manager—generating no Windows Event ID 7045. The driver then executes during the 'golden window': after the filesystem becomes writable at boot, but before Defender's user-mode services initialise. This timing allows deletion of locked security binaries such as WdFilter.sys and MsMpEng.exe before they can protect themselves. The technique is classified as living-off-the-land because the driver is Microsoft-signed and cannot be added to the Vulnerable Driver Blocklist or blocked by Windows Defender Application Control without disabling Defender.
Recommended defensive actions
- Audit and restrict SeLoadDriverPrivilege to accounts that operationally require it; remove it from general administrator accounts where possible
- Deploy Sysmon and enable Event ID 15 (FileCreateStreamHash) to alert on .sys:changelist Alternate Data Stream creation, and Event ID 6 (DriverLoad) to flag Microsoft-signed driver loads initiated by unexpected parent processes
- Hunt for the specific absence of Windows Event ID 7045 coincident with newly registered kernel drivers; this gap is a direct indicator of SCM-bypass service installation
- Monitor for SYSTEM process (PID 4) file-deletion or file-move operations targeting known security-product binaries at boot time
- Integrate behavioural analytics to detect the pattern of an ADS write followed by a rapid driver service registration and subsequent deletion of endpoint-security binaries
Uncertainties and evidence gaps
- No patch is planned; Microsoft has characterised the technique as architectural rather than a vulnerability, leaving organisations without a vendor-supplied remediation path
- Whether threat actors have independently discovered and quietly operationalised the same technique prior to public disclosure is unknown; Check Point Research found no telemetry evidence but acknowledges detection gaps during the pre-filesystem-lock boot phase
- The extent to which third-party EDR products—distinct from Microsoft Defender—can reliably detect or block BTR_CLI-style execution in their own boot-time protection layers has not been publicly evaluated
- The supplied reporting identifies CVE-2021-24092, but the reviewed sources did not establish its distinct role in this event.
Vulnerability flow
Defender-oriented path reconstructed only from sourced report findings. Unknown stages are omitted.
No confirmed real-world exploitation; Check Point Research found no evidence of active abuse in telemetry or collected samples as of publication on 20 August 2026.
The investigation began with the stated CVE (CVE-2021-24092) and the claim that Defender's own driver could be weaponised at boot, which required distinguishing the 2021 privilege-escalation flaw from the 2026 architectural misuse technique. Primary sources—the Check Point Research paper, the BTR_CLI GitHub repository, and the SentinelLabs CVE-2021-24092 disclosure—were all verified by direct fetch. Independent corroboration from SC Media, CyberSecurityNews, and BleepingComputer confirmed key facts and added detection guidance. No threat-actor chatter or dark-web references to active use were found, consistent with Check Point Research's own assessment that the technique is pre-weaponisation.
- What is the primary research source for the BTR Reforged technique?Searched for 'Check Point Research BTR.sys Defender driver Black Hat 2026 BTR Reforged'
Identified the Check Point Research paper URL and confirmed Jiří Vinopal as researcher; found BTR_CLI GitHub repository reference
why Established the primary source before fetching individual pages to avoid relying solely on the untrusted article text
- What are the technical details, exploitation requirements, and Microsoft's response in the primary paper?Fetched the Check Point Research paperresearch.checkpoint.com ↗
Confirmed hardcoded RC4 key across 18 builds, SeLoadDriverPrivilege requirement, SCM-bypass via direct registry writes, 'golden window' timing, and MSRC's decision not to patch
why Primary source provides the authoritative technical account and the vendor response; essential for separating confirmed facts from reporter interpretation
- Is the PoC tool publicly available and what does it do?Fetched the BTR_CLI GitHub repositorygithub.com ↗
MIT-licensed tool with six kernel primitives, prebuilt x64/x86 binaries, runtime and boot-time trigger modes; published 20 August 2026
why Confirms PoC availability and capability scope; relevant to defender urgency and detection prioritisation
- What is CVE-2021-24092 and how does it relate to the 2026 research?Searched for 'CVE-2021-24092 Microsoft Defender BTR.sys SentinelLabs Kasif Dekel' and fetched the SentinelLabs disclosuresentinelone.com ↗
CVE-2021-24092 is a distinct 2021 privilege-escalation flaw in the same driver (hardlink abuse enabling non-admin file overwrite, CVSS 7.8, patched February 2021); it is historical context, not the current technique
why Clarifies that the 2026 research is a new undocumented-protocol misuse, not a regression of the patched 2021 flaw; prevents conflating two separate issues
- Does independent coverage corroborate the exploitation status and technical claims?Fetched SC Media brief and CyberSecurityNews article for independent corroborationscworld.com ↗
Both sources confirm no observed real-world attacks, administrative-privilege requirement, and Microsoft's no-patch stance; CyberSecurityNews adds specific Sysmon detection event IDs
why Two independent domains corroborating the same key facts raises confidence; detection guidance from a third-party source is actionable for defenders
- What is the FIN7 AvNeutralizer precedent referenced in the article?Searched for 'FIN7 AvNeutralizer ProcLaunchMon.sys EDR killer kernel driver 2024 2025'
FIN7's AvNeutralizer used Windows' built-in ProcLaunchMon.sys driver alongside the Process Explorer driver to neutralise EDR products in ransomware intrusions from April 2023; sold on Russian-speaking forums for $4,000–$15,000
why Confirms a realistic threat-actor precedent for weaponising built-in Windows drivers against security products; relevant to assessing likelihood of BTR_CLI adoption
- Were any dark-web or threat-actor references to BTR_CLI or BTR Reforged found?Reviewed all search results and fetched pages for any OSINT chatter, forum posts, or actor references to the technique
No dark-web listings, threat-actor forum posts, or incident reports referencing BTR_CLI or BTR Reforged were identified in any source reviewed
why Absence of chatter is consistent with Check Point Research's own telemetry assessment; supports low current exploitation confidence
Research coverage
All 68 registered source leaves were evaluated for this run: 61 completed, 0 were unavailable, 0 failed and 7 were disabled. For this story, 2 registered sources supplied useful evidence (1 primary, 1 corroborating, 0 contextual and 0 PoC/exploit references). 59 completed sources contained no matched information for this story.
Complete source-by-source audit 68 sources
| Source | Run result | Value | Why it was useful — or not |
|---|---|---|---|
| The Hacker Newsnews | ok7 records | Primary evidence1 matched items | Published the source report used to frame and date the event. |
| BleepingComputernews | ok9 records | Corroborating1 matched items | Supplied independent analysis opened and verified during focused research. |
| AlienVault OTXdark_web | ok10 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| CIRCL CVEcve | ok30 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| CISA Alertsnews | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| CISA KEVkev | ok1674 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Cisco PSIRTvendor_advisory | ok5332 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Cisco Talosnews | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| deepdarkCTI CVE most exploiteddeepdarkcti | ok94 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Discorddeepdarkcti | ok7 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI exploitsdeepdarkcti | ok24 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI forumsdeepdarkcti | ok264 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware as a servicedeepdarkcti | ok7 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware samplesdeepdarkcti | ok3 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI marketsdeepdarkcti | ok127 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI phishingdeepdarkcti | ok19 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI ransomware gangsdeepdarkcti | ok686 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI RATsdeepdarkcti | ok1 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram infostealerdeepdarkcti | ok130 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram threat actorsdeepdarkcti | ok1009 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Twitter threat actorsdeepdarkcti | ok39 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| DNSDumpster domain IOC enrichmentresearch | ok1 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Exploit-DBexploit_reference | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| FIRST EPSSepss | ok7871 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Fortinet PSIRTvendor_advisory | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| GitHub topic: cveresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| GitHub topic: exploitresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| GitHub topic: penetration-testingresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| GitHub topic: pocresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| GitHub topic: vulnerabilityresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| GreyNoiseexploit_reference | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| KrebsOnSecuritynews | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| LinkedIn RSS proxy feeds (disabled)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| MalwareBazaardark_web | ok4 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cveresearch | ok20 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cybersecurityresearch | ok10 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #exploitresearch | ok11 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #infosecresearch | ok18 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #malwareresearch | ok20 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #ransomwareresearch | ok19 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #threatintelresearch | ok14 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Mastodon #vulnerabilityresearch | ok20 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Metasploit module metadataexploit_reference | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Microsoft MSRCvendor_advisory | ok1590 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Microsoft Securitynews | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| MISP Galaxyresearch | ok2 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| MISP threat actor galaxyactor | ok0 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| NVDcve | ok900 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Palo Alto Networks PSIRTvendor_advisory | ok25 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| ProjectDiscovery nuclei templatesexploit_reference | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Rapid7news | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Reddit r/AskNetsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/cybersecurity (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/malware (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/netsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/ReverseEngineering (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| SANS ISCnews | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Shadowserver public aggregate honeypot observationsexploit_reference | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Shodanresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Sigma Rulesresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Sophos IOCsresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| ThreatFoxthreat_intelligence | ok100 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| UK NCSCnews | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| Unit42 IOCsresearch | ok empty0 records | Checked — no match | The source completed but returned no records in the collection scope. |
| URLhausdark_web | ok10 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| VirusTotal Community IOC enrichmentresearch | ok3 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| VulnCheck KEVkev | ok500 records | Checked — no match | The source completed, but none of its retained records matched this story. |
| Vulnerability Lookupcve | ok30 records | Checked — no match | The source completed, but none of its retained records matched this story. |
Additional verified pages 7 opened outside the registered collection
Technical references1
Repository captured from the source article as technical context; not validated as PoC or exploit code.
PoC & exploit code1
MIT-licensed PoC by Jiří Vinopal implementing six kernel primitives via BTR.sys; prebuilt x64/x86 binaries available
Vendor & gov advisories1
Primary research paper by Jiří Vinopal detailing the undocumented protocol, RC4 key, and BTR_CLI; MSRC confirmed no patch planned
Analysis & research4
Original 2021 disclosure of a distinct BTR.sys flaw by Kasif Dekel; provides historical context for the same driver component
Conference presentation context for BTR Reforged main-stage briefing
Includes Sysmon-based detection guidance for the BTR Reforged technique
Independent coverage of CVE-2021-24092 confirming patch details and affected product scope