🔍 Кратко: - GitHub хранит все публичные коммиты, даже те, которые разработчики “удаляют” через force push. - Эти “удалённые” коммиты (zero-commit PushEvents) доступны в архиве GitHub навсегда. - Автор проекта, белый хакер Шарон Бризинов (Sharon Brizinov) просканировал все force push события с 2020 года и нашёл секреты на сумму $25,000 в баунти. ⚡️ Что интересного: - Удалить коммит на GitHub невозможно: Даже после force push коммиты остаются доступны по хэшу — их можно найти и восстановить. - Автоматизация поиска секретов: Используется GitHub Event API + GH Archive для поиска zero-commit PushEvents (force push без новых коммитов). Новый инструмент Force Push Scanner позволяет сканировать такие “висячие” коммиты на секреты/пароли. - Результаты поиска: • Найдены тысячи активных секретов/паролей/токенов. • Самые ценные находки — GitHub PAT и AWS credentials. • Чаще всего секреты утекали из файлов: .env, application.properties, docker-compose.yml, main.py. - Кейс: предотвращение supply-cha
🕵️♂️ Сканирование “Oops Commits” на GitHub в поисках утёкших секретов — разбор кейса
10 июля 202510 июл 2025
1 мин