Новости Три года в тени: тайпсквоттинг стал угрозой для всей экосистемы Go

NewsMaker

I'm just a script
Премиум
19,425
40
8 Ноя 2022
Как бессрочное кэширование модулей превратилось в инструмент для атак.


0w3bxciscorh9ca3wa4axq8zl2np0qhc.jpg


В экосистеме языка программирования Go обнаружен вредоносный пакет, остававшийся незамеченным три года. Аналитик по кибер Для просмотра ссылки Войди или Зарегистрируйся Кирилл Бойченко из Socket Security сообщил о находке Для просмотра ссылки Войди или Зарегистрируйся , заявив, что злоумышленники подменили популярный пакет базы данных BoltDB, используемый тысячами организаций, включая Shopify и Heroku.

BoltDB, расположенный на GitHub по адресу Для просмотра ссылки Войди или Зарегистрируйся , был создан девять лет назад и перестал обновляться спустя год после релиза. Атакующие использовали технику тайпосквоттинга, создав поддельный пакет github.com/boltdb-go/bolt. Разница в названии минимальна, но при установке подделки в проекте появляется бэкдор , позволяющий выполнять удалённый код.


nr2x3pl0u30cttk3k73qf91c8h77cx8u.jpg


Несмотря на то, что вредоносная версия оставалась доступной на Go Module Proxy в течение трёх лет, следов её массового использования не найдено. По данным Бойченко, поддельный пакет импортировался лишь дважды, причём оба раза — одним криптовалютным проектом, у которого всего семь подписчиков. Статистика скачиваний в Go не ведётся, но отсутствие звёзд и форков на GitHub за три года говорит о том, что модуль не получил широкого распространения.

Тем не менее, Для просмотра ссылки Войди или Зарегистрируйся выявил Для просмотра ссылки Войди или Зарегистрируйся в системе управления пакетами Go. При первой загрузке новый пакет кешируется сервисом Go Module Mirror и остаётся доступным бессрочно. Злоумышленники воспользовались этим, сначала разместив безобидную версию, а затем изменив Git-теги, чтобы при проверке пакет выглядел легитимным. В то же время в кеше продолжала распространяться вредоносная версия.

«Это один из первых задокументированных случаев эксплуатации бессрочного кеширования модулей Go», — отмечает Бойченко. По его мнению, неизменяемость модулей одновременно улучшает безопасность экосистемы и создаёт возможности для атак. Он призвал разработчиков тщательно проверять целостность пакетов перед установкой, анализировать зависимости и использовать инструменты для глубокого Для просмотра ссылки Войди или Зарегистрируйся кода.

Socket Security уже направила запрос в команду Go с требованием удалить boltdb-go, а также другой похожий модуль bolt-db, который вредоносным не признан. Пока официального ответа от разработчиков Go не поступало.
 
Источник новости
www.securitylab.ru

Похожие темы