The process of loading a kernel module into the operating system kernel. Kernel modules are object files that extend the kernel’s functionality, such as adding support for device drivers, new filesystems, or additional system calls. This action can be legitimate (e.g., loading a driver) or malicious (e.g., adding a rootkit).
Data Collection Measures:
-a always,exit -F arch=b64 -S init_module,delete_module./var/log/syslog or /var/log/messages for entries related to kernel module loads.journalctl to query logs for module loading events: journalctl -k | grep "Loading kernel module"log command to query kernel module events: log show --predicate 'eventMessage contains "kextload"' --infoES_EVENT_TYPE_AUTH_KEXTLOAD (kernel extension loading events).lsmod to list loaded kernel modules in real-time.sudo python /path/to/bcc/tools/kprobe -v do_init_module| Name | Channel |
|---|---|
| esxi:vmkernel | VM exit/entry anomalies, unexpected hypercalls, or kernel module loading |
| macos:osquery | New kext entries not signed by Apple or outside standard identifier prefix |