Обзор вредоносного кода 75

Обзор вредоносного кода Xygeni 75

Каждую неделюНаши системы обнаружения вредоносных программ сканируют тысячи новых и обновленных пакетов в общедоступных реестрах, таких как npm и PyPI. Эта неделя не стала исключением.

В период с 12 по 19 июня 2026 года мы подтвердили наличие более 200 вредоносных пакетов, преимущественно в npm, а также дополнительные случаи в PyPI. Несколько пакетов появились в скоординированных группах, представляя собой повторные вредоносные релизы, опубликованные под одними и теми же именами или в рамках тесно связанных семейств пакетов.

Самым примечательным делом этой недели был sensivityВ результате чего npm был завален более чем 70 версионированными релизами в диапазоне 2.5.x, что подтверждалось в течение нескольких дней. Среди других заметных групп можно отметить волну @solana-labs Typosquats, нацеленные на экосистему Соланы (web3.js, web3-js, etherjs, spl-toke, ancor, web3js — в рамках двух отдельных издательских кампаний 7 и 8 июня), @nstrlabs семья (sdk, ixel, utils, shared-components, api-client, auth — атака на внутреннее пространство имен пакетов, вызывающая путаницу в зависимостях. @klapp-login-platform группа (native-sdk, oidc, routes — выдача себя за платформу аутентификации), internallib_v557 и internallib_v984 (множество версий зашифрованных подделок внутренней библиотеки), pocteszep (6 версий опубликованы 11 июня), а также набор криптографических и Web3-утилит, включая blockchain-helper-0, ethereum-kit-1, ethereum-kit-9, crypto-utils-7, wallet-sdk-9, defi-tools-39, swap-sdk-87 и farming-tools-12, morningstar-design-system Пакет, появившийся 10 июня в трех версиях, имитировал известную систему финансового проектирования.

Начиная с 13 июня темп ускорился. houzidawang806 Только на этот кластер пришлось более 25 версий, опубликованных за один день, к которым присоединились его аналоги. houzidawang807 и houzidawang808, metrics-pipeline-d8k2 Пакет постоянно переиздавался в 21 версии в период с 15 по 18 июня — это была продолжительная кампания по обходу блокировок, призванная опережать списки блокировки. friendly-greeter-demo В течение недели этот пакет постоянно появлялся в разных версиях. Новые попытки создания путаницы с зависимостями возникли в связи с этим. xy-shared, axl-ui, loadninja-shared, carousel-controller-mixin, token-prices-cron, hemi-supply-cron, portal-backend, vault-strategiesи несколько других — все они имеют завышенные номера версий в диапазоне 999.x. Новая группа общих названий утилит со случайными шестнадцатеричными суффиксами (color-utils-dee0, data-utils-d703, string-tools-be6c, type-check-816d, fmt-helpers-794b, metrics-probe-*) появились 18–19 июня, что соответствует запланированной массовой регистрации. Неделя завершилась trimprompt, trimprompt-hub, claude-cup и web3-crypto-address-utils Подтверждено 19 июня. В PyPI, neuralbridge-sdk (пять версий от 4.5.x до 5.1.x), deepstrain, teambot-ai, hello-test-s1 и aiaddin-agent Эти данные были подтверждены в течение недели.

Это были не единичные случаи. На этой неделе особенно бросались в глаза концентрации атак, направленных на внутренние пространства имен пакетов, продолжительные многодневные кампании по публикации контента, рассчитанные на то, чтобы пережить попытки удаления, продолжающиеся атаки на инструменты Web3 и DeFi (эта тенденция значительно ускорилась в 2026 году), а также растущее использование общих, похожих на шум имен пакетов, разработанных для того, чтобы избежать обнаружения путем смешения с обычными деревьями зависимостей.

Этот еженедельный обзор является частью нашего текущего анализа вредоносного кода, в рамках которого мы проверяем новые угрозы и предоставляем полезную информацию, чтобы помочь командам DevSecOps защитить свои системы. pipelineза несколько секунд до того, как произойдет ущерб. Давайте разберем, что мы обнаружили на этой неделе и почему это важно.

ЭкосистемаУпаковкаподтвержденный
НПМecto-corsair-whisper-6f3b9:1.0.18Июнь 12, 2026
НПМecto-corsair-whisper-6f3b9:1.0.17Июнь 12, 2026
НПМecto-nightly-spirit:1.1.0Июнь 12, 2026
НПМecto-corsair-flag-x9m4:1.0.0Июнь 12, 2026
НПМecto-rust-read-f3a9c1:1.0.2Июнь 12, 2026
НПМecto-corsair-whisper-6f3b9:1.0.16Июнь 12, 2026
НПМecto-rust-read-f3a9c1:1.0.1Июнь 12, 2026
НПМecto-corsair-whisper-6f3b9:1.0.15Июнь 12, 2026
НПМecto-corsair-whisper-6f3b9:1.0.14Июнь 12, 2026
НПМinternallib_v984:1.0.3Июнь 15, 2026
НПМinternallib_v984:1.0.4Июнь 15, 2026
НПМinternallib_v984:1.0.2Июнь 15, 2026
НПМinternallib_v557:1.0.4Июнь 15, 2026
НПМinternallib_v557:1.0.7Июнь 15, 2026
НПМinternallib_v557:1.0.9Июнь 15, 2026
НПМinternallib_v557:1.0.10Июнь 15, 2026
НПМinternallib_v557:1.0.15Июнь 15, 2026
НПМinternallib_v557:1.0.16Июнь 15, 2026
НПМinternallib_v557:1.0.18Июнь 15, 2026
НПМкоралловый призрак:1.0.0Июнь 12, 2026
НПМinternallib_v557:1.0.21Июнь 15, 2026
НПМinternallib_v557:1.0.22Июнь 15, 2026
НПМnpm-sandbox-research-d7e8:1.0.0Июнь 18, 2026
НПМnpm-sandbox-research-a1b2:1.0.0Июнь 18, 2026
НПМnpm-sandbox-research-c5d6:1.0.0Июнь 18, 2026
НПМnpm-sandbox-research-9c4e:1.0.0Июнь 18, 2026
НПМnpm-sandbox-research-8b2f:1.0.0Июнь 18, 2026
НПМnpm-sandbox-research-e9f0:1.0.0Июнь 18, 2026
НПМnpm-sandbox-research-f1g2:1.0.0Июнь 18, 2026
НПМtsc-mesh:1.0.0Июнь 13, 2026
НПМfriendly-greeter-demo:1.0.6Июнь 13, 2026
НПМfriendly-greeter-demo:1.0.4Июнь 13, 2026
НПМfriendly-greeter-demo:1.0.3Июнь 13, 2026
НПМfriendly-greeter-demo:1.0.2Июнь 13, 2026
НПМfriendly-greeter-demo:1.0.9Июнь 13, 2026
НПМtsc-ai:1.2.1Июнь 13, 2026
НПМtsc-lotl:1.0.2Июнь 13, 2026
НПМtsc-mesh:1.0.1Июнь 13, 2026
НПМtsc-ai:1.2.0Июнь 13, 2026
Pypineuralbridge-sdk:4.5.4Июнь 13, 2026
НПМnpm-sandbox-research-g3h4:1.0.0Июнь 18, 2026
НПМpostinstall-logger-7x9z:1.0.0Июнь 18, 2026
НПМhouzidawang806:1.0.0Июнь 13, 2026
Pypineuralbridge-sdk:5.0.0Июнь 13, 2026
Pypineuralbridge-sdk:4.5.5Июнь 13, 2026
НПМhouzidawang806:1.0.1Июнь 13, 2026
НПМhouzidawang806:1.0.2Июнь 13, 2026
НПМhouzidawang806:1.0.3Июнь 13, 2026
НПМhouzidawang806:1.0.4Июнь 13, 2026
НПМhouzidawang806:1.0.5Июнь 13, 2026
НПМhouzidawang806:1.0.6Июнь 13, 2026
НПМhouzidawang806:1.0.7Июнь 13, 2026
НПМhouzidawang806:1.0.9Июнь 13, 2026
НПМhouzidawang806:1.1.0Июнь 13, 2026
НПМhouzidawang806:1.1.1Июнь 13, 2026
НПМhouzidawang806:1.1.2Июнь 13, 2026
НПМhouzidawang806:1.1.3Июнь 13, 2026
НПМhouzidawang806:1.1.4Июнь 13, 2026
НПМhouzidawang806:1.1.5Июнь 13, 2026
Pypineuralbridge-sdk:5.1.0Июнь 13, 2026
НПМhouzidawang807:1.1.6Июнь 13, 2026
НПМhouzidawang806:1.1.6Июнь 13, 2026
НПМhouzidawang808:1.0.0Июнь 13, 2026
НПМhouzidawang806:1.1.7Июнь 13, 2026
НПМhouzidawang806:1.1.8Июнь 13, 2026
НПМhouzidawang806:1.2.0Июнь 13, 2026
Pypineuralbridge-sdk:5.1.1Июнь 13, 2026
НПМhouzidawang806:1.2.1Июнь 13, 2026
НПМhouzidawang806:1.2.3Июнь 13, 2026
НПМhouzidawang806:1.2.4Июнь 13, 2026
НПМhouzidawang806:1.2.5Июнь 13, 2026
НПМhouzidawang806:1.2.6Июнь 13, 2026
Pypineuralbridge-sdk:5.1.2Июнь 13, 2026
Pypideepstrain:1.1.0Июнь 13, 2026
НПМ@jisan901/teamfocus:1.0.3Июнь 13, 2026
НПМxy-shared:999.0.0Июнь 14, 2026
НПМaxl-ui:9.9.99Июнь 14, 2026
НПМloadninja-shared:9.9.99Июнь 14, 2026
НПМnpx-whoami-demo:1.0.0Июнь 14, 2026
НПМ@jisan901/teamfocus:1.0.4Июнь 14, 2026
НПМnano-perf:1.0.1Июнь 14, 2026
НПМtn-advertisement:5.0.1Июнь 14, 2026
НПМкиджай:0.0.2Июнь 15, 2026
НПМtoken-prices-cron:999.0.0Июнь 15, 2026
НПМhemi-supply-cron:999.0.0Июнь 15, 2026
НПМportal-backend:999.0.0Июнь 15, 2026
НПМvault-strategies:999.0.0Июнь 15, 2026
НПМhemi-earn-actions:999.0.0Июнь 15, 2026
НПМvaults-monitor-cron:999.0.0Июнь 15, 2026
НПМve-hemi-rewards:999.0.0Июнь 15, 2026
НПМnic-datagov:1.0.0Июнь 16, 2026
НПМogd-analytics:1.0.0Июнь 16, 2026
НПМogd-platform:1.0.0Июнь 16, 2026
НПМdms-backend:1.0.0Июнь 16, 2026
НПМfriendly-greeter-demo:1.0.10Июнь 16, 2026
НПМfriendly-greeter-demo:1.0.11Июнь 16, 2026
НПМcardano-addresses-docs:1.0.1Июнь 16, 2026
НПМbodega-sdk:9.9.9Июнь 16, 2026
НПМflow-lending-sdk:9.9.9Июнь 16, 2026
НПМкредитование потока:9.9.9Июнь 16, 2026
НПМпрокат досок для серфинга: 9.9.9Июнь 16, 2026
НПМjanus-ft:1.0.0Июнь 16, 2026
НПМjanus-flow:1.0.0Июнь 16, 2026
НПМjanus-erc20:1.0.0Июнь 16, 2026
НПМflowcardano:9.9.9Июнь 16, 2026
НПМflowdefi:9.9.9Июнь 16, 2026
Pypihello-test-s1:0.3.1Июнь 16, 2026
НПМpkg-telemetry-r4f9:1.0.0Июнь 18, 2026
НПМmailconfirmer:3.3.46Июнь 16, 2026
НПМcarousel-controller-mixin:999.0.0Июнь 16, 2026
НПМruntime-metrics-w7k2:1.0.0Июнь 18, 2026
НПМmailconfirmer:3.3.48Июнь 16, 2026
НПМbuild-tracker-n5p1:1.0.0Июнь 16, 2026
НПМnpm-sandbox-ping-r9t2:1.0.0Июнь 18, 2026
НПМevent-metrics-q3x7:1.0.2Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.1Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.0Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.3Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.4Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.5Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.6Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.7Июнь 16, 2026
НПМevent-metrics-q3x7:1.0.8Июнь 16, 2026
НПМметрики-pipeline-d8k2:1.0.0Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.1Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.2Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.3Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.4Июнь 18, 2026
Pypiteambot-ai:1.48.0Июнь 17, 2026
НПМметрики-pipeline-d8k2:1.0.5Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.6Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.7Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.8Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.9Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.10Июнь 18, 2026
НПМfriendly-greeter-demo:1.0.13Июнь 17, 2026
НПМfriendly-greeter-demo:1.0.14Июнь 17, 2026
НПМметрики-pipeline-d8k2:1.0.11Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.12Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.13Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.14Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.15Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.16Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.17Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.18Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.19Июнь 18, 2026
НПМметрики-pipeline-d8k2:1.0.20Июнь 18, 2026
НПМcryptodao-contracts:99.99.99Июнь 17, 2026
НПМcryptodao-types:99.99.99Июнь 17, 2026
НПМcryptodao-config:99.99.99Июнь 17, 2026
НПМcryptodao-utils:99.99.99Июнь 17, 2026
НПМcryptodao-backend:99.99.99Июнь 17, 2026
НПМcryptodao-sdk:99.99.99Июнь 17, 2026
НПМcryptodao-core:99.99.99Июнь 17, 2026
НПМcryptodao-bot:99.99.99Июнь 17, 2026
НПМcryptodao-signer:99.99.99Июнь 17, 2026
НПМcryptodao-deploy:99.99.99Июнь 17, 2026
НПМmetrics-probe-64b2:1.0.0Июнь 18, 2026
НПМmetrics-probe-dc85:1.0.0Июнь 18, 2026
НПМmetrics-probe-77d4:1.0.0Июнь 18, 2026
НПМ@public-for-cdao/core:99.99.99Июнь 17, 2026
НПМmetrics-probe-88ad:1.0.0Июнь 18, 2026
НПМwrspati:0.1.0Июнь 18, 2026
НПМebpf-tracker-action:1.0.1Июнь 18, 2026
НПМ@azure-lab-services/ml-ts:99.0.0Июнь 18, 2026
НПМлабораторные услуги: 99.0.0Июнь 18, 2026
НПМтолько сканирование: 0.4.5Июнь 18, 2026
НПМтолько сканирование: 0.4.6Июнь 18, 2026
НПМтолько сканирование: 0.4.7Июнь 18, 2026
НПМтолько сканирование: 0.4.8Июнь 18, 2026
НПМ@muaththir/api:2.0.0Июнь 18, 2026
НПМbackoffice-charges-module:2.999.1Июнь 18, 2026
НПМbackoffice-charges-module:2.999.0Июнь 18, 2026
НПМтолько сканирование: 0.4.9Июнь 18, 2026
НПМтолько сканирование: 0.5.0Июнь 18, 2026
НПМтолько сканирование: 0.5.1Июнь 18, 2026
НПМтолько сканирование: 1.0.0Июнь 18, 2026
НПМnano-perf:2.0.0Июнь 18, 2026
НПМnano-perf:2.0.1Июнь 18, 2026
НПМnano-perf:2.1.0Июнь 18, 2026
НПМnano-perf:2.2.0Июнь 18, 2026
НПМmetrics-probe-f256:1.0.0Июнь 18, 2026
НПМcolor-utils-dee0:1.0.0Июнь 18, 2026
НПМdata-utils-d703:1.0.0Июнь 18, 2026
НПМstring-tools-be6c:1.0.0Июнь 18, 2026
НПМtype-check-816d:1.0.0Июнь 18, 2026
НПМfmt-helpers-794b:1.0.0Июнь 18, 2026
НПМdatacamp-light:1.0.0Июнь 18, 2026
НПМdata-utils-bcf2:1.0.0Июнь 19, 2026
НПМstream-read-35cf:1.0.0Июнь 19, 2026
НПМdelta-time-32bb:1.0.0Июнь 19, 2026
НПМsafe-json-38bd:1.0.0Июнь 19, 2026
НПМhex-conv-ae7a:1.0.0Июнь 19, 2026
НПМbuffer-wrap-67d7:1.0.0Июнь 19, 2026
НПМtrimprompt:1.0.2Июнь 19, 2026
НПМtrimprompt:1.0.4Июнь 19, 2026
НПМtrimprompt-hub:1.0.1Июнь 19, 2026
НПМclaude-cup:0.8.6Июнь 19, 2026
Pypiaiaddin-agent:0.1.0Июнь 19, 2026
НПМweb3-crypto-address-utils:0.1.0Июнь 19, 2026

Не позволяйте скоординированным кампаниям достичь вашей цели. Pipelines

В этом выпуске речь шла не об одной конкретной угрозе, а о масштабе проблемы. Более 200 подтвержденных пакетов, постоянный поток обновлений версий в течение нескольких дней и автоматизированные кампании массовой регистрации, работающие быстрее, чем можно отследить с помощью ручной проверки. Злоумышленники не ждут, пока вы их догоните.

Раннее обнаружение вредоносных программ Xygeni Система постоянно отслеживает npm, PyPI и другие реестры, выявляя угрозы в момент публикации, а не после того, как они попали в сборку. Когда в рамках кампании публикуется 21 версия одного и того же вредоносного пакета в течение четырех дней, еженедельное сканирование ничего не обнаруживает вовремя.

Ксигени Open Source Security Это решение предоставляет вашим командам DevSecOps необходимую видимость и возможность расстановки приоритетов в режиме реального времени, чтобы опережать именно такое скоординированное давление, поэтому ваши pipelineчтобы поддерживать чистоту, не замедляя работу ваших команд.

sca-инструменты-программное обеспечение-композиция-анализ-инструменты
Расставьте приоритеты, устраните и защитите риски, связанные с программным обеспечением
Получите бесплатный аккаунт.
Нет необходимости кредитную карту.

Защитите свою разработку и доставку программного обеспечения

с пакетом продуктов Xygeni