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.


