В руководстве на DevOps.com автор предлагает убрать ключи и пароли из кода и хранить их в одном менеджере секретов, хранилище ключей и паролей с контролем доступа. Каждому сервису он советует давать лишь нужные права и по возможности выдавать учётные данные, срок действия которых истекает автоматически.
Проверять автор рекомендует всю историю репозитория, а не только текущую ветку. При утечке ключ нужно сначала сменить, затем очистить историю репозитория.
Обращения к ключам и паролям нужно записывать в журнал и направлять записи туда, где их проверяет команда безопасности.
Проверка утверждений:
- На DevOps.com вышло практическое руководство по управлению ключами и паролями. (подтверждено самой публикацией: доказательство; «Secrets Sprawl and Rotation: A Practical Vault Management Playbook By: Oreoluwa Omoike on October 8, 2026»)
- Автор предлагает убрать ключи и пароли из кода и хранить их в одном менеджере секретов. (подтверждено самой публикацией: доказательство; «The starting point for any serious secrets program is removing hardcoded credentials from source control and configuration files and centralizing them in a purpose-built secrets manager — HashiCorp Vault, AWS Secrets Manager, Azure Key Vault or Google Secret Manager are the common choices, and the specific product matters less than the discipline of having exactly one control plane rather than credentials scattered across a dozen tools and files.»)
- Автор советует давать каждому сервису только необходимые права и по возможности выдавать временные учётные данные, которые истекают автоматически. (подтверждено самой публикацией: доказательство; «The principle here is simple and easy to state but consistently hard to enforce in practice: A service that only ever needs read access to a database should have no path, under any policy, to a credential capable of writing to it. Every broad grant made ‘just in case’ during an incident and never walked back afterward is exactly the kind of standing risk that GitGuardian’s “64% still valid” finding describes at scale. Step Three: Make Secrets Short-Lived by Default Static, long-lived secrets are dangerous specifically because they don’t expire on their own. A credential leaked once in 2022 that nobody rotated is, per the data above, still a live risk in 2026. Dynamic secrets flip this: Instead of a fixed, standing credential, the secrets manager generates a short-lived one on demand, tied to a specific request, that expires automatically.»)
- Автор рекомендует проверять всю историю репозитория, а не только текущую ветку. (подтверждено самой публикацией: доказательство; «Discover What’s Already Exposed: Run a secrets-scanning tool such as GitGuardian or TruffleHog across your full repository history, not just the current branch.»)
- При утечке автор рекомендует сначала сменить ключ, затем очистить историю репозитория. (подтверждено самой публикацией: доказательство; «Remove and Rotate, Don’t Just Delete: Purging a secret from source history without rotating the underlying credential leaves the exposure intact — the value is already out, likely already scraped and cached elsewhere. Rotate first, then clean the history»)
- Автор рекомендует записывать обращения к ключам и паролям в журнал и направлять записи туда, где их проверяет команда безопасности. (подтверждено самой публикацией: доказательство; «Enable Audit Logging and Route it Somewhere Your Security Team Actually Monitors: A log nobody reviews provides the appearance of visibility without the substance of it.»)
Публикации:
Первоисточники:
- https://blog.gitguardian.com/the-state-of-secrets-sprawl-2026/
- https://gitguardian.com/state-of-secrets-sprawl-report-2026
- https://www.ibm.com/reports/data-breach
оценка 66,9 из 100 · тип: руководство