METABYTE
К списку статей

Утечка данных на GitHub: удаленные и приватные репозитории под угрозой

Исследователи Truffle Security обнаружили, что данные из удаленных и приватных репозиториев GitHub могут быть восстановлены через коммиты в форках.

13 июля 20242 мин чтения
Утечка данных на GitHub: удаленные и приватные репозитории под угрозой

Представьте: вы удалили репозиторий или держали его в приватном режиме, думая, что данные под замком. А нет. Оказывается, любой желающий может получить к ним доступ через форки. И это не баг, а фича — так задумано.

В чем суть?

Когда вы форкаете публичный репозиторий, GitHub сохраняет все коммиты, включая те, что были сделаны до удаления исходного репозитория. Даже если оригинал удален или стал приватным, данные остаются в форке. А форк может быть у кого угодно.

Исследователи Truffle Security провели эксперимент: создали репозиторий, отправили секретный коммит, удалили его, а затем нашли этот коммит в форке. Работает.

Что это значит для разработчиков?

  • Никогда не храните секреты (токены, пароли) в репозиториях, даже временно.
  • Если случайно закоммитили секрет — считайте, что он скомпрометирован. Немедленно отзывайте и меняйте.
  • Используйте инструменты вроде git filter-branch или BFG Repo-Cleaner, но помните: форки могут сохранить историю.

Как защититься?

Лучшая практика — не допускать попадания секретов в репозиторий. Используйте .gitignore, pre-commit хуки и секрето-сканеры. А если секрет уже утек — меняйте его без промедления.

Комментарий студии METABYTE: Эта ситуация — отличное напоминание о том, что безопасность должна быть встроена в процесс разработки. Наши специалисты помогут настроить CI/CD с автоматической проверкой секретов, чтобы вы спали спокойно.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.

Утечка данных GitHub: приватные репозитории небезопасны | METABYTE — METABYTE