LINUX.ORG.RU

Linux, macOS, Windows — вредонос evm-units адаптировался под все три системы

 ,


2

5

На платформе crates.io вскрыт новый случай компрометации цепочки поставок ПО: вредоносный пакет на Rust незаметно заражал рабочие станции разработчиков Web3, маскируясь под вспомогательный инструмент для Ethereum Virtual Machine и подстраиваясь под три популярные десктопные операционные системы.

Пакет под названием «evm-units» появился в репозитории в середине апреля 2025 года от пользователя «ablerust» и за восемь месяцев набрал более 7 тысяч загрузок. Тот же автор опубликовал пакет «uniswap-utils», где «evm-units» был указан как зависимость, что обеспечило ему ещё свыше 7,4 тысячи загрузок. Оба проекта уже удалены с площадки, однако вредоносный код успел широко разойтись по экосистеме.

По данным компании Socket, вредоносный функционал скрыт внутри на первый взгляд безобидной функции «get_evm_version()». Вместо того чтобы только возвращать версию Ethereum, она определяет операционную систему, проверяет, запущен ли процесс «qhsafetray.exe», и обращается к внешнему ресурсу «download.videotalks[.]xyz» за следующим этапом атаки.

В зависимости от платформы загружается и в фоновом режиме запускается отдельный компонент: на Linux это сценарий, сохраняемый в каталоге /tmp/init и запускаемый через nohup, на macOS загружается и исполняется файл init через osascript и nohup, а на Windows в каталог временных файлов записывается PowerShell-скрипт «init.ps1» с дальнейшим скрытым запуском.

Сотрудница Socket Оливия Браун связывает такую логику с целенаправленной ориентацией на пользователей в Китае и более широком азиатском регионе, где рынок розничных криптовалютных сервисов остаётся одним из крупнейших.

Ссылки на EVM и протокол Uniswap позволили злоумышленнику органично вписать вредоносный код в инфраструктуру Web3 и выдать его за полезные утилиты для работы с Ethereum. Дополнительный риск создала цепочка зависимостей: включение «evm-units» в популярный пакет «uniswap-utils» привело к тому, что вредоносный загрузчик автоматически выполнялся при инициализации проектов, использующих эту библиотеку.

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

>>> Linux, macOS, Windows — вредонос адаптировался под все три системы.



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 1)

Ну хоть какой-то толк от этого Rust, хоть кроссплатформенный вредонос наконец-то сделали.

unDEFER ★★★★★
()

Раст не просто небезопасен, он теперь ещё и кусается!

daniyal
()

Вот это действительно агрессивный маркетинг

daniyal
()

npm-подобный пакетный менеджер в действии. Никогда такого не было и вот опять...
Когда люди поймут что вместо упрощения добавления зависимостей надо эти зависимости минимизировать?

mittorn ★★★★★
()

Linux, macOS, Windows — вредонос адаптировался под все три системы.

BSDшники не парятся — пока в детском саду линукса, маков и окон игрушки ломают, серьезные люди на *BSD спокойно работают. Угрозы адаптировались под мейнстрим, а не под тех, кто выбрал путь дзена и каменных стен.

Clockwork ★★★★★
()

Примерно такие «экосистемы» выстраивают люди, которые пишут «безопасный» язык.

Parthen ★★
()
Ответ на: комментарий от Parthen

rust с лихвой компенсирует свою безопасность работы с памятью небезопасной экосистемой, при этом не исправляя кучу других «опасностей»

mittorn ★★★★★
()
Ответ на: комментарий от mittorn

Да просто безопасность она не в технологиях, а в голове

Parthen ★★
()

Ethereum

Это крипта что ли? Хосспади, любителей виртуальных фантиков поимели, делов-то…

seiken ★★★★★
()

Если это новость, то, наверное, стоило хотя бы одним предложением уточнить - кто такие crates.io, Web3 и Ethereum Virtual Machine.

Adamos ★★★
()
Ответ на: комментарий от gns

Системы нынче сложные и взаимосвязанные. Прежде, чем выдохнуть спокойно, стоит убедиться, что действительно «не твое».

Например, я ни мизинцем не трогал ноду.джс, однако вот она, папочка node_modules на 300М в проекте Vue2+Laravel.

Adamos ★★★
()
Ответ на: комментарий от Clockwork

каменных стен

– Сказал Неуловимый Джо с ухмылкой.

u5er ★★★
()

загружается и исполняется файл

А дальше что скрипт делает? Майнит\крОдёт?

frunobulax ★★★★
()
Ответ на: комментарий от Clockwork

серьезные люди на *BSD спокойно работают

Откуда на RIP серьёзные люди? Там обычные задроты. У которых ни крипты, ни даже ФС нормальной. Не удивительно что ими даже авторы червя побрезговали.

zabbal ★★★★☆
()
Ответ на: комментарий от Adamos

Ну, значит, таки твое, раз пользуешь. Мне вот криптовалюты никаким боком не уперлись. Да и ноды-Джи-Эс у меня отродясь не было ни в одном проекте.

gns ★★★★★
()
Ответ на: комментарий от zabbal

Ну, задроты там или не задроты, а зловредные люди брезгуют неуловимыми Джо типа БСД именно по причине низкого матожидания прибыли.

seiken ★★★★★
()

Я самого главного не нашёл в сообщении. Что он делает? Подробно описано, как он внедряется, а потом … «обращается к внешнему ресурсу «download.videotalks[.]xyz» за следующим этапом атаки.»

Что это за следующий этап атаки?

VIT ★★
()
Ответ на: комментарий от mittorn

Когда люди поймут что вместо упрощения добавления зависимостей надо эти зависимости минимизировать?

Когда приучатся добавлять зависимости в виде git субмодулей, а не скачиванием веревок с каких то репозиториев в авторежиме.

uin ★★★
()
Последнее исправление: uin (всего исправлений: 1)
Ответ на: комментарий от Clockwork

BSDшники не парятся — пока в детском саду линукса, маков и окон игрушки ломают, серьезные люди на *BSD спокойно работают.

А кто FreeBSD исползует?

tinykey
()
Ответ на: комментарий от tinykey

А кто FreeBSD исползует?

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

Clockwork ★★★★★
()
Ответ на: комментарий от Clockwork

А кто FreeBSD исползует?

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

«FreeBSD», «стабильная и надёжная система», «почувствовать себя элитой», «коробка гвоздей, которая, на удивление, РАБОТАЕТ(!) и даже ИНОГДА ЛЕТАЕТ(!)» - и это всё в одном предложении! Уважаемый, если Вы не в силах перестать употреблять наркотики, то, по крайней мере, пересядьте на более лёгкие. Подумайте о своём здоровье!

densss ★★★★★
()
Ответ на: комментарий от Irma

Ну, как-бы, я и исходное сообщение прочитал как «путь атсрала».

densss ★★★★★
()
Ответ на: комментарий от Clockwork

Кстати…

BSDшники не парятся — пока в детском саду линукса, маков и окон игрушки ломают, серьезные люди на *BSD спокойно работают. Угрозы адаптировались под мейнстрим, а не под тех, кто выбрал путь дзена и каменных стен.

Если BSDшники не смогли адаптировать зловред под свою систему, то они - криворукие рукожопы. И потом эти люди ноют, что их Ляликс везде вытеснил…

densss ★★★★★
()
Ответ на: комментарий от Adamos

зачем jquery в 2025 тоже ещё вопрос, но ладно, хотя бы не такой тяжёлый

mittorn ★★★★★
()

Вот что бывает, когда пакеты не в официальном репозитории дистрибутива, а в собственном пакетном менеджере языка. Все эти PyPI, npm, cargo - одна большая уязвимость.

skywarp
()

вредоносный пакет на Rust незаметно

Ну да, незаметно. Можно подумать, никто не орал при этом «мы переписали малварь на раст! Теперь её код стал безопаснее!»

вредоносный пакет на Rust незаметно заражал рабочие станции разработчиков Web3, маскируясь под вспомогательный инструмент

Я слышал историю страшнее, и гораздо более распространённую: вредоносный пакет на Rust заражал рабочие станции, устанавливая компилятор языка Rust.

Smacker ★★★★★
()
Ответ на: комментарий от Smacker

Это не вся история. Там вредоносный пакет сначала вступил в сговор с администратором, а уж потом они вместе устанавливали компилятор.

VIT ★★
()
Ответ на: комментарий от Clockwork

Это линуксоиды ноют, что их Windows вытеснил.

Вот не надо наговаривать! Линуксоиды только про маздай ныли!

densss ★★★★★
()
Ответ на: комментарий от Adamos

Примени средство от тараканов на всякий случай.

firkax ★★★★★
()
Ответ на: комментарий от Irma

Надеюсь, это не выглядит излишне брутально.

sparkie ★★★★★
()
Ответ на: комментарий от Smacker

Да ладно, все вирусы под линукс так начинались. Пишется маленькая программка, которая сначала подтягивает SDK гигов на 50, потом устанавливает, конфигурирует окружение, и если и на этом этапе админ ничего не заметил, то уже тогда… может быть… ну если ядро правильной версии и все пакеты установлены

VIT ★★
()
Ответ на: комментарий от Smacker

питон правильной версии кладется в подтянутый SDK.

VIT ★★
()

а говорят раст ни на что не годен! :о)
p.s. прекрасно входит и выходит!

sunjob ★★★★★
()
Ответ на: комментарий от Clockwork

А можно пример ниши в которой был линукс но пришел виндовс и вытеснил?

Behem0th ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.