Привет!



И снова седая ночь про безопасность Dockerfile! «Сколько можно, да про это уже все написали, да что там нового!» - можете подумать вы.



В целом – согласны, но есть нюанс. В интернете много статей, которые отлично описывают теорию. Есть статьи, где разбирается использование инструментов для проверки образов… А в этой статье собрано все: теория, практика, примеры (как надо и как НЕ надо), инструменты и их базовое использование.



В первой части «Best practices to write Dockerfiles» описываются лучшие практики ИБ при написании Dockerfile (из официальной документации, опыта community).



Далее автор разбирает инструменты-помощники:

🍭 BuildKit: пример инъекции секретов, SSH-взаимодействия

🍭 Hadolint

🍭 Dockle: с небольшим сравнением альтернативных решений

🍭 DockerSlim: включая AppArmor и SecComp

🍭 dive (о котором мы писали ранее)

🍭 Возможности интеграции плагинов в IDE

🍭 OPA и Conftest: написание проверок анализа конфигурации Dockerfile



Ссылки на все вышеупомянутое можно найти в статье. Материал хорош тем, что теперь не надо хранить 10 вкладок в «Избранном», можно добавить только одну ☺️