Специалист по безопасности из Truffle Security провёл масштабное сканирование 5,6 миллиона публичных репозиториев GitLab и обнаружил свыше 17 430 действующих секретов. Под секретами понимаются токены, API-ключи, учетные данные к сервисам, ключи доступа к облачным платформам и другие конфиденциальные данные, которые не должны находиться в открытом виде.
Среди найденного: ключи облачных провайдеров, инфраструктурные токены, доступы к внутренним сервисам и даже специальные секреты, относящиеся к самому GitLab. Часть обнаруженных данных могла дать злоумышленникам полный доступ к учетным записям и облачным ресурсам владельцев репозиториев.
Исследователь сравнил результаты с аналогичным анализом Bitbucket. На Bitbucket было найдено около 6 212 секретов, тогда как в GitLab - почти втрое больше. При этом объём сканируемых проектов на GitLab был только примерно в два раза выше, что говорит о большей плотности утечек.
Отдельно отмечается проблема «зомби-секретов» - ключей и токенов, случайно оставленных в старых коммитах десяти- и более летней давности. Несмотря на возраст, многие из них всё ещё действуют и могут быть использованы для атаки.
Исследование подчёркивает критическую важность регулярного мониторинга публичных репозиториев, пересмотра истории коммитов и своевременного отзыва старых ключей, особенно для компаний, которые ведут открытую разработку.