On Mon, Apr 10, 2023 at 01:06:00PM +0300, Topi Miettinen wrote:
I'd propose to add a per-process flag to irrevocably deny any loading of
kernel modules for the process and its children. The flag could be set (but
not unset) via prctl() and for unprivileged processes, only when
NoNewPrivileges is also set. This would be similar to CAP_SYS_MODULE, but
unlike capabilities, there would be no issues with namespaces since the flag
isn't namespaced.
The implementation should be very simple.
Patches are always welcome to be reviewed.
But note, please watch out for processes that cause devices to be found,
and then modules to be loaded that way, it's not going to be as simple
as you might have imagined...