Индустрия

Более 3,1 миллиона фальшивых «звезд» на проектах GitHub использовались для повышения рейтинга

Более 3,1 миллиона фальшивых «звезд» на проектах GitHub использовались для повышения рейтинга

На GitHub существует проблема с неаутентичными «звездами», которые используются для искусственного повышения популярности репозиториев для мошенничества и распространения вредоносного ПО, чтобы они казались более популярными и помогали охватить большее количество ничего не подозревающих пользователей.

Звезды похожи на кнопки «Like» в социальных сетях и позволяют пользователям GitHub отмечать репозиторий. GitHub использует звезды как часть глобальной системы ранжирования и показывает вам связанный контент, который, по его мнению, может вам понравиться.

«Вы можете отмечать звездочками репозитории и темы, чтобы обнаружить похожие проекты на GitHub. Когда вы отмечаете репозитории или темы, GitHub может рекомендовать связанный с ними контент на вашей персональной панели», - объясняет GitHub.

Эта проблема уже была задокументирована ранее, например, прошлым летом, когда Check Point обнаружила службу доставки вредоносного ПО под названием «Призрачная сеть звездочетов», которая использовала разветвленную сеть неаутентичных пользователей с поддельными звездами в проектах для распространения вредоносного ПО, похищающего информацию.

Невредоносные проекты также используют фальшивых звезд для повышения своей популярности, увеличения охвата и привлечения внимания законных пользователей, настоящих звезд и поддержки.

Новое исследование, проведенное учеными из Socket, Университета Карнеги-Меллона и Государственного университета Северной Каролины, позволяет лучше понять масштаб проблемы: на GitHub было обнаружено 4,5 миллиона звезд, которые предположительно являются поддельными.

Поиск фальшивых звезд

Исследователи разработали и использовали инструмент под названием «StarScout» для анализа 20 ТБ данных из «GHArchive» с целью поиска ненастоящих звезд.

GHArchive содержит метаданные о более чем 6 миллиардах событий GitHub с июля 2019 года по октябрь 2024 года, включая 60,5 миллиона действий пользователей над 310 миллионами репозиториев и 610 миллионов звезд.

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

Их метод основан на CopyCatch, алгоритме, разработанном для обнаружения мошеннических моделей в социальных сетях.

4,5 миллиона звезд, подозреваемых в подделке

После обработки данных с применением алгоритмов низкой активности и сигнатур блокировки для выявления подозрительных звезд в репозиториях команда обнаружила 4 530 000 подозреваемых в подделке звезд, подаренных 1 320 000 аккаунтов в 22 915 репозиториях.

Чтобы повысить уверенность в истинной природе этих звезд, исследователи отфильтровали потенциальные ложные срабатывания, рассматривая только репозитории со значительным аномальным всплеском активности звезд в течение одного месяца, и для которых процент подделок составлял более 10 % по отношению к общему количеству звезд.

Это позволило сократить результат до 3 100 000 фальшивых звезд, присвоенных 278 000 аккаунтов 15 835 хранилищам.

Из них примерно 91 % хранилищ и 62 % предполагаемых неаутентичных аккаунтов были удалены по состоянию на октябрь 2024 года, что подтверждает точность инструмента StarScout.

Исследование также показывает, что в 2024 году активность фальшивых звезд резко возросла: примерно 15,8 % хранилищ, имеющих более 50 звезд в июле 2024 года, были вовлечены в эти вредоносные кампании.

Исследователи сообщили о репозиториях и аккаунтах, которые StarScout определил как неаутентичные, в июле 2024 года, и GitHub удалил их все. Однако они все еще находятся в процессе оценки и сообщают о дополнительных кластерах, обнаруженных в ноябре 2024 года.

Последствия появления фальшивых звезд для GitHub и его пользователей многообразны, но в целом эта проблема подрывает доверие к платформе и различным программным проектам, размещенным на ней.

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

Обманные репозитории GitHub широко распространены, и платформа даже использовалась в государственных операциях, поэтому будьте осторожны, скачивая с нее программное обеспечение.

BleepingComputer связался с GitHub, чтобы узнать больше о том, как платформа активно борется с проблемой фальшивых звезд, но мы все еще ждем ответа.

Читайте также

Учитесь кодить с помощью Scrimba

Scrimba - это интерактивная онлайн-платформа для кодинга, цель которой - сделать обучение коду веселым и доступным. Она предлагает курсы по веб-разработке, включая HTML, CSS, JavaScript и React, а также курс «Инженер по искусственному интеллекту», который научит вас создавать приложения, работающие на основе искусственного интеллекта.

Чарльз Бэббидж родился в этот день в 1791 году

Сегодня мы отмечаем день рождения Чарльза Бэббиджа, человека, который изобрел вычислительные машины, которые, хотя и не были реализованы при его жизни, по праву считаются предшественниками современных программируемых компьютеров.

Деревья и кучи на Рождество - Программист на Рождество

Рождество - это время для традиций. Находить рождественские гирлянды в темных глубинах шкафа и вешать на елку любимые баулы. Запуск этого мультфильма xkcd стал частью Рождества программиста. Счастливого Рождества всем нашим читателям.