Свързани със Северна Корея хакери превръщат надеждни npm пакети в точка за достъп за широкомащабни атаки срещу веригата за доставки на софтуер.
Чрез компрометиране на акаунтите на легитимни разработчици, поддържащи съответните пакети, атакуващите могат да вмъкнат злонамерени актуализации в инструменти, на които разработчиците и бизнесите вече имат доверие.
Кампаниите са засегнали пакетите typo-crypto, debug, chalk и axios в различни периоди между март 2025 г. и март 2026 г.
Организациите, които автоматично са инсталирали най-новите версии, биха могли неволно да изтеглят злонамерения код по време на рутинна разработка или процес на компилиране (build).
Анализатори от AWS идентифицираха кампаниите като дело на злонамерен субект, свързан с КНДР, проследяван под имената SAPPHIRE SLEET, STARDUST CHOLLIMA, BlueNoroff, CageyChameleon и Alluring Pisces.
В доклад, споделен с Cyber Security News (CSN), AWS посочва, че групата е използвала сходни техники, злонамерени npm пакети и повторно използван код в различните инциденти.
Въздействието е значително, тъй като зависимостите с отворен код присъстват в безброй приложения, облачни среди и автоматизирани системи за компилиране.
Една-единствена компрометирана актуализация може да осигури достъп до множество последващи среди едновременно, повтаряйки рисковете, наблюдавани при други компрометирания на npm пакети по веригата за доставки, които се разпространяват чрез надеждни инструменти за разработка.
Според информацията атакуващите са разчитали на социално инженерство, за да получат контрол над акаунтите на легитимните поддържащи лица.
След като получат достъп, те публикуват актуализации, съдържащи скрит код, използвайки авторитета на утвърдените пакети, за да заобиколят предпазливостта, която обикновено се прилага към непознати зависимости.
Пакетирането axios е най-голямата известна цел с над 100 милиона изтегляния седмично, когато е компрометирано през март 2026 г.
AWS оценява, че същият оперативен подход е бил използван по-рано срещу typo-crypto, debug и chalk, свързвайки инциденти, които преди това не са били публично свързвани.
Случаят с debug и chalk демонстрира колко бързо могат да се разпространят щетите. Изследване, цитирано от AWS, установява, че приблизително една на всеки десет облачни среди е била засегната в рамките на двучасов период, което подчертава защо рисковете за сигурността на веригата за доставки на софтуер могат да се развият по-бързо от много планове за реакция при инциденти.
В кампанията срещу typo-crypto атакуващите са добавили файл с име core.js, представящ се за легитимния пакет core-js.
Файлът се е изпълнявал само когато получи входящ хеш, започващ с 0098273, след което е изтеглял и изпълнявал втори етап на зловреден код, подходящ за системи с Windows, macOS или Linux.
AWS оценява, че тази по-малка операция от март 2025 г. вероятно е била тестова площадка за по-късни атаки.
Тя показва как групата усъвършенства методите си, преди да се насочи към по-видими и масово използвани пакети, като същевременно е запазила броя на наблюдаваните изтегляния сравнително нисък.
Зловредният софтуер е осигурявал персистентност чрез файлове, сменял е своя инжектиран код и е прикривал дейността си с многослойно кодиране и криптиране.
Този подход е дал на атакуващите начин да избегнат лесното разкриване, като същевременно запазят възможността да променят съдържанието, което компрометираните системи изтеглят на по-късен етап.
AWS предупреждава, че атакуващите все по-често разделят вредоносната дейност в няколко изглеждащи обикновено пакета.
Един пакет може да съхранява криптирани данни, друг да съдържа кода за тяхното декриптиране, а трети да извлича финалния зловреден код, което прави изолираните проверки по-малко ефективни.
Авторите на заплахи също така изграждат доверие с течение на времето, като поддържат полезни проекти или стават сътрудници (contributors), преди да злоупотребят с тази позиция.
Този търпелив подход прилича на модела зад инцидента с XZ Utils и скорошните севернокорейски атаки срещу npm пакети, където легитимният достъп се превръща в най-ценния актив на атакуващите.
Друго безпокойство е разминаването между кода на пакета и реалното му поведение. Даден пакет може да изглежда безопасен в публичния регистър, но да извиква външни скриптове, конфигурационни файлове или отдалечени сървъри по време на изпълнение, позволявайки на атакуващите да активират злонамерено поведение, без да публикуват нова версия.
Генеративният ИИ добавя още едно ниво на риск. AWS отбелязва, че атакуващите могат да използват ИИ, за да създават убедителна документация, профили на поддържащи лица и код, докато „slopsquatting“ може да експлоатира имена на пакети, погрешно предложени от асистенти за програмиране и след това инсталирани от разработчици.
Екипите за сигурност трябва да поддържат точен опис на зависимостите, да инспектират неочаквани промени в пакетите и да проверяват как се държат те по време на инсталиране и изпълнение.
Екипите също така трябва да ограничат автоматичните актуализации, където е практически възможно, и да разследват необичайни мрежови връзки от системи за компилиране или работни станции на разработчици.
Организациите трябва да третират подозрението за компрометирана зависимост като по-широк риск за идентификационните данни и средата.
Прегледът на засегнатите хранилища, изолирането на изложените системи, подмяната на идентификационните данни, където е необходимо, и мониторингът за последваща активност могат да намалят вероятността компрометирането на пакет да се превърне в по-голям пробив.