kernel_lockdown(7) | Miscellaneous Information Manual | kernel_lockdown(7) |
kernel_lockdown - kernel image access prevention feature
The Kernel Lockdown feature is designed to prevent both direct and indirect access to a running kernel image, attempting to protect against unauthorized modification of the kernel image and to prevent access to security and cryptographic data located in kernel memory, whilst still permitting driver modules to be loaded.
If a prohibited or restricted feature is accessed or used, the kernel will emit a message that looks like:
Lockdown: X: Y is restricted, see man kernel_lockdown.7
where X indicates the process name and Y indicates what is restricted.
On an EFI-enabled x86 or arm64 machine, lockdown will be automatically enabled if the system boots in EFI Secure Boot mode.
When lockdown is in effect, a number of features are disabled or have their use restricted. This includes special device files and kernel services that allow direct access of the kernel image:
and the ability to directly configure and control devices, so as to prevent the use of a device to access or modify a kernel image:
Certain facilities are restricted:
The Kernel Lockdown feature was added in Linux 5.4.
The Kernel Lockdown feature is enabled by CONFIG_SECURITY_LOCKDOWN_LSM. The lsm=lsm1,...,lsmN command line parameter controls the sequence of the initialization of Linux Security Modules. It must contain the string lockdown to enable the Kernel Lockdown feature. If the command line parameter is not specified, the initialization falls back to the value of the deprecated security= command line parameter and further to the value of CONFIG_LSM.
2023-10-31 | Linux man-pages 6.7 |