Нов вид зловреден код заплашва не само софтуерните пакети и хранилищата с код, но и AI асистентите, които разработчиците все по-често използват. Проучване показва, че с разширяването на AI-базираните среди за разработка се появяват нови атаки срещу веригата за доставка на софтуер, които се маскират като легитимни действия.

Компанията за киберсигурност CrowdStrike публикува анализ на зловреден код, известен като SANDWORM_MODE, създаден специално за среди, използващи AI асистенти за програмиране. Изследователите посочват, че става дума за нов тип атака, при която нападателите използват стандартните процеси в разработката, за да прикрият злонамерените си действия.

SANDWORM_MODE е многоетапен червей за екосистемата npm, който не се ограничава до компрометиране на пакети или системи за компилация. Вместо това той атакува целия процес на разработка, в който изкуственият интелект играе важна роля.

Атаката започва с прикрит зареждащ модул, активиран при импортиране на заразен пакет. Зловредният софтуер използва многослойно кодиране и динамично разопаковане по време на изпълнение, което значително затруднява инструментите за статичен анализ да го открият.

Кражба на ключове и идентификационни данни

След активирането си, зловредният код анализира средата, за да определи дали работи на компютър на разработчик или в CI среда за непрекъсната интеграция. След това започва да събира чувствителна информация.

Целите включват файловете .npmrc, API ключове, пароли, токени за достъп, променливи на средата и дори ключове за криптовалутни портфейли.

Интересен факт е, че на компютрите на разработчиците част от вредоносните действия се отлагат с между 48 и 96 часа. В CI средите обаче кодът действа незабавно, тъй като тези системи често съществуват за кратко. Това разминаване усложнява разследването, тъй като първоначалното инсталиране и последващите злонамерени действия се проявяват в различни времеви рамки.

Разпространение чрез компрометирани акаунти

SANDWORM_MODE използва различни механизми за саморазпространение чрез откраднати идентификационни данни.

Ако получи достъп до npm токени, той може да открие всички пакети на компрометирания издател, да инжектира вредоносен код и да публикува заразени версии. При наличие на GitHub API токени, зловредният код може да обходи достъпните хранилища, да добави нова зависимост, да направи автоматичен commit или pull request и дори да създаде workflow, който да се изпълнява в основното хранилище.

Когато API достъп липсва, червеят използва SSH удостоверяване, за да клонира хранилища, да ги модифицира и да изпрати промените обратно.

Освен това той осигурява постоянно присъствие в компрометираната система чрез злонамерени Git pre-commit и pre-push hooks, записани в глобалните Git шаблони. Така всеки нов проект, създаден или клониран на заразения компютър, автоматично „наследява“ вредоносните скриптове.

AI асистентите също стават мишена

Една от най-интересните характеристики на SANDWORM_MODE е насочеността му към AI инструментите за разработка.

Зловредният код инсталира фалшив MCP сървър в скрита директория и добавя конфигурации, така че да изглежда като надежден доставчик на инструменти за приложения като Claude Desktop, Cursor, Visual Studio Code и Windsurf.

След това компрометираният MCP сървър подава инструкции към AI асистентите да прочетат и изпратят на нападателите SSH ключове, AWS идентификационни данни, npm токени и други чувствителни тайни чрез интерфейса на AI инструмента.

Паралелно с това зловредният код търси API ключове за девет различни доставчици на езикови модели, като ги извлича от променливите на средата и файловете .env.

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

Все по-трудно откриваеми атаки

След анализа на кампанията, инженерите на CrowdStrike са идентифицирали 14 характерни поведения на SANDWORM_MODE. Девет от тях могат да бъдат засечени по някакъв начин, но само две генерират предупреждения, които достигат до клиентите.

Около 65% от разработените механизми за откриване вече са внедрени. Останалите са отпаднали, тъй като злонамерените действия практически не се различават от нормалните процеси в съвременната разработка, като публикуване на npm пакети, работа с Git, автоматизирани CI/CD процеси и управление на идентификационни данни.

Това е и основното предизвикателство, подчертано в изследването. Команди, създаване на файлове, стартиране на процеси и взаимодействие с API вече са стандартно поведение за много AI асистенти за програмиране, което прави разграничаването между легитимна и злонамерена активност значително по-трудно.

Отговори

Please enter your comment!
Please enter your name here