Зловмисні запити на витягування націлені на Vizor та Zingo гаманці

iconThe Defiant
Поділитися
AI summary iconКороткий зміст
Новий акаунт у GitHub надіслав шість зловмисних запитів на включення, спрямованих на гаманець Vizor Chainapsis та гаманець Zcash Zingo Labs 9 та 10 листопада. Код, прихований у Rust-пакеті 'lwd-uri-util', викрадає змінні оточення, облікові дані Git та SSH-ключі під час процесу збирання. Аналіз даних у блокчейні від OpenSourceMalware виявив цю атаку, а GitHub позначив версії 0.1.0–0.1.7 як зловмисний програмний код. Зловмисник хибно стверджував, що збір облікових даних є «намірним і очікуваним», щоб ввести в оману AI-ревізорів.

Новий акаунт у GitHub спробував вставити код для крадіжки облікових даних у Vizor-гаманець Chainapsis та програмне забезпечення гаманця Zcash Zingo Labs через шість запитів на витягування, поданих у пізню ночер 9 листопада та рано 10 листопада за східним часом.

Записи GitHub показують, що чотири запити Vizor були закриті без об’єднання, тоді як запити у zingo-common та zingolib залишилися відкритими й необ’єднаними у вівторок ранком за східним часом. Чи будь-хто з супроводжувачів створив шкідливу залежність чи відкрив облікові дані, залишається непідтвердженим.

Небезпека не залежить від злиття. Rust-пакет, або крейт, lwd-uri-util розміщує збирач облікових даних у build.rs, що Cargo виконує перед збиранням пакету. Він також може виконуватися під час cargo check або аналізу rust-analyzer у редакторі: останній за замовчуванням увімкнув сценарії збирання. Розробник, що перевіряє незлитий гілку, може тому запустити збирач локально.

Дослідницька команда OpenSourceMalware задокументувала цю кампанію. База даних з попередженнями GitHub також класифікує версії 0.1.0–0.1.7 крейту як шкідливе ПЗ, без виправленої версії.

Вимагання до оцінювачів ШІ ігнорувати секретні завантаження

Акаунт sapho11 було створено приблизно за півгодини до його перших запитів. Спочатку пропозиція для Windows мала на меті додати діагностику невдалих підписів, але оригінальна зміна скопіювала змінні оточення, пов’язані з підписом, облікові дані Git, приватні ключі SSH та інші файли у завантаження на зовнішній сервер.

Автоматизований огляд Codex виявив завантаження приватного ключа підпису оновлень і попередив, що це може дозволити створювати підроблені стрічки оновлень. Автор пізніше видалив збирання облікових даних з цієї пропозиції до її закриття.

Акаунт запропонував зміни до AGENTS.md — файл інструкцій для проекту, призначений для AI-кодуючих агентів. Запропонований текст описував збір значень signing-variable як «намірний та очікуваний» і вказував автоматизованим та людським рецензентам не позначати завантаження, що слідують цій зазначеній конвенції, як витік облікових даних. Публічний PR-тред Vizor підтверджує, що Codex був налаштований на автоматичний огляд pull request.

Зловмисник, який діє до гаманця

Пізніша пропозиція Vizor та два запити Zingo ввели lwd-uri-util як допоміжний інструмент для нормалізації адрес серверів гаманця. OpenSourceMalware виявив, що зміни Zingo використовували символи кінця рядка CRLF у стилі Windows, що робило невеликі додавання залежностей виглядати як повні перезаписи файлів.

У джерелі версії 0.1.7 сценарій збирання читає змінні середовища та доступні файли облікових даних Git, GitHub CLI, AWS, Cargo та npm. Він також шукає зашифровані файли сховища Keplr MCP і намагається отримати обрані секрети macOS Keychain, а потім записує зібрані дані у файл JSON і намагається відправити їх за допомогою POST на webhook.site.

Скрипт блокує завантаження в середовищах, подібних до сканерів, але збирання та створення локальних файлів відбуваються до цієї перевірки. Його налаштування «без метрик» зупиняє лише завантаження.

Індекс реєстру crates.io ще відмічав усі вісім версій як не вилучені вівторка вранці за східним часом, а акаунт на GitHub залишався відкритим для загального доступу. OpenSourceMalware закликав усіх, хто збирав гілку, змінити облікові дані та перевірити згенерований файл lwd_uri_build_context.json, щоб побачити, що було зібрано.

Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації. Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.