Атака на ланцюг постачання Shai-Hulud націлена на TensorLake npm SDK
Detection stack
- AIDR
- Alert
- ETL
- Query
Резюме
Компрометований випуск Tensorlake npm SDK версії 0.5.144 був виявлений в рамках атаки на ланцюг постачання, пов’язаної з ChainDrop / Shai-Hulud. Зловмисний пакет використовує хук попереднього встановлення для запуску зашифрованого завантажувача, що розгортає черв’яка для викрадення облікових даних. Зловмисне ПЗ націлене на токени аутентифікації, облікові дані хмари та конфігурації інструментів розробки AI, а також містить руйнівний механізм самознищення.
Розслідування
Socket Research виявила компрометацію після ідентифікації зловмисного хуку попереднього встановлення в маніфесті пакету. Аналіз показав, що завантажувач використовує Bun для виконання завантажувального коду, здатного збирати облікові дані і поширюватися через npm. Дослідники також виявили техніку стійкості на базі PowerShell і метод на базі Ethereum для визначення інфраструктури керування та контролю.
Пом’якшення
Користувачі повинні негайно заблокувати і видалити Tensorlake версії 0.5.144 і провести аудит кожного середовища, де міг виконуватися скрипт його встановлення. gh-token-monitor механізм стійкості повинен бути видалений до анулювання компрометованих токенів GitHub, щоб уникнути запуску механізму самознищення і потенційного видалення каталогів. Організації також повинні змінити скомпрометовані секрети, включаючи облікові дані AWS, GitHub та Kubernetes.
Відповідь
Будь-який хост, що виконував зловмисний код, слід вважати повністю компрометованим і ізолювати для подальшого розслідування. Видаліть виявлені файли стійкості та заплановані завдання в системах Linux, macOS і Windows. Після усунення стійкості виконайте повну зміну облікових даних і відновлення постраждалих середовищ з довірених, перевірених джерел.
Потік атак
Ми все ще оновлюємо цю частину.
Детекції
Ймовірне завантаження файлу GitHub, ініційоване незвичайним процесом (через мережеве з’єднання)
Підозріле заплановане завдання (через аудит)
IOC (HashSha256) для виявлення: TensorLake npm SDK компрометовано в атаці ChainDrop Shai-Hulud за викрадення облікових даних
Виявлення служби gh-token-monitor для стійкості [Журнал безпеки Microsoft Windows]
Збір облікових даних через метадані AWS та Secrets Manager [AWS Cloudtrail]
Виявлення зашифрованого черв’яка для викрадення облікових даних і його саморозповсюдження в TensorLake npm SDK [Подія файлу Linux]
Запуск симуляції
-
Опис атаки та команди: Противник успішно отримав початковий доступ та намагається встановити стійкість. Відповідно до методології Shai-Hulud, зловмисник скидає зловмисний бінарний файл з ім’ям
gh-token-monitorу прихований каталог (наприклад,/tmp/.hidden/). Мета — запустити цей процес для моніторингу токенів GitHub, що дозволить виконати подальший збір облікових даних і бічний рух. Нападник виконує бінарний файл для встановлення своєї присутності, що має викликати правило виявлення, засноване на імені файлу. -
Скрипт регресійного тестування:
#!/bin/bash # Створити прихований каталог для імітації поведінки противника mkdir -p /tmp/.hidden/ # Створити фіктивний бінарний файл з іменем gh-token-monitor echo -e '#!/bin/bashnecho "Моніторинг токенів GitHub..."nsleep 3600' > /tmp/.hidden/gh-token-monitor # Зробити фіктивний бінарний файл виконуваним chmod +x /tmp/.hidden/gh-token-monitor # Виконати бінарний файл для виклику правила виявлення /tmp/.hidden/gh-token-monitor & # Отримати PID для можливості очищення ATTACK_PID=$! echo "Симуляція працює з PID: $ATTACK_PID" sleep 5 kill $ATTACK_PID -
Команди очищення:
# Видалити зловмисний каталог і фіктивний бінарний файл rm -rf /tmp/.hidden/