Всем привет!
По ссылке доступен long read, в котором Автор на примерах разбирает различные Security Context и пользу от их использования. Для демонстрации заготовлено минималистичное flask-приложение и его различные модификации.
Рассматривается:
🍭
runAsUser / runAsGroup // пример с SSRF🍭
privileged и allowPrivelegeEscalation // пример с SUID и возможным повышением привилегий🍭
readOnlyRootFilesystem // пример с созданием файла внутри контейнера🍭
drop capabilities // пример с drop: ALL и bind на 80-ый порт (Сработало! Почему? Ответ есть в статье) и последующей настройкой исключений🍭
apparmor // пример с попыткой чтения /etc/passwdАвтор максимально детально описывает все действия, которые он реализует, а также описывает «зачем» он это делает. Примеры из статьи можно реализовать самостоятельно – все исходные коды, ссылки на используемые материалы и дополнительные ресурсы присутствуют.
P.S. Для некоторых Security Context Автор приводит дополнительные комментарии, которые не всегда просто найти / есть в официальной документации.