Осторожно, Git: как зловреды маскируются под репозитории
Если вы думали, что худшее в Git — это merge conflict, то зловреды в репозиториях удивят вас сильнее.

Разработчики, привыкшие доверять git clone как родному, получили очередной повод для паранойи. Исследователи обнаружили вредоносное ПО, которое распространяется прямо через Git-репозитории. Нет, это не очередной троян в npm-пакете — злоумышленники научились прятать код в коммитах, ветках и даже в описаниях репозиториев.
Как это работает? Вы находите интересный проект, клонируете его, а вместе с кодом получаете скрытый payload. Например, вредонос может быть закодирован в имени ветки или спрятан в git-объектах, которые не видны при обычном просмотре. Хуже того, атака может сработать даже без выполнения кода — достаточно просто открыть репозиторий в IDE с авто-индексацией.
Особенно уязвимы те, кто автоматически скачивает зависимости через CI/CD. Представьте: ваш пайплайн честно тянет «полезную библиотеку», а она, как троянский конь, тащит за собой сюрприз. Это напоминает ситуацию, когда ты заказываешь пиццу, а вместе с ней получаешь вирус, спрятанный в коробке с соусом.
Что делать? Во-первых, не клонировать репозитории с подозрительной активностью — проверяйте звёзды, комментарии и историю коммитов. Во-вторых, используйте изолированные окружения (Docker, VM) для сборки незнакомых проектов. И наконец, обновляйте Git — в новых версиях уже закрывают некоторые векторы атак.
Комментарий METABYTE: Мы всегда говорили, что Git — это мощный инструмент, но теперь он ещё и опасный. Если ваш CI/CD пайплайн тянет зависимости откуда попало, возможно, пора внедрить политику проверки образов и артефактов. Ну или хотя бы не клонировать репозитории с названием «totally-not-a-virus».
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.