Poprawka z 4 sierpnia 2026 r. W tym skrócie pierwotnie wymieniono rozszerzenie Open VSX arcane-spark/ubel:0.1.0 jako złośliwe. Ta klasyfikacja była błędna i została wycofana.
Po ponownej analizie wersji, którą oceniliśmy, nie znaleźliśmy żadnych szkodliwych zachowań. Pakiet jest skanerem bezpieczeństwa łańcucha dostaw, a jego jedyne żądania wychodzące trafiają do publicznej bazy danych luk w zabezpieczeniach i publicznej usługi echa IP.
Wpis został usunięty z poniższej tabeli i z naszej bazy danych wykryć.
Co tydzieńNasze systemy wykrywania złośliwego oprogramowania skanują tysiące nowych i zaktualizowanych pakietów w publicznych rejestrach, takich jak npm i PyPI.
Ten tydzień był wyjątkowo aktywny.
Potwierdziliśmy 92 złośliwe pakiety, głównie w poprzek Npm, z dodatkowymi przypadkami w PyPI, OpenVSX, KomponowaćKilka z nich pojawiło się w skoordynowanych klastrach, z powtarzającymi się złośliwymi wersjami publikowanymi pod tymi samymi nazwami lub w obrębie blisko spokrewnionych rodzin pakietów. Wiele z nich naśladowało moduły płatności i realizacji transakcji, enterprise i wewnętrzne pakiety internetowe, klienci analityczni, Podstawy interfejsu użytkownika, narzędzia dla programistów, eksploratorzy komponentów, pakiety o tematyce chmurowej i Googleoraz inne moduły powszechnie używane w nowoczesnych procesach prac programistycznych.
Nie były to odosobnione anomalie. W tym tygodniu szczególnie rzucała się w oczy skala wielokrotnego publikowania w obrębie tych samych rodzin pakietów, ponowne wykorzystywanie wzorców nazewnictwa oraz sposób, w jaki złośliwe pakiety były maskowane, by wyglądały na legalne zależności w ramach rzeczywistego oprogramowania. pipelines.
Ta cotygodniowa migawka jest częścią naszego trwającego Streszczenie złośliwego kodugdzie weryfikujemy nowe zagrożenia i dostarczamy przydatne informacje, które pomogą Zespoły DevSecOps chronić ich pipelinezanim dojdzie do uszkodzenia.
Przyjrzyjmy się bliżej temu, co odkryliśmy w tym tygodniu i dlaczego jest to ważne.
| ekosystem | Pakiet | Data |
|---|---|---|
| Npm | oznakowane pa:99.1.10 | Kwiecień 27, 2026 |
| pipi | moonbit-locale-compat:0.2.3 | Kwiecień 27, 2026 |
| Npm | @alfa.life.mapp/app.web:99.0.13 | Kwiecień 27, 2026 |
| Npm | @sbt_gitverse/analytics-client:99.0.1 | Kwiecień 27, 2026 |
| Npm | @frengki0707/google-cloud-clone:1.33.1 | Kwiecień 27, 2026 |
| Npm | @alfa.life.mapp/app.web:99.0.14 | Kwiecień 27, 2026 |
| Npm | @tochka-ui/foundation:99.0.2 | Kwiecień 27, 2026 |
| Npm | @frengki0707/google-cloud-clone:1.38.0 | Kwiecień 27, 2026 |
| Npm | @frengki0707/google-cloud-clone:1.38.1 | Kwiecień 27, 2026 |
| Npm | @frengki0707/google-cloud-clone:1.39.0 | Kwiecień 27, 2026 |
| Npm | @frengki0707/google-cloud-clone:1.43.0 | Kwiecień 27, 2026 |
| Npm | @frengki0707/google-cloud-clone:1.44.0 | Kwiecień 27, 2026 |
| Npm | narzędzia-do-logowania-google-internal:9.9.9 | Kwiecień 27, 2026 |
| Npm | narzędzia-do-logowania-google-internal:1.1.4 | Kwiecień 27, 2026 |
| Npm | js-component-explorer:99.9.16 | Kwiecień 27, 2026 |
| Npm | js-component-explorer:99.9.17 | Kwiecień 27, 2026 |
| Npm | @alfa.life.mapp/app.web:99.0.15 | Kwiecień 27, 2026 |
| Npm | @tochka-ui/foundation:99.0.3 | Kwiecień 27, 2026 |
| Npm | @alfa.life.mapp/app.web:99.0.16 | Kwiecień 27, 2026 |
| Npm | @sbt_gitverse/analytics-client:99.0.4 | Kwiecień 27, 2026 |
| Npm | @tochka-ui/foundation:99.0.4 | Kwiecień 27, 2026 |
| Npm | kl-b2c-ui-kit:99.0.1 | Kwiecień 27, 2026 |
| Npm | @tw-utils/static:99.0.1 | Kwiecień 27, 2026 |
| Npm | @tw-models/storage:99.0.1 | Kwiecień 27, 2026 |
| Npm | @tw-marionette/clipboard:99.0.1 | Kwiecień 27, 2026 |
| Npm | @tw-marionette/input:99.0.1 | Kwiecień 27, 2026 |
| Npm | @ozon-complt/split:99.0.1 | Kwiecień 27, 2026 |
| Npm | @apple-pay-trust/destroy:99.0.1 | Kwiecień 27, 2026 |
| Npm | @apple-pay-trust/merchant-session:99.0.1 | Kwiecień 27, 2026 |
| Npm | @apple-pay-trust/start:99.0.1 | Kwiecień 27, 2026 |
| Npm | @google-pay-trust/finish:99.0.1 | Kwiecień 27, 2026 |
| Npm | @apple-pay-trust/finish:99.0.1 | Kwiecień 27, 2026 |
| Npm | @apple-pay-trust/validate-merchant:99.0.1 | Kwiecień 27, 2026 |
| Npm | @alfa.life.mapp/app.web:99.0.17 | Kwiecień 27, 2026 |
| Npm | @zirutan/utils:1.0.2 | Kwiecień 27, 2026 |
| Npm | @zirutan/utils:1.0.4 | Kwiecień 27, 2026 |
| Npm | raport-ng:1.0.2 | Kwiecień 27, 2026 |
| Npm | kl-b2c-ui-kit:99.0.2 | Kwiecień 27, 2026 |
| Npm | @apple-pay-trust/authorize-payment:99.0.2 | Kwiecień 27, 2026 |
| Npm | @google-pay-trust/authorize-payment:99.0.2 | Kwiecień 27, 2026 |
| Npm | @ozon-complt/antibot-handler:99.0.2 | Kwiecień 27, 2026 |
| Npm | @sbt_gitverse/analytics-client:99.0.5 | Kwiecień 27, 2026 |
| Npm | @tw-models/storage:99.0.2 | Kwiecień 27, 2026 |
| Npm | frank-bot-gogle-klonowanie:1.1.0 | Kwiecień 27, 2026 |
| Npm | frank-research-poc-apple:1.1.4 | Kwiecień 27, 2026 |
| Npm | @google-pay-trust/init-google-pay-result:99.0.2 | Kwiecień 27, 2026 |
| Npm | @google-pay-trust/start:99.0.2 | Kwiecień 27, 2026 |
| Npm | @b2b_blocker/show_activation_error:99.0.2 | Kwiecień 27, 2026 |
| Npm | @business_promocode/cancel_promocode:99.0.2 | Kwiecień 27, 2026 |
| Npm | @business_promocode/apply_promocode:99.0.2 | Kwiecień 27, 2026 |
| Npm | @b2b_blocker/hide_activation_error:99.0.2 | Kwiecień 27, 2026 |
| Npm | Apple-internal-pki-utils:1.0.1 | Kwiecień 27, 2026 |
| Npm | Apple-internal-pki-trust-v5:1.0.0 | Kwiecień 27, 2026 |
| Npm | @2011-08-19/n:99.9.9 | Kwiecień 28, 2026 |
| Npm | @combinezone/theme:99.9.10 | Kwiecień 28, 2026 |
| Npm | maninos:1.3.0 | Kwiecień 28, 2026 |
| Npm | @inheritdoc/n:99.9.9 | Kwiecień 28, 2026 |
| Npm | @mts-pay/web-sdk:99.9.9 | Kwiecień 28, 2026 |
| Npm | @cashback/how-it-works-widget:99.9.9 | Kwiecień 28, 2026 |
| Npm | @cashback/postal-premium: 99.9.9 | Kwiecień 28, 2026 |
| Npm | @toprimitive/nif:99.9.9 | Kwiecień 28, 2026 |
| Npm | @tostringtag/nsettostringtag:99.9.9 | Kwiecień 28, 2026 |
| Npm | rtms-manager:1.4.0 | Kwiecień 28, 2026 |
| Npm | vscode-component-explorer:99.9.15 | Kwiecień 28, 2026 |
| komponować | dot-env-it/laravel-core-helper:v1.0.0 | Kwiecień 28, 2026 |
| Npm | uipath-ui-widgets:1.0.1 | Kwiecień 28, 2026 |
| Npm | samodzielne aplikacje: 1.0.1 | Kwiecień 28, 2026 |
| Npm | lądowanie apollo:1.0.1 | Kwiecień 28, 2026 |
| Npm | zadanie-aplikacji-procesu:1.0.1 | Kwiecień 28, 2026 |
| Npm | apollo-vertex:1.0.1 | Kwiecień 28, 2026 |
| Npm | @taxmoninor/taxmon:99.0.6 | Kwiecień 28, 2026 |
| Npm | @alfa.life.mapp/app.web:99.0.19 | Kwiecień 28, 2026 |
| Npm | @apiary-annex/meta:99.0.4 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/anulowano:99.0.3 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/sprawdź-apple-pay:99.0.3 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/sprawdź-apple-pay:99.0.4 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/finish:99.0.3 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/merchant-session:99.0.4 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/merchant-session:99.0.3 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/finish:99.0.4 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/destroy:99.0.4 | Kwiecień 28, 2026 |
| Npm | @apple-pay-trust/destroy:99.0.3 | Kwiecień 28, 2026 |
| Npm | @pyme-web/web-api:99.0.4 | Kwiecień 28, 2026 |
| Npm | @google-pay-trust/authorize-payment:99.0.4 | Kwiecień 28, 2026 |
| Npm | @google-pay-trust/finish:99.0.3 | Kwiecień 28, 2026 |
| Npm | @google-pay-trust/init-google-pay:99.0.4 | Kwiecień 28, 2026 |
| Npm | @google-pay-trust/start:99.0.4 | Kwiecień 28, 2026 |
| Npm | kl-b2c-ui-kit:99.0.3 | Kwiecień 28, 2026 |
| Npm | @ozon-complt/antibot-handler:99.0.3 | Kwiecień 28, 2026 |
| Npm | @ozon-complt/antibot-handler:99.0.4 | Kwiecień 28, 2026 |
| Npm | @tw-models/storage:99.0.3 | Kwiecień 28, 2026 |
| Npm | @w3m-app/is_connected:99.0.4 | Kwiecień 28, 2026 |
| Npm | @w3m-frame/session_update:99.0.4 | Kwiecień 28, 2026 |
| Npm | accesso-angular-cache-buster:99.9.0 | Kwiecień 29, 2026 |
| Npm | accesso-angular-cache-buster:99.0.0 | Kwiecień 29, 2026 |
| Npm | hpsetup:2.0.0 | Kwiecień 29, 2026 |
Zabezpiecz swoje zależności Open Source przed lukami w zabezpieczeniach i złośliwym kodem
Zminimalizuj ryzyko i chroń swoje aplikacje przed złośliwymi pakietami dzięki Wczesne wykrywanie złośliwego oprogramowania XygeniOkreśl priorytety i zajmij się lukami, które mają największe znaczenie. Nasze kompleksowe rozwiązanie oferuje monitorowanie zależności w czasie rzeczywistym, aby wykrywać i łagodzić zagrożenia, zanim wpłyną one na Twoje oprogramowanie.
Zarządzanie komponentami open source w obecnym krajobrazie rozwoju oprogramowania jest kluczowe ze względu na rosnącą liczbę luk w zabezpieczeniach i zagrożeń związanych ze złośliwym kodem. Xygeni Open Source Security Rozwiązanie skanuje i blokuje szkodliwe pakiety po ich opublikowaniu, radykalnie minimalizując ryzyko infiltracji systemów przez złośliwe oprogramowanie i luki w zabezpieczeniach. Nasz kompleksowy monitoring obejmuje wiele rejestrów publicznych, zapewniając weryfikację wszystkich zależności pod kątem bezpieczeństwa i integralności. Xygeni zwiększa możliwości Twojego zespołu w zakresie utrzymania bezpiecznych i niezawodnych projektów programistycznych poprzez kontekstowe priorytetyzowanie krytycznych problemów i usprawnianie procesów naprawczych.
Xygeni wykorzystuje wielowarstwowe techniki, aby zatrzymać złośliwy kod, zanim się rozprzestrzeni. Przede wszystkim statyczna analiza kodu wykrywa wzorce zaciemniania, ukryte ładunki i nadużycia skryptów. Dodatkowo, analiza behawioralna sandboxingu instaluje… hooks, polecenia środowiska uruchomieniowego i sztuczki związane z trwałością. Co więcej, funkcja wykrywania uczenia maszynowego identyfikuje warianty złośliwego oprogramowania typu zero-day npm i pypi, które są pomijane przez skanery sygnatur. Wreszcie, system wczesnego ostrzegania monitoruje publiczne repozytoria w czasie rzeczywistym, weryfikuje wyniki i natychmiast powiadamia zespoły DevOps.
Dzięki temu połączeniu deweloperzy otrzymują szybkie i przydatne informacje, zintegrowane bezpośrednio z CI/CD przepływy pracy.
Dlaczego programiści powinni zwracać uwagę na złośliwe pakiety npm
Współczesne zagrożenia rzadko czekają na uruchomienie. Na przykład złośliwe pakiety npm często uruchamiają się podczas instalacji, podczas gdy złośliwe pakiety pypi ukrywają wyciek tokenów lub tylne furtki. Atakujący:
- Zmień prywatne repozytoria GitHub na publiczne, aby je powielić.
- Wykradaj dane uwierzytelniające i poufne za pomocą zakodowanych ładunków.
- Użyj zaciemnionych programów ładujących JavaScript do wdrażania oprogramowania ransomware lub botnetów.
W rzeczywistości liczba złośliwych pakietów open source wzrosła o 156% w ciągu jednego roku. W rezultacie zespoły, które polegają jedynie na opóźnionych źródłach danych lub podstawowych skanerach, pozostają w tyle.
Co raport o złośliwym oprogramowaniu śledzi w npm i PyPI
Niniejszy skrót stanowi centralny punkt dla:
- Potwierdzone złośliwe pakiety npm
- Potwierdzono złośliwe pakiety pypi
- Wykrywanie złośliwego kodu na podstawie zachowania
- Incydenty potwierdzone przez rejestr
- Podsumowania raportów o złośliwym oprogramowaniu tygodniowe i miesięczne
- Historyczny dziennik zmian wszystkich ustaleń dotyczących złośliwego oprogramowania npm i pypi
Innymi słowy, zapewnia pojedynczy punkt odniesienia. Zespół badawczy Xygeni co tydzień aktualizuje tę stronę, dodając linki do pełnych analiz technicznych i raportów IOC na GitHubie.
Jak chronić się przed złośliwymi pakietami npm i złośliwym oprogramowaniem PyPI
Ze względu na rosnące ryzyko, organizacje potrzebują silnych mechanizmów obronnych:
- Wymuś instalację wyłącznie za pomocą pliku blokady (
npm ci) w CI/CD. - Dodatkowo zależności skanowania są wstępnie instalowane przy użyciu mechanizmu wczesnego ostrzegania Xygeni.
- Ponadto blok buduje się na podstawie sygnałów złośliwego kodu, wykorzystując Guardrails.
- Wygeneruj SBOMs do śledzenia zależności pośrednich i stosowania zasad.
- Przede wszystkim należy przeszkolić programistów w zakresie wykrywania typosquattingu, zaciemniania tekstu i podejrzanych skryptów instalacyjnych.
Wypróbuj narzędzia Xygeni do wykrywania złośliwego oprogramowania
Xygeni dostarcza:
- Wykrywanie w czasie rzeczywistym złośliwego kodu, w tym tylnych furtek, oprogramowania szpiegującego i oprogramowania wymuszającego okup.
- W przeciwieństwie do podstawowych skanerów analiza w npm, PyPI, Maven, NuGeta, Rubinowe Klejnoty.
- Automatyczne blokowanie kompilacji, gdy raport o złośliwym oprogramowaniu zidentyfikuje zagrożenie.
- Wgląd w podatność na wykorzystanie luk, sprawdzanie reputacji osób odpowiedzialnych za utrzymanie oraz wykrywanie anomalii.







