Отсутствие SUID-SGID файлов и утилит повышения привилегий
Зона ответственности: Printum
Коротко: Контейнерные образы Printum не содержат файлов с установленными битами SUID/SGID и не включают утилиты повышения привилегий, позволяющие получить дополнительные права внутри контейнера.
Требование
Контейнерные образы не должны содержать механизмы, позволяющие повысить привилегии процесса или пользователя внутри контейнера.
Удаление SUID/SGID-файлов и утилит повышения привилегий снижает риск несанкционированного получения дополнительных полномочий при компрометации контейнера.
Как это реализовано в Printum
При сборке производственных контейнерных образов Printum выполняется удаление файлов с установленными битами SUID и SGID.
Аналогичная обработка применяется для основных компонентов системы:
- Мониторинг;
- ПринтМенеджер;
- File Server ПринтМенеджера;
- CUPS.
Дополнительно из образов удаляются утилиты повышения привилегий, включая su.
Такой подход исключает использование механизмов повышения привилегий через SUID/SGID-бинарники и ограничивает возможности получения дополнительных прав внутри контейнера.
Удаление выполняется на этапе сборки образов и входит в стандартный процесс подготовки production-версий контейнеров.
Что обеспечивает Printum
Printum обеспечивает:
- отсутствие файлов с установленными битами SUID и SGID в производственных образах;
- отсутствие утилит повышения привилегий;
- соответствие принципу минимально необходимых привилегий для контейнерных компонентов.