Исследователи безопасности обнаружили масштабную кампанию северокорейских хакеров, которые используют поддельные npm-пакеты для кражи криптовалютных активов и конфиденциальных данных разработчиков. Операция Contagious Interview, связанная с государственными злоумышленниками из КНДР, продолжает развиваться, демонстрируя изощрённые методы атак на программные цепочки поставок.
Описание
Согласно данным отчёта Socket Threat Research, с октября 2025 года злоумышленники добавили в npm-реестр как минимум 197 вредоносных пакетов, которые получили свыше 31 тысячи загрузок. Основной целью атак становятся разработчики блокчейн-решений и Web3-приложений, которых привлекают через фальшивые предложения о работе и тестовые задания.
Эксперты обнаружили сложную инфраструктуру, связывающую GitHub, Vercel и npm. Анализ пакета tailwind-magic показал, что он содержит ссылку на GitHub-репозиторий stardev0914/tailwind-magic, который служит платформой для распространения вредоносного ПО. Владелец аккаунта stardev0914 поддерживал 18 репозиториев, включая пять явно вредоносных npm-пакетов: tailwind-magic, tailwind-node, node-tailwind, node-tailwind-magic и react-modal-select.
Архитектура атаки представляет собой многоуровневую систему. Вредоносные пакеты из npm выступают в роли загрузчиков, которые обращаются к промежуточному серверу на Vercel по адресу tetrismic[.]vercel[.]app. Этот сервер, в свою очередь, получает актуальную версию вредоносного кода из GitHub-репозиториев злоумышленников. Финальный этап включает установку соединения с командным сервером для сбора данных и удалённого управления.
Полезная нагрузка атаки представляет собой новую версию malware OtterCookie, который сочетает функции похитителя информации и инструмента удалённого доступа. Программа выполняет детектирование виртуальных машин и песочниц, создает цифровой отпечаток системы, после чего устанавливает устойчивый канал связи с командным сервером.
Функциональность вредоносной программы включает удалённую командную оболочку, постоянный мониторинг буфера обмена, глобальное перехват нажатий клавиш, создание скриншотов со всех мониторов и рекурсивное сканирование файловой системы. OtterCookie целенаправленно ищет учётные данные, seed-фразы кошельков, данные цифровых активов и чувствительные документы. Особое внимание уделяется данным профилей Chrome и Brave, а также популярным криптовалютным расширениям для браузеров на Windows, macOS и Linux.
Исследователи обнаружили, что злоумышленники создали множество приманок в виде крипто-тематических проектов. Репозиторий dexproject имитирует фронтенд децентрализованной биржи Knightsbridge, но содержит вредоносную зависимость node-tailwind. Другие репозитории, такие как safutoken, laifubnb и spurdomeme, представляют собой фальшивые токен-проекты, используемые для заманивания жертв.
Несмотря на то, что аккаунт stardev0914 уже удалён, кампания продолжается. По данным исследователей, 15 вредоносных пакетов остаются активными в npm-реестре, о чём уже уведомлена служба безопасности npm. Новые инфильтрации появляются еженедельно, что свидетельствует о систематическом характере операции.
Специалисты по безопасности рекомендуют разработчикам проявлять особую осторожность при установке npm-пакетов, рассматривая каждый такой процесс как потенциальное выполнение удалённого кода. Критически важно ограничивать доступ CI-систем к производственным ключам и секретам, применять контроль исходящего сетевого трафика и тщательно проверять новые шаблоны проектов из GitHub, особенно в сфере Web3 и DeFi.
Автоматизированный анализ зависимостей должен стать неотъемлемой частью процесса разработки. Современные инструменты безопасности позволяют обнаруживать подозрительное поведение, такое как загрузчики, выполняемые при импорте, использование eval для обработки сетевых ответов, кроссплатформенные кейлоггеры и массовую эксфильтрацию файлов до того, как эти действия будут выполнены на машинах разработчиков или в CI-системах.
Эксперты подчеркивают, что комбинация автоматизированных инструментов и строгих процессов код-ревью может эффективно останавливать кампании типа Contagious Interview до того, как вредоносное ПО получит возможность выполниться в системах сборки или получить доступ к криптовалютным кошелькам.
Индикаторы компрометации
IPv4
- 144.172.104.117
IPv4 Port Combinations
- 144.172.104.117:5918
Domains
- knightsbridge-dex.vercel.app
- tetrismic.vercel.app
URLs
- http://144.172.104.117:5918/api/service/process
- http://144.172.104.117:5918/clip
- http://144.172.104.117:5918/command
- http://144.172.104.117:5918/output
- http://144.172.104.117:5918/total
- http://144.172.104.117:5918/upload
- https://tetrismic.vercel.app/api/ipcheck
Emails
- abigailzebrairses36717@outlook.com
- alexander0110825@outlook.com
- allenhand0101@outlook.com
- alphabrownsapon70555@hotmail.com
- amelievolcanobquvq06786@hotmail.com
- avaazaleaanwvk05883@outlook.com
- b22993172@gmail.com
- bba719771@gmail.com
- bizownership018@gmail.com
- blakegonzalezeamuh10473@hotmail.com
- blaziystankw1lcf@hotmail.com
- bohdanstashkiv.bs@outlook.com
- bookcats1@freyaglam.shop
- borgdandeco@gmail.com
- brandonmistycqbcr06016@hotmail.com
- brightfuturescompany08462@outlook.com
- brimstoneinkwellwugke88241@outlook.com
- bryceprojects78322@hotmail.com
- btwininvest02417@hotmail.com
- bzuinvestorsclub82574@hotmail.com
- charlieaffiliates22177@gmail.com
- cheaphomeseller55358@gmail.com
- chicagomrreid01317@gmail.com
- citylivingagent99587@gmail.com
- crimson72489@yahoo.com
- cygnusonyxxzbek89014@gmail.com
- daniellequaranta3@yahoo.com
- dataflight38629@gmail.com
- daveysellshomes47484@gmail.com
- dawsonspaces08839@gmail.com
- dazzlebitcorp62317@gmail.com
- dealmakersclub92647@outlook.com
- devonventureinvest81368@gmail.com
- dhruvishah05828@outlook.com
- digitalhomesales97117@gmail.com
- dmitrypetrov71155@outlook.com
- edisonrippin@outlook.com
- elitecapitalgroup08563@gmail.com
- emmahousingexpert87469@gmail.com
- emmawills02165@gmail.com
- erbanfceraswud8px@hotmail.com
- eurekasales07505@gmail.com
- evergreenrealtor59192@gmail.com
- evergreenrealtyteam12469@gmail.com
- fasttrackhomes22444@gmail.com
- firstchoicepropertyagent00182@gmail.com
- frostlangleyzmmvy94489@outlook.com
- futuregrowthhooger00277@gmail.com
- futurehousefinder62139@gmail.com
- gddavila.tomas510727@outlook.com
- greenhousebuyersclub77084@gmail.com
- greenviewagent00541@gmail.com
- harborviewproperty07246@gmail.com
- henrylynbunnh91@hotmail.com
- homedealconnect81891@gmail.com
- homesearchpro99483@gmail.com
- homesolutionsnow95843@gmail.com
- horizonpropertyteam88973@gmail.com
- househunterpro12888@gmail.com
- investcereal91863@gmail.com
- investdreamz34518@gmail.com
- investgrowthplanner16529@gmail.com
- jasonhomesales01207@gmail.com
- johnmarston39482@gmail.com
- JonathonF1010@outlook.com
- kevinspace09495@gmail.com
- keycityagent64977@gmail.com
- keycityrealtor98521@gmail.com
- keystonenashynoum95584@outlook.com
- khardenjenna510727@outlook.com
- kievrelationmanager07992@gmail.com
- knightjenkinsybtec90710@outlook.com
- krauszsenff3pkph@hotmail.com
- kukurudza339@gmail.com
- landmarkhomesconsult33423@gmail.com
- landscapeinvestor00913@gmail.com
- lauradrwh@gmail.com
- lendingcrafters51867@gmail.com
- leowestbcqni01653@outlook.com
- lillihousingagent83183@gmail.com
- lisaselingreen56157@gmail.com
- londonhomesmartagent36691@gmail.com
- londonpropertyagent33861@gmail.com
- londonpropertyguide27011@gmail.com
- luxuryhomebroker77429@gmail.com
- luxuryprimeagent11914@gmail.com
- maggiehomes68871@gmail.com
- mariastanfordakchz04029@hotmail.com
- maximvaluehousings17477@gmail.com
- metronewhomes21319@gmail.com
- metropolitanhomesguide99492@gmail.com
- metropropertiesadvisor00082@gmail.com
- miamihouseconnect44257@gmail.com
- miroinvestmentstudio04977@gmail.com
- modernhomerealtor49536@gmail.com
- modernspacesrealty29477@gmail.com
- mohammedas517@outlook.com
- nataliastashkiv.bs@outlook.com
- newcitydealers94317@gmail.com
- newcityhomeadv90451@gmail.com
- newheightsrealtor83727@gmail.com
- newhousenexus82253@gmail.com
- newleafapartment50743@gmail.com
- newprimehomes70695@gmail.com
- newskyrealestate29771@gmail.com
- nexthomeadviser68116@gmail.com
- nextlevelproperties84193@gmail.com
- oakwoodpropertyteam97341@gmail.com
- opalqwntfqqp7270@outlook.com
- openhouserealestateagent27183@gmail.com
- palmhouserealestate02758@gmail.com
- pascaldev0921@outlook.com
- peaksummitproperty81546@gmail.com
- peterandr345@gmail.com
- ponbok20251123@outlook.com
- premierhouseagent68861@gmail.com
- primehomesconnect12973@gmail.com
- primekeyrealtor09471@gmail.com
- primelocationagent63672@gmail.com
- propertyadvisor36515278@gmail.com
- propertyconsultant48888@gmail.com
- propertygatewayexpert36994@gmail.com
- propertylistingexpert84712@gmail.com
- prorealtyguide02229@gmail.com
- rapidhomebuyer24518@gmail.com
- realestateadvancer05390@gmail.com
- realestateconsult11470@gmail.com
- realestateconsultant78941@gmail.com
- realestateguidelily27361@gmail.com
- realestatepartnerz02814@gmail.com
- realestorxpress23477@gmail.com
- reddixyxzh551438@hotmail.com
- reedfowlerccouj11583@hotmail.com
- ricardo.a.t.1010@outlook.com
- richlandhousingsolutions81845@gmail.com
- richmondhomesales42214@gmail.com
- riverfrontproperties90177@gmail.com
- riverstoneagent17563@gmail.com
- rocksolidestate93364@gmail.com
- rooflinerealtor00821@gmail.com
- rootedlandagents77219@gmail.com
- royalestateconnect43449@gmail.com
- seasidehomesrealtor29486@gmail.com
- seasideviewrealtor08465@gmail.com
- seattlecityrealtor42890@gmail.com
- silvercityproperty05525@gmail.com
- silverlineproperty64209@gmail.com
- skylinehomeadvisor14961@gmail.com
- skylinehousesales62474@gmail.com
- smartchoicehousing24861@gmail.com
- smartcityhomes87496@gmail.com
- smartkeyhomes00728@gmail.com
- solidinvestments05572@gmail.com
- solidpropertyadvisor33345@gmail.com
- springtownhomes83379@gmail.com
- stard8447@gmail.com
- suburbanhomeconnect16179@gmail.com
- summitpropertyagent07717@gmail.com
- sunnyvaleproperty44162@gmail.com
- sunnyviewhomes49110@gmail.com
- thecityhomesales97011@gmail.com
- topchoicehomesconsult55882@gmail.com
- topflite4@freyaglam.shop
- topflite5@freyaglam.shop
- topkeyrealestate99241@gmail.com
- urbanhomefinder35266@gmail.com
- urbanlivingteam00074@gmail.com
- urbanpropertyguide43812@gmail.com
- valleyhomesguide14195@gmail.com
- victormolonna510727@outlook.com
- vitalcityhomes22591@gmail.com
- vrindalseth@gmail.com
- westfieldhomeagent66414@gmail.com
- yelyzavetazaporozhtseva@gmail.com
- yorktownhomesales08111@gmail.com
- yuleyuccaxoiqw85368@outlook.com
Malicious npm Packages
- assert-json-not
- auth-handler
- bcrypt-js-edge
- bcryptjs-node
- bcryptjs-nodejs
- bcryptjs-node-js
- bootstrap-flexgrid
- bootstrap-setcolor
- bootstrap-setcolors
- bootstrap-setflexcolor
- chai-as-deploy
- chai-as-deployed
- chai-as-sorted
- chai-as-tested
- chai-async
- chai-async-chain
- chai-async-flow
- chai-auth
- chai-await-asserts
- chai-await-test
- chai-await-utils
- chai-jsons
- chai-pack
- chai-promise-chain
- chai-promised-expect
- chai-promise-suite
- chai-proxify
- chai-status
- chai-sync
- chai-test-await
- chai-type
- cookie-breaker
- cookie-mapper
- cookie-validate
- cross-sessions
- custom-log-viewer
- cwanner
- dataflow-unified
- dist-decoder
- dotenv-intend
- elevate-log
- email-validated
- func-analysist
- glowmotion
- gridmancer
- grid-settings
- grid-settings-align
- initial-path
- init-router
- js-coauth
- js-copack
- js-cotype
- jsonapptoken
- jsonauth
- jsonauthcap
- jsonauto
- json-getin
- jsonify-settings
- json-oauth
- json-panels
- jsonpino
- jsonrecap
- jsonretype
- js-repack
- jsswapper
- jstoauto
- js-uponcaps
- kyjnzu
- lintcolor
- logify-pino
- log-pino
- module-listener
- muleforge
- multi-provider-settings
- node-tailwind
- node-tailwind-magic
- pgforce
- pino-logging
- pixelblm
- pixel-bloom
- pretty-text-formatter
- radix-ui-react-modal
- react-adparser
- react-alerts-template-basic
- react-bindify-decorators
- react-flex-tools
- react-icon-updater
- reactify-utils
- react-ipack
- reactjs-fabric
- react-mandes
- react-medias
- react-modal-select
- react-notifications-alert
- react-prop-types-helper
- react-resizable-text
- react-sideflow
- react-stateflow
- react-svg-bundler
- react-svg-fill
- react-svg-helper-fast
- react-svgs-helper
- react-svg-supporter
- react-tchart
- react-tmedia
- react-ui-animates
- react-ui-notify
- redux-motion
- seeds-alert
- seeds-random
- session-expire
- session-keeper
- session-parer
- session-parse
- session-validate
- shadeforge
- signale-log
- smart-parser
- stram-log
- stringify-coder
- style-config-tailwind
- style-tailwind-variant
- tailwind-areachart
- tailwind-barchart
- tailwind-chart
- tailwind-config-view
- tailwindcss-aerowind
- tailwindcss-animatedfly
- tailwindcss-animation-css
- tailwindcss-animation-helper
- tailwindcss-animation-style
- tailwindcss-awesomefont
- tailwindcss-bootstrap-color
- tailwindcss-breezium
- tailwindcss-containers
- tailwindcss-csstree
- tailwindcss-flexbox
- tailwindcss-flexflow
- tailwindcss-fontawesome
- tailwindcss-forms
- tailwindcss-gustify
- tailwindcss-helpers
- tailwindcss-motionflex
- tailwindcss-react-animation
- tailwindcss-react-sass
- tailwindcss-setanimation
- tailwindcss-setfavicon
- tailwindcss-setflexgrid
- tailwindcss-setfont
- tailwindcss-setfontstyle
- tailwindcss-setgrid
- tailwindcss-setgrids
- tailwindcss-setmotion
- tailwindcss-setremotion
- tailwindcss-tailkit
- tailwindcss-twflare
- tailwindcss-web-font-awesome
- tailwind-dynamic
- tailwind-fa-bridge
- tailwind-forms-plus
- tailwind-gradient-image
- tailwind-grid-tools
- tailwind-interact
- tailwind-justify
- tailwind-magic
- tailwind-merge-setting
- tailwind-morph
- tailwind-node
- tailwind-piechart
- tailwind-react-plugin
- tailwind-setting
- tailwind-state
- tailwind-style-override
- tailwind-utils-plus
- tailwind-utilx
- tailwind-variance
- tailwind-view-ui
- tailwind-widgets
- testing-react-dom
- validator-node
- vite-chunk-master
- vite-commonjs-support
- vite-compiler-tools
- vite-dynachunk
- vite-dynamic-chunks
- vite-manual-chunker
- vite-plugin-es6-compat
- vite-plugin-parseflow
- vite-plugin-parsify
- vite-plugin-postcss-tools
- vite-smart-chunk
- vite-support-kit
- webpack-compilejsx
- webpack-jsxcompile
- webpack-loadcss
- web-vitals-help
- xdater
Malicious npm Packages (Tetrismic C2)
- node-tailwind
- node-tailwind-magic
- react-modal-select
- tailwind-magic
- tailwind-node
GitHub Account
- github.com/stardev0914