Кибербезопасность

Взлом пакетов Rust внедряет информационно-крадущую вредоносную программу на устройства разработчиков

Были взломаны аккаунты сопровождающих пакеты Rust, что привело к публикации вредоносных версий arrayref и ещё двух пакетов, а также к запуску вредоносной программы во время сборки. Программа была нацелена на системные данные и учётные данные браузеров. Разработчикам, использовавшим затронутые версии в период воздействия, рекомендуется пересобрать свои среды и сменить секреты.

2026-08-20
3 мин. чтения
175 просмотров
certi.news Editorial Team
Взлом пакетов Rust внедряет информационно-крадущую вредоносную программу на устройства разработчиков

Злоумышленники использовали аккаунт сопровождающего, связанный с популярным пакетом Rust arrayref, чтобы опубликовать вредоносную версию, запускающую вредоносную программу на устройствах разработчиков во время сборки проектов. В течение периода продолжительностью не более 23 минут операция также затронула пакеты append-only-vec и internment, став атакой на цепочку поставок программного обеспечения.

StepSecurity сообщила, что затронутыми версиями были arrayref 0.3.10, append-only-vec 0.1.9 и internment 0.8.7; все три пакета управлялись одним и тем же аккаунтом. Пакет arrayref широко распространён: за последние 90 дней он был загружен более 53 миллионов раз, а общее число загрузок превысило 245 миллионов. Он используется в проектах и инструментах, связанных с криптографией, графикой и графическими интерфейсами Rust, а также в компонентах экосистем Ethereum и Solana.

Как была осуществлена атака?

Злоумышленники добавили зависимость от пакета под названием proc-macro1, выдающего себя за известный пакет proc-macro2. Большая часть исходного кода пакетов осталась без изменений, что усложняет обнаружение манипуляций при проверке только программных различий.

Пакет proc-macro1 содержал файл build.rs, который автоматически выполняется во время сборки. Файл собирает компоненты вредоносной инфраструктуры из частей, закодированных в Base64, а затем выбирает полезную нагрузку для соответствующей операционной системы, включая Linux, Windows и macOS на архитектурах x86-64 и ARM64. В Unix полезная нагрузка записывается в /tmp/rust-setup и запускается как отдельный процесс, тогда как в Windows атака создаёт файл rust-setup.ps1 в папке TEMP и использует wscript.exe и скрипт в формате VBS, чтобы поддерживать процесс запущенным.

Что может украсть программа?

Согласно анализу Wiz, второй этап собирает информацию о хосте и учётные данные. Программа извлекает данные для входа из баз данных SQLite браузеров Google Chrome, Brave и Edge. Она также создаёт механизмы закрепления через Registry Run в Windows, LaunchAgent в macOS и systemd в Linux. Полезная нагрузка получает адрес в качестве аргумента; считается, что это адрес сервера управления и контроля.

Хронология и значение для разработчиков

Кампания началась в 01:17 по всемирному координированному времени 20 августа 2026 года с создания аккаунта GitHub, выдававшего себя за известного разработчика Rust David Tolnay, а затем аналогичного аккаунта на crates.io. В 01:55 была опубликована чистая версия proc-macro1, за которой в 07:11 последовала вредоносная версия 1.0.107. Через четыре минуты пакет arrayref 0.3.10 был опубликован через легитимный аккаунт droundy, связанный с David Roundy, а версии с 0.3.5 по 0.3.9 были удалены, что могло заставить инструменты установки выбрать вредоносную версию.

О происшествии сообщили в 07:54, после чего crates.io удалила пакет proc-macro1 в 08:03 и убрала arrayref 0.3.10 из индекса в 08:41. Также были удалены вредоносные версии других пакетов: aovine, arone, aronenao и tinymember.

Шаги реагирования

Тем, кто устанавливал затронутые версии в период воздействия, продолжавшийся около полутора часов, следует считать среду взломанной. Проверка должна включать поиск подозрительных версий в файлах Cargo.lock, проверку сброшенных файлов и анализ соединений с адресом 23.254.165[.]112 через порты 9089 и 443. При подтверждении взлома анализы рекомендуют сменить все учётные данные, токены CI, ключи подписи и другие секреты, а затем пересобрать среду из надёжных резервных копий. Проектам, которых атака не затронула, следует закрепить версию, безопасность которой известна, до прояснения ситуации с аккаунтами сопровождающих.

Источник новости
c
Автор

certi.news Editorial Team

Что важно знать

Скомпрометированные учетные записи сопровождающих использовались для публикации вредоносных версий пакетов Rust, включая arrayref, append-only-vec и internment, что приводило к запуску вредоносного ПО для кражи информации во время сборки проектов. Тем, кто использовал затронутые версии в период воздействия, следует проверить свою среду, ротировать секреты и учетные данные, а затем пересобрать ее из надежных источников после подтверждения компрометации.

  • Упомянутые затронутые версии: arrayref 0.3.10, append-only-vec 0.1.9 и internment 0.8.7.
  • Была добавлена поддельная зависимость с именем proc-macro1, имитирующая proc-macro2; она содержала файл build.rs, который автоматически выполнялся во время сборки.
  • Полезная нагрузка нацеливалась на Linux, Windows и macOS на архитектурах x86-64 и ARM64; она собирала сведения о системе и учетные данные браузеров Chrome, Brave и Edge.
  • Вредоносная программа обеспечивала закрепление через Registry Run в Windows, LaunchAgent в macOS и systemd в Linux.
  • Анализ рекомендует проверить файлы Cargo.lock, исследовать подозрительные файлы и соединения, ротировать токены CI, ключи подписи и секреты, а затем пересобрать затронутые среды.
  • После сообщения об инциденте crates.io удалил упомянутые вредоносные пакеты и версии.

Частые вопросы

Какие пакеты затронуты?

В статье упоминаются arrayref 0.3.10, append-only-vec 0.1.9 и internment 0.8.7; также сообщается об удалении вредоносных версий других пакетов: aovine, arone, aronenao и tinymember.

Как работала вредоносная программа?

Компоненты полезной нагрузки извлекались из закодированных в Base64 фрагментов внутри build.rs, после чего выбиралась полезная нагрузка для соответствующей операционной системы и запускалась во время сборки.

Какие данные собирала вредоносная программа?

Она собирала сведения о хосте и учетные данные браузеров, включая базы данных SQLite браузеров Google Chrome, Brave и Edge.

Что делать разработчикам, использовавшим затронутые версии?

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

В той же категории

Вам также может понравиться

Все новости