Descripción de CAP_SETPCAP
La capability CAP_SETPCAP permite a un proceso otorgar o eliminar cualquier capability del conjunto permitido del llamante a cualquier otro proceso (si no se admiten file capabilities) o añadir cualquier capability del conjunto de límites del hilo llamante a su conjunto heredable; eliminar capabilities del conjunto de límites (vía prctl(2) PR_CAPBSET_DROP); realizar cambios en los flags securebits (si se admiten file capabilities).[2, 4, 8, 7, 5, 6]
Casos de Uso Comunes
- Utilidades de administración de capabilities como
capsh. - Agentes de gestión de contenedores o sandboxes que necesitan configurar las capabilities de los procesos que ejecutan.
Llamadas al Sistema Asociadas
Esta capability puede estar relacionada con llamadas al sistema como capget y prctl.[4]
Implicaciones de Seguridad
Esta es una capability muy poderosa que permite modificar los privilegios de otros procesos, por lo que debe otorgarse con extrema precaución.
Comandos y Herramientas Relacionadas
-
capsh. -
setcap. -
getcap. -
pscap: Utilidad para listar las capabilities de los procesos en ejecución.[2] -
filecap: Utilidad para listar las capabilities de los ficheros.[2] -
captest: Utilidad para probar capabilities.[2]