Polkit

Polkit (ранее PolicyKit) — компонент для управления системными привилегиями в Unix-подобных операционных системах. Polkit предоставляет организованный способ взаимодействия непривилегированных процессов с процессами, обладающими расширенными правами, а также уровень контроля над централизованной политикой системы. Разработка и поддержка осуществляется Дэвидом Зойтеном и компанией Red Hat, проект размещён на freedesktop.org. Распространяется как свободное программное обеспечение на условиях версии 2 лицензии GNU LGPL[3].

С версии 0.105, выпущенной в апреле 2012 года[4],[5] название проекта было изменено с PolicyKit на polkit, чтобы подчеркнуть, что компонент системы был переписан[6] и интерфейс программирования приложений (API) был изменён с нарушением обратной совместимости[7].

Fedora первой среди дистрибутивов Linux включила PolicyKit; позднее компонент был внедрён и в другие дистрибутивы, включая Ubuntu (начиная с версии 8.04) и openSUSE (с версии 10.3). Некоторые дистрибутивы, например Fedora[8], уже перешли на обновлённую версию polkit.

Также polkit позволяет выполнять команды с повышенными привилегиями с помощью утилиты pkexec, за которой следует исполняемая команда (от имени root)[9]. Однако зачастую предпочтительнее использовать sudo, который обеспечивает большую гибкость и безопасность, а также легче настраивается[10].

Что важно знать
Polkit
Тип авторизация привилегий
Разработчики David Zeuthen, Red Hat
Написана на C
Операционные системы Linux, Unix-подобные ОС
Первый выпуск 20 июня 2007[1]
Последняя версия
Репозиторий github.com/polkit-org/po…
Лицензия GNU LGPL (свободное ПО)
Сайт github.com/polkit-org/po…

Реализация

Функциональность Polkit реализует демон polkitd[11].

Уязвимость

В январе 2022 года была объявлена об уязвимости повреждения памяти PwnKit (CVE-2021-4034[12]), обнаруженной в команде pkexec (установлена во всех основных дистрибутивах Linux)[13].[14] Уязвимость присутствовала с самого первого релиза (2009 год). Она получила рейтинг CVSS 7.8 («Высокая степень серьёзности») из-за возможности эксплуатации: непривилегированные пользователи могут получить полный доступ root вне зависимости от архитектуры или работы самого демона polkit.

Примечания