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 del sistema centralizado. Está desarrollado y mantenido por David Zeuthen de Red Hat y alojado en 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 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 se convirtió en la primera distribución en incluir PolicyKit y desde entonces se ha utilizado en otras distribuciones, incluida Ubuntu desde la versión 8.04 y openSUSE desde la versión 10.3. Algunas distribuciones, como Fedora, [8] ya han cambiado al polkit reescrito.
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 de 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 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 distribuciones principales 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 ("alta gravedad"), lo que refleja factores graves implicados en un posible exploit: los usuarios sin privilegios pueden obtener privilegios completos de root, independientemente de la arquitectura de la máquina subyacente o de si el demonio polkit se está ejecutando o no.