Skip to main content
Can Signed Drivers Bypass Your Controls?Technical Security Controls
5 min readFor Compliance Managers

Can Signed Drivers Bypass Your Controls?

Context: Questions from the SOC 2 Readiness Trenches

During a recent control design workshop, questions arose after Check Point Research revealed findings about BTR.sys, a Microsoft-signed Windows Defender driver that can be misused to delete files and modify registries from kernel mode. This technique doesn't exploit a vulnerability; it abuses legitimate functionality in the driver.

This is particularly relevant because the attack uses the target system's own copy of BTR.sys, avoiding the typical Bring Your Own Vulnerable Driver (BYOVD) pattern that most endpoint detection tools monitor. Microsoft's Security Response Center decided it "did not meet the criteria for immediate servicing" since the attack requires pre-existing privileges.

This point sparked a crucial discussion: If your threat model assumes privilege escalation is the hard part, what happens when attackers already have those privileges through compromised credentials or insider access?

Q1: "Our EDR Blocks Unsigned Drivers. Doesn't That Cover This?"

No. BTR.sys is legitimately signed by Microsoft and comes with Windows Defender. Your EDR won't block it because doing so would disrupt legitimate remediation workflows.

This is where SOC 2 CC6.1 (logical and physical access controls) and ISO/IEC 27001 Annex A.5.15 (access control) address the same issue: signature-based decisions can't detect abuse of legitimate tools. You need behavioral context.

Check Point's research showed BTR.sys can execute early in the boot sequence, about 34 seconds before the primary antivirus service starts. This "Golden Window" allows filesystem modifications before security services launch.

Your control design must account for this: what happens when a trusted component behaves unexpectedly? This is a detection problem, not a prevention problem.

Q2: "What Does 'Behavioral Context' Actually Mean for Audit Evidence?"

It means monitoring for anomalies in tool usage, not just tool presence.

For BTR.sys, Check Point recommended watching for unusual process lineage and unexpected file or registry activity. Practically, BTR.sys should only run during Defender remediation workflows. If it loads outside that context, especially if modifying System32 files or Defender registry keys, that's a red flag.

For SOC 2 Type II, this aligns with CC7.2 (system monitoring). Your auditor will want evidence that you're not just collecting logs but analyzing them for deviations from expected behavior. For ISO/IEC 27001, this supports Annex A.8.16 (monitoring activities) and A.8.15 (logging).

Evidence includes detection rules that flag BTR.sys activity outside known-good patterns, alerts during the audit period, and documented investigation outcomes. If using a SIEM, export the query logic and show how it correlates driver load events with process ancestry.

Q3: "They Said the Attack Needs 'Pre-existing Privileges.' What Privilege Level Are We Talking About?"

Administrator or SYSTEM. The attacker needs enough access to write files to protected directories, modify the registry, and load drivers.

This is why privilege management is your first line of defense. If every admin account is "trusted by default," you're missing a control point.

ISO/IEC 27001 Annex A.5.18 (access rights) requires periodic review of privileged access. SOC 2 CC6.2 covers this through logical access controls and the principle of least privilege. Both frameworks expect documentation on why each privileged account exists and what business function it supports.

Practical implementation: your User Lifecycle Management process should include quarterly reviews of administrative access. Export your privileged account list, map each account to a business justification, and remove accounts that no longer meet the criteria. That's your audit evidence.

Q4: "How Do We Test Whether Our Controls Would Catch This Technique?"

Run a controlled proof-of-concept using Check Point's BTR_CLI tool in a non-production environment. Document what your monitoring stack detected and what it missed.

This is scenario-based risk assessment in action. ISO/IEC 27001 Clause 6.1.2 requires evaluating information security risks, and testing against known techniques validates your detective controls.

Your test plan should answer:

  • Did your EDR flag the driver load event?
  • Did your SIEM correlate it with file or registry modifications?
  • How long between execution and alert?
  • What was the signal-to-noise ratio?

If your controls didn't catch it, that's not a failed audit; it's a gap you've identified and can address. Document the finding, add it to your Risk Treatment Plan, and show your auditor the timeline for remediation. That's what Annex A.5.7 (threat intelligence) and CC7.4 (response to identified security incidents) expect.

Q5: "Should We Block BTR.sys Entirely Until Microsoft Patches It?"

Probably not. Microsoft's MSRC stated this doesn't meet criteria for immediate servicing, indicating they consider it working as designed. Blocking it would disrupt legitimate Defender remediation workflows.

The better control: restrict who can load drivers. Windows supports driver signature enforcement policies and user rights assignment for "Load and unload device drivers." Limit this to specific service accounts, not broad user groups.

This supports Segregation of Duties Policy requirements under both frameworks. If your backup operators don't need to load drivers, don't give them that privilege.

Q6: "What's the Takeaway for Our Next Audit?"

Your auditor will focus less on whether you blocked this specific technique and more on whether your control design accounts for abuse of legitimate tools.

That means:

  • Privileged access reviews that actually remove unnecessary rights (CC6.2, A.5.18)
  • Monitoring rules that detect behavioral anomalies, not just signature matches (CC7.2, A.8.16)
  • Evidence that you test detective controls against realistic scenarios (A.5.7, CC7.1)
  • Documented risk treatment for gaps you've identified (Clause 6.1.3, CC4.1)

The BTR.sys technique is a valuable test case because it challenges the assumption that "Microsoft-signed equals safe." Your control environment needs to function even when that assumption fails.

Where to Go for More

Check Point Research published the technical details and proof-of-concept code. If you're running the test scenario, do it in an isolated lab environment and document your findings.

For control design guidance, ISO/IEC 27004 covers monitoring and measurement of information security controls. NIST SP 800-146 addresses cloud-based monitoring architectures if you're using a cloud SIEM.

Your next step: review your privileged access list and your EDR detection rules. If you can't explain why an admin account exists or what behavioral patterns your monitoring stack watches for, you've found your gap.

You Might Also Like