
Wprowadzenie do problemu / definicja
Ataki na łańcuch dostaw oprogramowania należą obecnie do najpoważniejszych zagrożeń w cyberbezpieczeństwie, ponieważ pozwalają przestępcom wykorzystać zaufanie do popularnych bibliotek, narzędzi programistycznych i procesów aktualizacji. W praktyce oznacza to, że pojedyncza kompromitacja komponentu może otworzyć drogę do wielu organizacji jednocześnie.
Obecna fala incydentów pokazuje, że skutki takich kampanii nie kończą się na infekcji jednego hosta. Coraz częściej prowadzą do kradzieży sekretów, przejęć środowisk chmurowych, kompromitacji pipeline’ów CI/CD oraz ryzyka dalszych ataków na klientów i partnerów biznesowych.
W skrócie
Najnowsze przypadki związane z kompromitacją pakietów open source potwierdzają, że ataki supply chain mogą rozprzestrzeniać się błyskawicznie i obejmować szerokie grono ofiar. Szczególnie istotny okazał się incydent dotyczący pakietu Axios dla npm, w którym złośliwe wydania zawierały zależność uruchamiającą backdoora na systemach Windows, macOS i Linux.
Równolegle analizy incydentów wskazują, że skradzione poświadczenia, tokeny i sekrety były następnie wykorzystywane do dalszej eksploracji środowisk chmurowych oraz eksfiltracji kolejnych danych. Taki model działania zwiększa ryzyko wtórnych włamań, ransomware, wymuszeń i przejęć usług SaaS.
Kontekst / historia
Kompromitacja Axios wpisuje się w szerszy trend ataków wymierzonych w ekosystemy developerskie, w tym biblioteki open source, rejestry pakietów i narzędzia wykorzystywane podczas budowy aplikacji. Nawet jeśli okno czasowe publikacji złośliwego wydania jest krótkie, skala użycia popularnej biblioteki sprawia, że potencjalny promień rażenia pozostaje bardzo duży.
To szczególnie niebezpieczne w organizacjach, które automatycznie pobierają zależności podczas kompilacji, testów lub wdrożeń. W takich warunkach złośliwy komponent może zostać uruchomiony bez dodatkowych działań użytkownika, a jego obecność może pozostać niezauważona aż do momentu wystąpienia kolejnych objawów kompromitacji.
Badacze zwracają też uwagę, że atakujący nie kończą operacji na samym umieszczeniu złośliwego kodu w pakiecie. Po pozyskaniu sekretów i danych uwierzytelniających przechodzą do dalszych etapów, takich jak walidacja dostępu, poruszanie się po infrastrukturze ofiary i przejmowanie kolejnych zasobów.
Analiza techniczna
W analizowanym przypadku złośliwe wersje pakietu Axios zawierały dodatkową zależność plain-crypto-js, której zadaniem było uruchomienie kodu podczas instalacji. Mechanizm wykorzystywał skrypt postinstall w pliku package.json, co oznaczało automatyczne wykonanie po pobraniu pakietu przez npm.
To podejście jest wyjątkowo groźne, ponieważ nie wymaga od użytkownika niczego poza standardowym procesem instalacji zależności. W efekcie złośliwy kod może zostać uruchomiony zarówno na stacjach deweloperskich, jak i na runnerach CI/CD czy serwerach budujących aplikacje.
Analizowany dropper był zaciemniony i dobierał dalszy ładunek w zależności od systemu operacyjnego. Na platformach Windows wykorzystywał łańcuch poleceń z PowerShellem i pobieraniem skryptu z infrastruktury dowodzenia i kontroli. Na macOS dostarczany był natywny binarny payload uruchamiany w tle, natomiast w środowiskach Linux wdrażano backdoora napisanego w Pythonie.
Wspólnym celem było wdrożenie wariantu RAT/backdoora określanego jako WAVESHAPER.V2. Złośliwe oprogramowanie zapewniało funkcje typowe dla etapu post-exploitation, takie jak rozpoznanie hosta, zbieranie informacji systemowych, enumeracja procesów i katalogów, wykonywanie poleceń oraz pobieranie kolejnych ładunków.
Istotnym elementem operacji było także utrudnianie analizy powłamaniowej. Skrypt próbował usuwać własne ślady oraz przywracać zmodyfikowane pliki konfiguracyjne pakietu, aby opóźnić wykrycie incydentu i ograniczyć możliwość szybkiego ustalenia źródła kompromitacji.
Z perspektywy operacyjnej najpoważniejsze jest jednak to, że ataki na łańcuch dostaw stają się punktem wyjścia do dalszej eskalacji. Skradzione sekrety są wykorzystywane do logowania do środowisk cloud, przeglądu zasobów, walidacji uprawnień i eksfiltracji danych, co może szybko przekształcić incydent developerski w pełnoskalowe naruszenie bezpieczeństwa.
Konsekwencje / ryzyko
Najważniejszą konsekwencją takich kampanii jest skala oddziaływania. Pojedyncza kompromitacja popularnej biblioteki może dotknąć tysiące organizacji, a pośrednio także ich klientów, dostawców i partnerów. To właśnie ta asymetria sprawia, że ataki supply chain są tak atrakcyjne dla zaawansowanych grup przestępczych.
Ryzyko obejmuje jednocześnie kilka warstw infrastruktury:
- bezpośrednie przejęcie hostów developerskich, runnerów CI/CD i serwerów budujących aplikacje,
- kradzież sekretów umożliwiających dostęp do chmury, repozytoriów kodu, rejestrów artefaktów i narzędzi automatyzacji,
- możliwość dalszego rozprzestrzenienia kompromitacji przez publikowane pakiety, kontenery lub aktualizacje,
- wykorzystanie przejętych danych do ransomware, wymuszeń, przejęć środowisk SaaS i kradzieży aktywów cyfrowych.
W praktyce oznacza to, że każda potwierdzona instalacja złośliwej zależności powinna być traktowana jako incydent wysokiej krytyczności. Samo usunięcie pakietu nie eliminuje ryzyka, jeśli wcześniej doszło do kradzieży sekretów lub uruchomienia dodatkowego ładunku.
Rekomendacje
Organizacje powinny rozpocząć od ustalenia, czy w ich środowiskach występowały złośliwe lub podatne wersje bibliotek oraz czy procesy budowania pobierały zależności bez ścisłego pinowania wersji. Niezbędny jest audyt plików lockfile, logów budowania, rejestrów artefaktów i historii wdrożeń.
Jeżeli wykryto złośliwy pakiet lub powiązaną zależność, należy założyć możliwość pełnej kompromitacji hosta. W praktyce oznacza to izolację systemu, odtworzenie go z zaufanego obrazu, pełną rotację sekretów oraz przegląd aktywności w chmurze i usługach zewnętrznych.
- ściśle pinować wersje pakietów i ograniczać automatyczne aktualizacje do niezweryfikowanych wydań,
- korzystać z wewnętrznych, kontrolowanych mirrorów i repozytoriów pakietów,
- monitorować pliki lockfile i zmiany w zależnościach pośrednich,
- wykrywać nietypowe skrypty
postinstall, preinstall i prepare,
- ograniczać dostęp runnerów CI/CD do sekretów zgodnie z zasadą najmniejszych uprawnień,
- szybko rotować tokeny, klucze API i poświadczenia po każdym podejrzeniu ekspozycji,
- wdrożyć telemetrię pozwalającą łączyć aktywność deweloperską z zachowaniem hosta i ruchem do infrastruktury C2,
- segmentować środowiska budowania, publikacji artefaktów i produkcji.
Warto także rozszerzyć procedury reagowania o analizę zależności pośrednich, ponieważ wiele organizacji nie instaluje zagrożonego pakietu bezpośrednio. To właśnie złożoność drzewa zależności sprawia, że tego typu incydenty często pozostają niewidoczne do czasu pojawienia się wtórnych symptomów, takich jak nietypowe logowania czy nieautoryzowana eksfiltracja danych.
Podsumowanie
Obecna fala ataków na łańcuch dostaw oprogramowania pokazuje, że kompromitacja pojedynczego pakietu może być jedynie początkiem znacznie większej operacji. Przypadek Axios oraz podobne incydenty potwierdzają, że napastnicy coraz skuteczniej wykorzystują zaufanie do ekosystemów open source i automatyzacji developerskiej.
Dla zespołów bezpieczeństwa oznacza to konieczność traktowania ochrony zależności, pipeline’ów CI/CD i sekretów jako jednego wspólnego obszaru ryzyka. Bez takiego podejścia nawet krótka kompromitacja popularnej biblioteki może przełożyć się na długotrwałe skutki operacyjne i biznesowe.
Źródła
- Help Net Security — https://www.helpnetsecurity.com/2026/04/02/supply-chain-hacks-data-theft/
- Google Cloud Blog: North Korea-Nexus Threat Actor Compromises Widely Used Axios NPM Package in Supply Chain Attack — https://cloud.google.com/blog/topics/threat-intelligence/north-korea-threat-actor-targets-axios-npm-package
- Wiz Blog: Tracking TeamPCP: Investigating Post-Compromise Attacks Seen in the Wild — https://www.wiz.io/blog/tracking-teampcp-investigating-post-compromise-attacks-seen-in-the-wild
- Tenable: Axios npm Supply Chain Attack FAQ: North Korea UNC1069 — https://www.tenable.com/blog/faq-about-the-axios-npm-supply-chain-attack-by-north-korea-nexus-threat-actor-unc1069
- Palo Alto Networks Unit 42: Threat Brief: Widespread Impact of the Axios Supply Chain Attack — https://unit42.paloaltonetworks.com/axios-supply-chain-attack/