LINUX.ORG.RU

В Rust-репозитории crates.io выявлены четыре вредоносных пакета

 , ,

В Rust-репозитории crates.io выявлены четыре вредоносных пакета

0

5

Разработчики языка Rust предупредили о выявлении в репозитории crates.io пакетов finch-rust, sha-rust, evm-units и uniswap-utils, содержащих вредоносный код (про последние два отдельная новость на ЛОРе была опубликована ранее).

Пакет evm-units включал код для загрузки вредоносных компонентов, нацеленных на кражу криптовалюты. Вредоносный пакет был размещён в апреле 2025 года и был загружен 7257 раз. Пакет uniswap-utils также был загружен в апреле, был загружен 7441 раз и использовал evm-units в качестве зависимости. Вредоносный код активировался при вызове функции get_evm_version() и приводил к загрузке внешнего кода по ссылке «https://download[.]videotalks[.]xyz/gui/6dad3/…». В Linux и macOS загружался и запускался скрипт init, а в Windows - init.ps1.

Пакет sha-rust был размещён в каталоге 20 ноября, был загружен 153 раза и содержал код для поиска и отправки на внешний сервер конфиденциальных данных. Пакет finch-rust включал оригинальный код из пакета finch, в который был добавлен вызов функции «sha_rust::from_str()», при выполнении которой выполнялся обфусцированный обработчик, отправляющий на сервер «https://rust-docs-build[.]vercel[.]app/api/v1» информацию о системе, переменные окружения, а также содержимое config.toml, id.json и файлов с расширением «.env» (например, production.env, staging.env и dev.env с токенами доступа).

25 ноября в crates.io также был размещён пакет finch-rust, использующий sha-rust в качестве зависимости и созданный для тайпсквоттинг-атаки на пользователей легитимного пакета finch, рассчитывая, что пользователь не обратит внимание на отличие в названии, найдя пакет через поиск или выбрав из списка.

https://blog.rust-lang.org/2025/12/05/crates.io-malicious-crates-finch-rust-and-sha-rust/

https://blog.rust-lang.org/2025/12/03/crates.io-malicious-crates-evm-units-and-uniswap-utils/

https://socket.dev/blog/malicious-rust-crate-evm-units-serves-cross-platform-payloads

https://socket.dev/blog/malicious-crate-mimicking-finch-exfiltrates-credentials

https://crates.io/crates/finch

Собственно это то, о чем на ЛОРе периодически и говорится: проблемы безопасности кроются не только в утечках памяти.

>>> Источник



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

Собственно это то, о чем на ЛОРе периодически и говорится: проблемы безопасности кроются не только в утечках памяти

ОЙ ВСЕ!

usi_svobodi
()

Надо эти пакеты пометить как unsafe, делов-то.

u-235
()
Ответ на: комментарий от hobbit

Это весёлый красный краб репрессий пришёл за разработчиками.

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

Краб стоит крабом и получает удовольствие. ¯\_(ツ)_/¯

beastie ★★★★★
()

NPM, Cargo, у pip вроде тоже подобные новости были. На счёт Maven не припомню, но странно если там такого не всплывало.

Как говорится, есть два стула. На одном удобство разработки и вероятность подцепить заразу через такие пакеты, а с другой стороны сишечка с плюсами у которых всё отдано на волю мейнтейнера дистрибутива, что однако не гарантирует от пролезания зловреда (вспомним историю с liblzma, где спалились чисто случайно).

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

— Доктор, можно?
— Не только «можно», но я бы даже сказал «нужно»..!

Smacker ★★★★★
()

Блин, опять повод не обновлять корпоративный сервер на Debian Woody. Да хватит уже пугать, мы и так запуганные.

alt-tab-let ★★★
()
Ответ на: комментарий от WatchCat

Как говорится, есть два стула. На одном удобство разработки и вероятность подцепить заразу через такие пакеты, а с другой стороны сишечка с плюсами у которых всё отдано на волю мейнтейнера дистрибутива, что однако не гарантирует от пролезания зловреда (вспомним историю с liblzma, где спалились чисто случайно).

Тут, кстати, и третий стул можно нащупать из разряда «теория заговора»:

Раз кто-то засунул вирус в пакеты, значит все кто пользуется должны быть верифицированы, а далее - сначала раст по паспортам (с возможностью санкционировать и внедрять только «проверенный службами код»), потом интернет по паспортам…

Ну это так, поднакидал, чтоб не двуполярно все было…))))

Sm0ke85
() автор топика

Ну раз уж тут смехуёчки над растом пошли, расскажу историю. Гуляю я в любимом лесу, дышу свежим кислородом, и увидел домик лесника, ну и там скамейка, мангальное место для гриля и всё такое. Смотрю, на дереве распечатка, видимо от каких-то природоохранных контор, что мол так и так, в пруду нашли вид ракообразных, нетипичных/чужих для данной экосистемы, и что они распространяют какую-то инфекцию. И что при встрече не трогать. И фотография с какими-то раком.

seiken ★★★★★
()

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

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

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

И фотография с какими-то раком.

Это точно то, о чём я подумал, или просто единственные числа с множественными перепутаны?

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

На одном удобство разработки и вероятность подцепить заразу

Нет, на этом удобство для идиотов и возможность подцепить. Никакого настоящего удобства такие недорепы не дают.

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

нет, тут же краб. Так что все нормально, продолжаем изучать раст.

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

Ну да, ну да. Гиганская куча разрабов со всего мир: npm, cargo, pip, maven, vcpkg и т.д. И эксперты на ЛОРе: «Вы все вокруг дураки и не лечитесь! Одна я умная, в белом пальто стою красивая!»

WatchCat ★★★★★
()

С появлением Rust сразу как-то подумалось что в него будет встроен программный код дыра для подключения только тому кому нужно (ЦРУ, АНБ и прочее). Потому что странно было, ни с того ни с сего заявить что С и С++ теперь не модные и вчерашний век и переходим срочно все на Rust. Якобы он безопасный и не даёт кому-то встраиваться в чужой бинарник в памяти. Да и время такое, все свех-компании прижали/прогнули, гугла, фейсбуки и прочее, цензурируют максимально и качественно, вот как раз в такое время есть смысл в программные языки встроить код, который в нужное время сделает полезное для авторов. Тут ещё выясняется что проги на Rust в разы весомее. Как пример антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру.

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

Знаешь картинку про то, что надо придумывать новые теории заговора, т.к. почти все имеющиеся оказались правдой?

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

С появлением Rust сразу как-то подумалось что в него будет встроен программный код дыра для подключения только тому кому нужно (ЦРУ, АНБ и прочее). Потому что странно было, ни с того ни с сего заявить что С и С++ теперь не модные и вчерашний век и переходим срочно все на Rust. Якобы он безопасный и не даёт кому-то встраиваться в чужой бинарник в памяти. Да и время такое, все свех-компании прижали/прогнули, гугла, фейсбуки и прочее, цензурируют максимально и качественно, вот как раз в такое время есть смысл в программные языки встроить код, который в нужное время сделает полезное для авторов. Тут ещё выясняется что проги на Rust в разы весомее. Как пример антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру.

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

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

Тут ещё выясняется что проги на Rust в разы весомее. Как пример антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру.

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

Но тут, конечно, нужны бенчи и пруфы. Именно в 10 раз? В 10 раз только из-за языка, или в растоверсии какие-то новые функции были добавлены? Если да, то почему? Это же ведь не какой-нибудь managed язычок, а ЯП с вполне себе компиляцией в нативный код. И так далее.

P.S. Весомее на диске или весомее при работе в оперативной памяти? В общем случае это разные вещи, хоть и коррелирующие.

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

До масштабов Shai Hulud далеко конечно, но лиха беда начало :)

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

сразу как-то подумалось

Ты себе льстишь.

ни с того ни с сего заявить

Заявили как раз «с того», причём наглядно это продемонстрировали. Если бы тебе было чем - ты бы аргументацию понял.

не даёт кому-то встраиваться в чужой бинарник в памяти

Это кто тебе такое сказал?

код, который в нужное время сделает полезное для авторов

Весь софт делает что-то, полезное для авторов. Его за этим, собственно, и пишут.

антивирусник ClamAV на Rust чуть ли не в 10 раз больше по размеру

Это сколько в цифрах? 100 килобайт вместо 10?

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

Ну тогда это не про «теории заговора», а банально про бизнес и копроэкономику.

Вот еще накину тогда:

что если растотворцы инфраструктурно не смогли «в безопасность» и решили контрольно слить свой проект, чтобы инвесторы не так донимали?

Там же пару недель релизился червь как хотел и его типа сразу накрыли каким-то образом найдя в исправном коде одну строчку вызова вполне на первый взгляд легитимную (ее только глазами найти и можно), а до этого их вдуг некие запросы заитересовали, которые вроде бы реализованы так, что система их ловить/блочить не должна, типа все ок для системы и антивирусов выглядело…)))))

Sm0ke85
() автор топика

А как же безопасность? :)

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

На счёт Maven не припомню, но странно если там такого не всплывало.

Вспомнилось про log4j, но оно скорее не в мавене было дело.

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

Весь софт делает что-то, полезное для авторов. Его за этим, собственно, и пишут.

тут тебе не о гипотетической полезности пишут, а о вполне конкретной

Это сколько в цифрах? 100 килобайт вместо 10?

Это очень существенное различие, есть такое понятие в науках как «много больше» (>>), а во многих сценариях/ситуациях - это недопустимо, например, если каждый пакет кроме ядра увеличится в 10 раз, то система запросто 100-150ГГб будет весить и под 10 ГГб оперативы жрать станет - уже не так «вкусно» и «незначительно» выглядит это все, правда…? Про историю с эмдед - вообще можно забыть тут…

Sm0ke85
() автор топика
Последнее исправление: Sm0ke85 (всего исправлений: 2)
Ответ на: комментарий от Sm0ke85

а о вполне конкретной

Какой «конкретной»? Там максимально абстрактное размазывание теории заговора по заднице без малейших следов конкретики.

Это очень существенное различие

100 килобайт

Я прям даже не знаю чем тебе помочь. Попробуй найти старую флэшку на 128Мб. Или моск.

Про историю с эмдед - вообще можно забыть тут…

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

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

Экстраполяция здесь не работает. И код от используемой памяти программы обычно очень мал и увеличение на маленьких программах не соответствует увеличению на больших, потому что размер программы имеет примерно постоянную часть от среды выполнения. Которая для Си близка к 0, а для Раста заметно больше.

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

P.S. Весомее на диске или весомее при работе в оперативной памяти? В общем случае это разные вещи, хоть и коррелирующие.

Вот тут релиз для винды 192 Мб, на сайте автора в пределах 12-18 Мб, уже не помню, а ссылка не открывается. Сслыка на его офсайт там же на гитхабе сверху над ссылкой релизов.

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

Какой «конкретной»? Там максимально абстрактное размазывание теории заговора по заднице без малейших следов конкретики.

Ну вот видишь, мессадж уловил же…

Я прям даже не знаю чем тебе помочь. Попробуй найти старую флэшку на 128Мб. Или моск.

Что за глупость про «найди флешку» на 128мб..?? А что их нет? Оо

Моск поискал у тебя не нашлосТь

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

Сейчас бы это из мира фантазий и «сделали потому что могли» перенести бы в реальный мир… Да и опять ты отвечаешь на вопросы и тезисы, которых не звучало: Вопрос стоял о том, что различия в 10 раз по потреблению ресурсов - это существенно и писать про «Это сколько в цифрах? 100 килобайт вместо 10» - это детский лепет неокрепшего ума, тебе и написали, что разница Большая даже в сегодняшних условия, а в некоторых сценариях - недопустимая разница… Ферштейн?

Sm0ke85
() автор топика
Ответ на: комментарий от seiken

Судя по посту, не смотря на предупреждение, потрогал ракообразного.

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

Экстраполяция здесь не работает. И код от используемой памяти программы обычно очень мал и увеличение на маленьких программах не соответствует увеличению на больших, потому что размер программы имеет примерно постоянную часть от среды выполнения. Которая для Си близка к 0, а для Раста заметно больше.

Разговор о существенном различии 100кб относительно 10кб - что здесь «не работает»…?

Sm0ke85
() автор топика

Подними руку. Правую или левую — не важно.

Поднял? Молодец.

А теперь резко опусти. И в момент опускания прокричи: «Ну и фиг с ним!» Должно отпустить.

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

Если на одном языке постоянная часть (среда выполнения) 9КБ, а на другом 99КБ, то программа с кодом в 1КБ будет в первом языке 10КБ, а во втором 100КБ. А программа с кодом в 1024КБ в первом языке будет 1033КБ, а во втором 1121КБ.

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

дышу свежим кислородом

Советую в этом лесу долго не гулять :-)

Tesler
()

Я очень хочу, чтобы за такими репозиториями пришли все эти блюстители защиты потребителей. В Англии приняли закон об ответственности за распространение ненадёжного софта, оттуда уже свалили некоторые открытые проекты в страхе быть оштрафованными, а тут площадка которая просто напрашивается распространять трояны. Вон, у соседей по цеху Шай-Хулуды всякие потихоньку сжирают всё. Питон и Раст на очереди? Или там уже тоже орудуют, только ещё не обнаружили?

Закрыть и запретить. А регистрировать пользователей только по пачпорту и просматривать код в ручном режиме.

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

специально скрипты запретили чтоб не видно было кто куда подключается…

Интересно, а нетупые хейтеры вообще встречаются в природе? Ну такие которые владеют элементарными навыками работы с ОС и им без скриптов видно кто куда подключается.

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