Security

What Is a BYOVD Attack? How Signed Drivers Bypass EDR

OrasecAugust 24, 20263 min read

Written by the OraSec security research team — offensive security engineers and penetration testers.

byovd-attack

<span style="white-space: pre-wrap;">A BYOVD attack exploits vulnerable signed drivers to gain kernel access and bypass EDR security defenses.</span>

Modern 64-bit Windows normally requires signed kernel drivers. That helps, but it is not a safety guarantee. A valid signature proves publisher identity and file integrity. It does not prove the driver cannot be abused.

Attackers use that gap in BYOVD attacks. If a trusted signed driver has a useful weakness, they can load it instead of defeating driver signing.

What Is a BYOVD Attack?

BYOVD means Bring Your Own Vulnerable Driver.

In a typical attack, someone who already has admin access loads a legitimate signed driver with a known flaw. They then abuse its interface to perform privileged kernel operations.

Kernel access can let an attacker tamper with security controls from a highly privileged layer. Depending on the driver, that may include stopping protected processes or disabling endpoint defenses.

How Does a BYOVD Attack Work?

A common attack path looks like this:

  1. Gain local administrator access.
  2. Drop a signed but vulnerable driver.
  3. Register and load the driver.
  4. Abuse its vulnerable or overly powerful interface.
  5. Disable or blind EDR or antivirus controls.
  6. Continue credential theft, lateral movement, or other activity.

Disabling endpoint security is a common goal. The attacker is abusing trust placed in a signed driver.

Why Does BYOVD Matter?

Most endpoint detection assumes the security agent is still running.

BYOVD attacks target that assumption. If an attacker can move from local admin to kernel-level control, a workstation compromise can become harder to detect.

That is why local administrator access should not be treated as a minor issue.

Real-World Example: BTR Reforged

In August 2026, Jiří Vinopal at Check Point Research published BTR Reforged, research involving Microsoft Defender's Boot-Time Removal driver, BTR.sys.

This case is important because it is not classic BYOVD.

BTR.sys is a legitimate Microsoft Defender component stored inside MpEngine.dll. Defender uses it during boot-time cleanup when malware files cannot be removed while Windows is running.

The researcher extracted the driver and registered it through direct registry changes. It could then load early during boot, before higher-level Defender services were active. Queued file operations could target security binaries before those services started.

The research was a proof of concept. Check Point reported no evidence of real-world abuse. The technique required existing administrator access and SeLoadDriverPrivilege.

After disclosure, Microsoft Security Response Center said the findings did not meet its criteria for immediate servicing because of those prerequisites. Check Point did not report a CVE.

So this was not a traditional Defender vulnerability or normal BYOVD case. It showed how trusted built-in driver functionality could be repurposed after an attacker already controlled the system.

Why Driver Blocklists Do Not Catch Everything

Microsoft maintains a vulnerable driver blocklist to stop known risky drivers.

It was introduced as an option in Windows 10 version 1809 and is enabled by default on Windows 11 22H2 and later. Microsoft also recommends Memory Integrity, or HVCI, where supported.

Classic BYOVD usually brings in a vulnerable signed driver. Living-off-the-land driver abuse can instead repurpose a trusted component already present. A blocklist can stop known vulnerable or malicious drivers, but not every form of trusted-driver abuse.

How to Reduce BYOVD Risk

  • Limit local administrator access.
  • Restrict SeLoadDriverPrivilege to accounts that need it.
  • Enable Memory Integrity (HVCI) where supported.
  • Keep Microsoft's vulnerable driver blocklist enabled.
  • Use application control and driver allowlisting where practical.
  • Alert on unexpected kernel driver loads and new driver services.
  • Monitor direct registry changes used to create services.
  • Treat an EDR agent that stops reporting as a security event.

What Should Security Testing Cover?

Security testing should check:

  • How easily local admin can be obtained.
  • Whether drivers can be loaded after admin access.
  • Whether EDR detects tampering or unexpected driver activity.
  • Whether kernel driver loads reach central logging.
  • What an attacker can access after endpoint controls are disabled.

If one disabled agent opens a path across the network, the driver is only part of the problem.

How OraSec Can Help

OraSec's security testing assesses what happens after an attacker gains access, not just whether initial compromise is possible.

We assess privilege escalation, endpoint-control tampering, driver abuse, and the paths available after defenses are weakened.

Conclusion

A valid driver signature does not guarantee that a driver is safe from abuse.

Treat local admin as a serious security boundary. Restrict driver-loading rights, keep the vulnerable driver blocklist enabled, use Memory Integrity where possible, and monitor for security agents that suddenly go quiet.

FAQs

Is BYOVD only a Windows problem?

The term is most commonly used for Windows attacks involving signed kernel drivers. Similar abuse of privileged kernel modules can occur on other systems.

Does the driver blocklist stop BYOVD?

It helps block known vulnerable or malicious drivers. It cannot prevent every form of trusted-driver abuse.

Does an attacker need admin first?

In the classic Windows BYOVD pattern, attackers usually need administrative access or equivalent driver-loading capability first.

Can EDR detect BYOVD?

Sometimes. Driver-load events, service creation, and tamper alerts can expose the attack. Kernel-level control may still let an attacker interfere with the security agent.

Was BTR Reforged exploited in the wild?

Check Point reported no evidence of real-world abuse. The research was a proof of concept, and no CVE was reported.

Explore related services

Need hands-on help? Our security testing services put this research into practice.

bgp-hijack-virtualizor-update

BGP Hijack Delivered a Backdoored Virtualizor Update

The update came from the right domain over valid TLS. The route to the vendor had been stolen, so the traffic reached an attacker-controlled server instead. What Happened? Between 28 and 30 August 2026, attackers announced a BGP route they had no authority over, pulling Softaculous update traffic to a server they controlled. Any Virtualizor installation that checked for updates during one of the diverted routing intervals could have received the backdoored package. AlbaHost, a hosting provid

·4 min read
jfrog-artifactory-vulnerability

JFrog Artifactory Vulnerability: Exploited in Three Days

JFrog released patches on 28 August 2026. By 1 September, watchTowr was publicly reporting active exploitation — roughly three and a half days after disclosure. What Is the Vulnerability? CVE-2026-82329 is an authentication bypass in JFrog Artifactory, rated CVSS 9.8. In default configurations, an unauthenticated attacker with network access can obtain administrative privileges, with no user interaction required. Self-hosted deployments require customer action. JFrog says affected cloud envi

·3 min read
dll-sideloading-signed-software

DLL Sideloading: How ValleyRAT Hides Behind Signed Software

The malicious code was not signed. The program that loaded it was. What Is DLL Sideloading? When an application loads a DLL by name rather than a fully qualified path, Windows searches a defined set of locations. If an attacker can place a malicious DLL in a directory searched before the legitimate copy, the application may load it. Microsoft documents this as DLL preloading/binary planting behavior. (Microsoft Learn) The signed executable runs. The signature checks out. The malicious DLL ex

·3 min read