BYOVD
LOLDRIVERS
EVENT 7045
SYSMON 6
DetectionBlue TeamSOCOctober 12, 2026•9 min read

Detecting BYOVD: Vulnerable Driver Loading and EDR Killers

A signed driver gets kernel access with Microsoft’s blessing. BYOVD borrows that trust, loads a known-vulnerable one and uses it to switch off your sensors.

Scroll

In a bring-your-own-vulnerable-driver attack the adversary drops a legitimately signed but exploitable kernel driver, loads it as a service, and abuses its read/write primitives to gain kernel access. The usual goal is terminating EDR and antivirus processes before encryption begins. Examples seen in the wild include the MSI Afterburner driver (CVE-2019-16098) and Dell’s dbutil_2_3.sys (CVE-2021-21551).

Signals at a Glance

SignalWhereATT&CK
Driver load whose hash or name appears in the LOLDrivers listSysmon 6, EDR driver telemetryT1068
New kernel-mode service installed (Type 1) from a user-writable pathSystem 7045, Security 4697T1543.003
Driver file written to Temp, ProgramData or a user profile, then loadedSysmon 11 and 6T1068
Security product processes terminated shortly after a driver loadEDR tamper alerts, Sysmon 5T1562.001
Driver loads blocked or audited by HVCI or WDAC policyCodeIntegrity 3076/3077T1562.001

Driver Load and Install Events

Every BYOVD attack must load a driver, and Windows logs that. Sysmon Event 6 records the driver path, hashes and signature status; the Service Control Manager writes Event 7045 for a new service. Match hashes against the LOLDrivers dataset, loaded as a lookup:

index=sysmon EventCode=6
| rex field=Hashes "SHA256=(?<sha256>[A-Fa-f0-9]{64})"
| lookup loldrivers_hashes sha256 OUTPUT driver_name, category
| where isnotnull(driver_name)
| stats count min(_time) as first_seen by host, ImageLoaded, sha256, driver_name, Signed, SignatureStatus
| sort - first_seen
`comment("tune/validate: loldrivers_hashes is built from the LOLDrivers feed; refresh it regularly")`

Hash lists age quickly because attackers rebuild or re-sign drivers. Add behavioural coverage that does not depend on knowing the driver in advance:

title: Kernel Driver Service Installed from User-Writable Path
logsource:
  product: windows
  service: system
detection:
  selection:
    Provider_Name: 'Service Control Manager'
    EventID: 7045
    ServiceType: 'kernel mode driver'
  suspicious_path:
    ImagePath|contains:
      - '\Users\'
      - '\ProgramData\'
      - '\Temp\'
      - '\AppData\'
  condition: selection and suspicious_path
level: high
# tune/validate: legitimate installers sometimes stage drivers in Temp briefly.

Prevention and Follow-On

Vetted sources

Use the LOLDrivers project (hashes, names and detection rules), the Microsoft recommended driver block rules, the SigmaHQ driver-load and service-install rules, Elastic’s vulnerable driver detections and MITRE ATT&CK T1068. Baseline your own environment — hardware vendors, anti-cheat and virtualisation software all load signed kernel drivers.

Build Detections That Fire

Mjolnir Security helps blue teams turn threat intelligence into high-fidelity detections across endpoint, network, identity and cloud telemetry.

Detection EngineeringManaged Detection & ResponseThreat HuntingIncident ResponsePurple Teaming
  • Detection Engineering We build and tune detections mapped to ATT&CK from your own telemetry.
  • Threat Hunting as a Service Hypothesis-driven hunts for the behaviours on this page.
  • 24/7 Incident Response Containment when a detection fires. Call +1 833 403 5875.
Written by: Mjolnir Threat Research (MTAC)  |  Published: October 12, 2026  |  Last reviewed: October 12, 2026