ПОСЛЕДНИЕ НОВОСТИ
ПОДОБРАНО ДЛЯ ВАС
Еженедельно
ОСТАВАЙТЕСЬ НА ВЕРШИНЕ

Лучшие аналитические материалы о криптовалютах прямо в вашу электронную почту.

Злоумышленники внедрили троян в npm-пакет WeaveDB компании Arweave для распространения вредоносного ПО

КРанда МозесРанда Мозес
3 минуты чтения
Злоумышленники внедрили троян в npm-пакет WeaveDB компании Arweave для распространения вредоносного ПО.
  • Программа-похититель информации из Rust под названием IronWorm скрывалась в 36 npm-пакетах из экосистемы Arweave.
  • Вредоносная программа самовоспроизводилась, а затем распространяла вредоносные изменения с задним числом в девяти организациях.
  • Разработчикам, установившим затронутые пакеты, следует немедленно сменить все раскрытые секретные данные.

Злоумышленники внедрили программу для кражи информации в 36 пакетов npm, связанных с экосистемой Arweave. Она была нацелена наdentданные разработчиков, SSH-ключи и файлы криптокошелька Exodus. Компания JFrog, специализирующаяся на безопасности, tracатаку до скомпрометированной учетной записи сопровождающего проекта.

Вредоносная программа называется IronWorm и создана на языке Rust. Она активируется в момент установки разработчиком пакета npm. После запуска она сканирует зараженный компьютер на наличие 86 переменных окружения и 20dentJFrog исследовательская для аутентификации npmdentи данные криптокошельков.

В пакетах проектов Arweave содержится скрытое вредоносное ПО для Rust

Злоумышленники взломали учетную запись npm под названием «asteroiddao», принадлежащую группе asteroid-dao на GitHub, входящей в проект децентрализованной базы данных Arweave/WeaveDB.

Все пакеты, связанные с учетной записью «asteroiddao», были переизданы в короткие сроки, при этом каждая новая версия содержала файл Linux размером 976 КБ, расположенный в каталоге tools/.

В файле package.json было указано, что файл должен запускаться автоматическиmaticхук preinstall , то есть он запускался еще до того, как npm начинал установку чего-либо. Все, что оставалось сделать жертве, — это запустить команду npm install .

Команда JFrog разобрала файл и обнаружила, что он был упакован таким образом, чтобы обмануть стандартные инструменты распаковки. Внутри находилась большая программа на Rust, которая хранила свои строки зашифрованными по отдельности, причем каждая из них была заблокирована отдельно, что значительно затрудняло анализ.

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

Злоумышленники внедрили троян в npm-пакет WeaveDB компании Arweave для распространения вредоносного ПО.
Скриншот, демонстрирующий зараженные npm-пакеты, связанные с экосистемой Arweave. Источник: Jfrog.

Украденные токены GitHub позволяют вредоносному ПО отправлять коммиты и заражать больше репозиториев

Получивdentданные, IronWorm использовал их для отправки коммитов в репозитории, к которым имела доступ жертва. Эти коммиты внедряли тот же вредоносный бинарный файл в другие пакеты, которые затем могли быть опубликованы в npm и скомпрометировать следующего разработчика в цепочке.

JFrog обнаружил 57 вредоносных коммитов с задним числом в девяти GitHub . В коммитах использовалось имя автора «claude» с адресом электронной почты [email protected]. Временные метки были подделаны, чтобы соответствовать последнему легитимному коммиту каждого репозитория. Один из коммитов, по-видимому, датировался 13 годами ранее, хотя журналы GitHub Actions подтвердили, что все push-запросы были отправлены в течение нескольких дней после обнаружения.

В число пострадавших организаций вошли asteroid-dao, weavedb, ArweaveOasis, а также несколько личных аккаунтов, связанных с разработчиком «ocrybit»

IronWorm также развернул руткит ядра eBPF, чтобы скрываться на зараженных машинах. Связь с оператором осуществлялась через сеть Tor. Компилятор Rust оставил исходный код руткита в бинарном файле, что стало операционной ошибкой, упростившей анализ.

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

Вредоносные атаки продолжают поражать npm

Компания Ox Security, специализирующаяся на безопасности приложений, заявила , что атака была обнаружена на ранней стадии, до того, как она смогла распространиться на другие пакеты в npm.

Вредоносные версии были помечены как устаревшие в течение суток, и большинство ретроспективных коммитов были вскоре удалены из GitHub.

14 мая хакеры воспользовались уязвимостью неактивной учетной записи разработчика пакета node-ipc, который еженедельно скачивают более 822 000 раз. Уязвимость была достигнута путем повторной регистрации истекшего домена электронной почты разработчика и сброса пароля npm. Три скомпрометированных варианта содержали вредоносныеdentдля кражи учетных данных и доступа к более чем 90 категориям секретов разработчиков.

Компании Endor Labs и StepSecurity, специализирующиеся на информационной безопасности,dentпараллельную, но отличающуюся от предыдущей атаку с использованием вредоносного ПО на основе JavaScript под названием binding.gyp, которое осуществляло аналогичное отравление реестра и заражение GitHub Actions в тот же период времени.

Разработчикам, установившим любой из затронутых пакетов WeaveDB, следует обновить всеdentданные, проверить файлы блокировки на предмет неожиданных изменений версий и включить двухфакторную аутентификацию в учетных записях npm и GitHub.

Если вы это читаете, значит, вы уже впереди. Оставайтесь на шаг впереди, подписавшись на нашу рассылку.

Часто задаваемые вопросы

Что такое железный червь и как он распространяется?

IronWorm — это вредоносная программа для Rust, которая запускается во время выполнения команды `npm install` через хук предварительной установки. Получивdentданные, она использует украденные токены GitHub и npm для отправки вредоносных коммитов в репозитории жертвы.

Какие пакеты npm пострадали от атаки IronWorm?

В результате атаки были скомпрометированы 36 пакетов, опубликованных под учетной записью npm "asteroiddao", все они связаны с экосистемой Arweave/WeaveDB.

Какиеdentданные крадет IronWorm?

Вредоносная программа нацелена на 86 переменных окружения и 20 файловdentданных. В их число входят токены AWS, ключи API OpenAI и Anthropic, секреты аутентификации npm, ключи SSH и файлы криптокошелька Exodus.

Поделитесь этой статьей

Предупреждение. Предоставленная информация не является торговой рекомендацией. Cryptopolitanнастоятельно не несет ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мыtronпровести независимоеdent и/или проконсультироваться с квалифицированным специалистом, прежде чем принимать какие-либо инвестиционные решения.

Ранда Мозес

Ранда Мозес

Ранда Мозес — редактор и репортер Cryptopolitan освещающая темы технологий, искусственного интеллекта, робототехники, криптовалют, мошенничества и взломов. Она работает в криптопространстве с 2017 года. Ранее работала в Forward Protocol, AmaZix и Cryptosomniac. Ранда имеет степень в области электротехники иtron, полученную в Университете Брэдфорда.

ЕЩЕ… НОВОСТИ
ЭКСПРЕСС- КУРС ПО ГЛУБОКОЙ КРИПТОГРАФИИ