Polkit (anteriormente PolicyKit ) es un componente para controlar los privilegios de todo el sistema en sistemas operativos tipo Unix . Proporciona una forma organizada para que los procesos sin privilegios se comuniquen con los privilegiados. Polkit permite un nivel de control de la política centralizada del sistema. Es desarrollado y mantenido por David Zeuthen de Red Hat y alojado por el proyecto freedesktop.org . Se publica como software libre bajo los términos de la versión 2 de la Licencia Pública General Reducida de GNU . [3]
Desde la versión 0.105, lanzada en abril de 2012, [4] [5] el nombre del proyecto se cambió de PolicyKit a polkit para enfatizar que el componente del sistema fue reescrito [6] y que la API había cambiado, rompiendo la compatibilidad con versiones anteriores . [7] [ dudoso – discutir ]
Fedora fue la primera distribución en incluir PolicyKit y desde entonces se ha utilizado en otras distribuciones, incluidas Ubuntu desde la versión 8.04 y openSUSE desde la versión 10.3. Algunas distribuciones, como Fedora, [8] ya han adoptado la versión reescrita de polkit.
También es posible utilizar polkit para ejecutar comandos con privilegios elevados utilizando el comando pkexec seguido del comando que se desea ejecutar (con permiso root ). [9] Sin embargo, puede ser preferible utilizar sudo , ya que este comando proporciona más flexibilidad y seguridad, además de ser más fácil de configurar. [10]
El polkitd
demonio implementa la funcionalidad de Polkit. [11]
El 25 de enero de 2022 se anunció una vulnerabilidad de corrupción de memoria PwnKit ( CVE-2021-4034 [12] ) descubierta en el comando pkexec (instalado en todas las principales distribuciones de Linux). [13] [14] La vulnerabilidad se remonta a la distribución original de 2009. La vulnerabilidad recibió una puntuación CVSS de 7,8 ("Gravedad alta"), lo que refleja factores graves involucrados en una posible explotación: los usuarios sin privilegios pueden obtener privilegios de root completos, independientemente de la arquitectura de la máquina subyacente o de si el demonio polkit se está ejecutando o no.