public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Per-process flag set via prctl() to deny module loading?
@ 2023-04-10 10:06 Topi Miettinen
  2023-04-10 13:36 ` Tycho Andersen
  2023-04-10 18:37 ` Greg KH
  0 siblings, 2 replies; 6+ messages in thread
From: Topi Miettinen @ 2023-04-10 10:06 UTC (permalink / raw)
  To: linux-modules, Kernel Hardening, linux-hardening@vger.kernel.org,
	linux-kernel@vger.kernel.org

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.

Preferably the flag, when configured, would be set by systemd, Firejail 
and maybe also container managers. The expectation would be that the 
permission to load modules would be retained only by udev and where SUID 
needs to be allowed (NoNewPrivileges unset).

-Topi

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-04-10 21:26 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-04-10 10:06 Per-process flag set via prctl() to deny module loading? Topi Miettinen
2023-04-10 13:36 ` Tycho Andersen
2023-04-10 20:47   ` Topi Miettinen
2023-04-10 21:25     ` Tycho Andersen
2023-04-10 18:37 ` Greg KH
2023-04-10 21:04   ` Topi Miettinen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox