УтечкиInfo LeakageАудит

Утечки данных: как найти и устранить до того, как это сделает злоумышленник

8 июня 2026 г.8 мин чтения

Самые распространённые источники утечек

Открытый .git репозиторий — классическая ошибка разработчиков. Папка .git содержит всю историю коммитов, включая удалённые пароли, ключи и конфигурационные файлы. Достаточно скачать .git и выполнить git checkout -- ., чтобы восстановить весь код.

Файл .env с переменными окружения — часто остаётся в корневой директории после деплоя. Содержит пароли к БД, API-ключи, секреты JWT. Проверка на наличие .env должна быть в каждом релизном чеклисте.

Backup файлы (.sql, .zip, .tar.gz) — разработчики часто оставляют дампы базы данных или архивы кода в корне сайта для удобства. Эти файлы индексируются поисковиками и легко находятся по запросам типа site:example.com filetype:sql.

Как предотвратить утечки

1. .gitignore и .dockerignore — внесите .env, *.log, *.sql, .git в игнорируемые файлы и убедитесь, что они не попадают в production.

2. Прекоммит-хуки — используйте husky, pre-commit или git-secrets для автоматической проверки коммитов на наличие секретов.

3. Регулярное сканирование — автоматизированные сканеры, такие как SafeScanGet, проверяют все доступные файлы и директории на наличие чувствительной информации.

4. Мониторинг публичных репозиториев — сервисы типа GitGuardian и TruffleHog сканируют GitHub на предом accidental commits с секретами.

Проверьте свой сайт на уязвимости

Базовое сканирование займёт 30 секунд