freebsd-dev/lib/libveriexec
Simon J. Gerraty 1554ba03b6 Add mac_grantbylabel
This module allows controlled privilege escallation via mac labels
securely associated with a process via mac_veriexec.

There are over 700 PRIV_* but we can compress many of them into
a single GBL_* thus constraining the size of gbl labels.

The goal is to allow a daemon to run as an unprivileged process while
still being able a set of privileged operations needed.

We add APIs to libveriexec so that userland processes can check labels
and an exec_script API that allows a suitably labeled process to run
something like a python interpreter directly if necessary;
overcomming the 'indirect' flag applied to the interpreter.

Add -l option to sbin/veriexec to report labels.

Reviewed by:	stevek
Sponsored by:	Juniper Networks, Inc.
Differential Revision:	https://reviews.freebsd.org/D41431
2023-08-24 17:42:11 -07:00
..
exec_script.c Add mac_grantbylabel 2023-08-24 17:42:11 -07:00
gbl_check.c Add mac_grantbylabel 2023-08-24 17:42:11 -07:00
libveriexec.h Add mac_grantbylabel 2023-08-24 17:42:11 -07:00
Makefile Add mac_grantbylabel 2023-08-24 17:42:11 -07:00
Makefile.depend Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:55:03 -06:00
veriexec_check.c veriexec: Add SPDX-License-Identifier 2023-04-16 21:23:00 -04:00
veriexec_get.c Add mac_grantbylabel 2023-08-24 17:42:11 -07:00
veriexec.3 Remove $FreeBSD$: two-line nroff pattern 2023-08-16 11:55:10 -06:00