Join our Newsletter — 33% off our NHI Course

How do attackers use kernel drivers?

Attackers use kernel drivers to gain privileged access, hide malicious activity, disable security controls, or manipulate memory and processes at the operating system level. Signed or vulnerable drivers are often abused to load code with high trust. Defenders should monitor driver loads, block known-bad or vulnerable drivers, and investigate unusual changes to kernel-mode components or security tooling.

How kernel drivers become an attacker’s privilege layer

Kernel drivers sit close to the operating system core, so once an attacker can load or abuse one, they can operate with authority that user-mode malware rarely gets. That makes drivers useful for tampering with memory, process state, and security telemetry. The practical question is not only whether a driver is signed, but whether it is trusted, vulnerable, or being used outside its intended purpose.

Attackers often prefer driver abuse when they need reliable kernel access without building a kernel exploit from scratch. In EDR Evasion and Defence Guide, the common pattern is familiar: use a legitimate or vulnerable component as the entry point, then turn that access into visibility suppression, tamper resistance, or control over what defenders can see.

That is why signed drivers are not automatically safe. A valid signature can help a driver load, but it does not guarantee the code is secure, well-behaved, or appropriate for the endpoint’s trust model. A vulnerable driver may expose kernel read or write primitives, permit arbitrary IOCTL abuse, or otherwise give the attacker the building blocks needed for BYOVD-style tradecraft.

What attackers do after kernel access is established

Once a malicious or vulnerable driver is in place, attackers tend to use it for three outcomes: concealment, interference, and escalation of control. Concealment includes hiding processes, threads, modules, or telemetry. Interference includes disabling EDR hooks, patching kernel structures, or altering callbacks and filters. Escalation of control includes memory manipulation that supports injection, token tampering, or direct manipulation of protected security tooling.

These actions are especially valuable because they target the layer defenders rely on for trust decisions. A driver can act below many host controls, so even strong endpoint tooling may lose visibility if the kernel is already compromised. That is why kernel-mode abuse is often paired with other post-exploitation techniques, including process injection and security-tool tampering, to widen the attacker’s control surface.

Driver abuse also tends to be operationally efficient. A single vulnerable driver can be reused across many hosts if the environment allows it, and once the attacker understands the driver’s interface, the same mechanism can be applied repeatedly to suppress detection or alter system state.

Why driver trust matters more than driver presence

The core defensive issue is not whether a driver exists, but whether the organisation can tell which drivers are approved, which ones are risky, and which ones have been abused before. Kernel drivers should be treated as high-impact code, because they can change the behaviour of the operating system itself and because they often sit inside security boundaries defenders assume are trustworthy.

That is why the strongest controls are inventory, allowlisting, blocklisting of known-bad or vulnerable drivers, and monitoring for unusual load events. CISA cyber threat advisories are a useful place to cross-check whether a driver family, exploitation pattern, or defensive bypass is already being discussed in public guidance. On the prevention side, Code Signing Security Guide is relevant because driver signing only helps when signing keys, release pipelines, and revocation practices are themselves protected.

Defenders should also validate that kernel protection features are actually enabled and enforced, not just documented. If a security product depends on kernel callbacks, code integrity, or protected processes, attackers who can abuse a driver may try to neutralise those assumptions first. Monitoring should therefore focus on both the driver load event and the behavioural change that follows it.

Risk and Threat Considerations

Kernel-driver abuse is dangerous because it combines trusted execution with deep system access. A driver can expose a path to stealth, persistence, and security-tool suppression, and a single vulnerable driver may give an attacker enough kernel leverage to undermine multiple host controls at once.

Failure mechanism: The attacker loads a signed but vulnerable driver, or a legitimate driver with an abuseable interface, then uses kernel-level primitives to read, write, conceal, or disable security-relevant state.

Impact: Endpoint telemetry can be blinded, malware can become harder to detect or remove, and the attacker may gain durable control over the host even when user-mode protections remain active.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

MITRE ATT&CK addresses the attack and risk surface, while CIS Controls v8 sets the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
MITRE ATT&CK T1068 — Exploitation for Privilege Escalation Kernel drivers are abused to gain kernel-level privileges and bypass normal user-mode limits.
T1543 — Create or Modify System Process Driver loading and service-based persistence are common mechanisms for hostile kernel code execution.
T1562 — Impair Defenses Attackers use kernel drivers to disable or blind endpoint security controls and telemetry.
Recommendation — Map driver abuse to privilege-escalation detections and hunt for kernel-entry abuse paths. Monitor driver-install and service-creation events for unauthorized kernel components. Alert on tamper attempts against EDR, code integrity, and security tooling.
CIS Controls v8 CIS-4 — Secure Configuration of Enterprise Assets and Software Approved-driver baselines and blocklists are configuration controls that reduce kernel abuse.
CIS-10 — Malware Defenses Driver abuse is a malware delivery and execution vector that malware defenses must block or detect.
CIS-8 — Audit Log Management Driver loads and kernel tampering require reliable audit visibility for investigation.
Recommendation — Enforce secure driver baselines and block known-bad or vulnerable drivers. Use malware defenses to detect and block malicious or vulnerable driver loads. Centralize driver-load and kernel-change logs for detection and incident response.

Practitioner Guidance

What to verify: Confirm which drivers are approved for production endpoints, whether vulnerable-driver blocklists are enforced, and whether kernel protection settings are actually active on the systems you care about most. If you cannot answer those questions quickly, your driver inventory is not yet operationally usable.

Decision rule: If a driver can influence security tooling, memory integrity, or process visibility, treat it as a high-priority containment issue even before you prove active abuse. The operational question is the blast radius of kernel trust, not just whether the file is signed.

Practitioner takeaway: Driver abuse is a trust-boundary problem as much as a malware problem, so the best defence is to reduce the set of drivers that can load, detect unusual kernel-mode changes early, and assume a single abused driver can invalidate multiple endpoint controls.