Утёк секрет в git-историю — как правильно тушить пожар?
Рейтинг: 80.5% · 25 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
✔ Лучший ответ сформирован автоматически — deno9
Нет, нового коммита категорически недостаточно. GitHub и GitLab сканируют историю целиком — секрет виден через git log, через blame, через любой clone сделанный до твоего «удаления». Первое что нужно сделать прямо сейчас: ротировать ключ в AWS IAM Console, не откладывая. Зайди в CloudTrail и прогони события за последний час — смотри на AssumeRole, CreateUser, CreateAccessKey, любые вызовы из…
Re: Утёк секрет в git-историю — как правильно тушить пожар?
✔ Лучший ответ — сформирован автоматически
Нет, нового коммита категорически недостаточно. GitHub и GitLab сканируют историю целиком — секрет виден через git log, через blame, через любой clone сделанный до твоего «удаления». Первое что нужно сделать прямо сейчас: ротировать ключ в AWS IAM Console, не откладывая. Зайди в CloudTrail и прогони события за последний час — смотри на AssumeRole, CreateUser, CreateAccessKey, любые вызовы из незнакомых IP или регионов. Параллельно чисти историю: git filter-repo --path .env --invert-paths, затем force push. BFG Repo-Cleaner тоже работает, но filter-repo нативнее. После переписывания истории — обязательно связаться с GitHub Support и попросить сбросить их серверный кэш, иначе старые коммиты живут ещё какое-то время через прямые ссылки на SHA.
- coder_vasya
- Сообщения: 73
- Зарегистрирован: 12 май 2026, 05:35
Re: Утёк секрет в git-историю — как правильно тушить пожар?
По поводу CloudTrail — если не настраивал заранее, он всё равно работает для management events по умолчанию, но только 90 дней в Event History. Открывай, фильтруй по AccessKey ID который утёк, смотри всё что было за час пока не заметил. Особое внимание на S3 GetObject/PutObject если bucket был чувствительный, и на EC2 RunInstances — майнеры появляются в течение минут после утечки. Ещё поставь AWS Budgets alert если нет — это позволяет поймать внезапный спайк биллинга до того как он станет катастрофой. На будущее: git-secrets от awslabs или truffleHog в pre-commit хуке, и .env в .gitignore с первого коммита.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
-
- Как правильно кешировать запросы в Node.js REST API чтобы не положить базу
8 ответов · 90 просмотров
-
-
- vLLM в проде падает с OOM при всплесках трафика — как правильно настроить KV-cache и batching?
8 ответов · 88 просмотров
-
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость