Cross-source coverage

T1215 / ATT&CK

Kernel Modules and Extensions

ATT&CK has retired this technique. Rules still tag it; the current id is T1547.006 Boot or Logon Autostart Execution: Kernel Modules and Extensions.

0 rules across 0 sources.

1 deprecated hidden · include

From MITRE ATT&CK 19.2

Loadable Kernel Modules (or LKMs) are pieces of code that can be loaded and unloaded into the kernel upon demand. They extend the functionality of the kernel without the need to reboot the system. For example, one type of module is the device driver, which allows the kernel to access hardware connected to the system.  When used maliciously, Loadable Kernel Modules (LKMs) can be a type of kernel-mode Rootkit that run with the highest operating system privilege (Ring 0).  Adversaries can use loadable kernel modules to covertly persist on a system and evade defenses. Examples have been found in the wild and there are some open source projects.

Common features of LKM based rootkits include: hiding itself, selective hiding of files, processes and network activity, as well as log tampering, providing authenticated backdoors and enabling root access to non-privileged users.

Kernel extensions, also called kext, are used for macOS to load functionality onto a system similar to LKMs for Linux. They are loaded and unloaded through kextload and kextunload commands. Several examples have been found where this can be used. Examples have been found in the wild.

Tactics
Persistence
Platforms
Linux · macOS
Telemetry

No live rules cover this technique. 1 deprecated rule is hidden.

Detection rules belong to the projects that publish them and remain under their own licenses. This site indexes and links to them; it claims no rights in them.