Безопасность
Управление секретами: обзор с выбором ответа
Шесть вопросов, проходящих через весь юнит. Каждый отражает решение, которое вы принимаете в реальном инциденте, — не определение для пересказа, а компромисс, который надо взвесить, пока ключ ещё живой и им, возможно, уже владеет атакующий.
Убедитесь, что вы связываете устранение утечки, лестницу зрелости, динамические креды, envelope encryption и least privilege — синтез, к которому вели уроки.
Живой AWS-ключ закоммитили в публичный репозиторий на прошлой неделе. Коллега удалил строку и сделал force-push. Какое действие реально завершает экспозицию?
Команда хранит продовые пароли БД в .env, который раскатывается на каждый сервер и держится вне git через .gitignore. Почему secret manager — следующая ступень и что он даёт такого, чего .env не может?
Сервис берёт динамическую креду БД из Vault с TTL в один час вместо статического пароля. Что реально даёт TTL?
Команда шифрует конфиг-блоб на 2 МБ, отправляя весь payload в KMS на каждый запрос, и упирается в лимит частоты запросов KMS. Что меняет envelope encryption?
Аудитор находит один общий API-токен, используемый двенадцатью сервисами и дающий полные admin-права. Сервис отчётности скомпрометирован, атакующий удалил продовую таблицу. Какой принцип это сдержал бы?
В шестилетней организации один и тот же ключ Stripe вставлен в четыре репозитория, три CI-системы, две вики и тред в Slack, и никто не знает, какую копию читает каждый сервис. Как это называется и какой устойчивый фикс?
Через весь юнит проходит одна цепочка решений: секрет, попавший в репозиторий, уже утёк, поэтому экспозицию завершает ротация, а не удаление; лестница зрелости идёт от захардкоженного к .env, к manager (шифрование at rest, контроль доступа, аудит) и к динамическим короткоживущим кредам, чей TTL и есть радиус поражения; envelope encryption позволяет KMS защищать данные на масштабе, оборачивая локальный data key вместо вашего payload; least privilege с уникальными идентичностями по сервисам сдерживает и атрибутирует взлом; а secret sprawl лечится единым источником истины, а не новыми копиями. Каждый ответ сводится к ограничению и атрибуции ущерба заранее.