Безопасность

Атака TrapDoor на разработчиков Solana, Sui и Aptos

Злоумышленники распространяют вредоносные пакеты в репозиториях с открытым кодом, чтобы похитить данные криптокошельков, SSH‑ключей, токенов GitHub и учетных данных облачных сервисов. Кампания нацелена на разработчиков в сфере криптовалют, DeFi, искусственного интеллекта и кибербезопасности.

На этой неделе исследователи из компании по кибербезопасности Socket сообщили, что выявили атаку на цепочку поставок под названием TrapDoor. Она распространилась через три крупных реестра программного обеспечения с открытым кодом: обнаружено более 34 вредоносных пакетов и сотни связанных с ними версий и артефактов.

Злоумышленники действуют все более целенаправленно. Помимо социальной инженерии, ориентированной на отдельных лиц, владеющих важной информацией, атаки на цепочку поставок рассчитаны не на случайных розничных пользователей, а на разработчиков. Именно у них на одном компьютере могут храниться файлы кошельков, SSH‑ключи, токены GitHub, учетные данные для облачных сервисов и доступ к рабочим средам — и все это на той же машине, которую они используют для создания инструментов в сфере криптовалют и ИИ.

Socket не назвала жертв или суммы украденных средств, но сообщила, что пакеты были размещены в npm, PyPI и Crates.io. Они содержали полезную нагрузку, способную похищать данные кошельков, извлекать учетные данные, проверять токены AWS и GitHub, а также оставлять файлы для поддержания активного доступа.

Пакеты, написанные на JavaScript, Python и Rust, маскировались под вспомогательные инструменты для разработчиков, сканеры безопасности, инструменты для работы с кошельками, утилиты для Solidity, пакеты подсказок для ИИ и вспомогательные средства для сборки Sui или Move.

Скучные по замыслу

Названия пакетов были намеренно скучными. Среди них — «wallet‑security‑checker», «defi‑risk‑scanner», «solidity‑build‑guard», «move‑compiler‑tools» и «llm‑context‑compressor». Они выглядели как небольшие утилиты, которые разработчик в сфере криптовалют или ИИ мог установить, не задумываясь.

Однако после установки полезная нагрузка пыталась получить гораздо больше данных, чем информация о пакете.

В пакетах npm вредоносное ПО искало на компьютере разработчика приватные ключи, пароли, токены GitHub и данные для входа в облачные сервисы. Оно также проверяло часть украденных учетных данных, пыталось проникнуть в другие системы через SSH‑ключи и оставляло файлы, поддерживающие активность заражения.

SSH‑ключи — это файлы для входа, которые разработчики используют для доступа к серверам, репозиториям кода и другим машинам. Если их украсть, злоумышленник сможет переместиться с одного скомпрометированного ноутбука в более широкую инфраструктуру компании.

Атака также задействует такие файлы, как .cursorrules и claude.md, — они позволяют разработчикам давать ИИ‑инструментам для программирования инструкции для конкретного проекта. Socket сообщила, что злоумышленники размещали скрытые инструкции с использованием символов Unicode нулевой ширины. Вероятно, они пытались заставить будущие сессии работы с ИИ‑ассистентом выполнять фальшивые «проверки безопасности», в ходе которых собирались и извлекались секретные данные.

Это превратило атаку из обычного похищения пакетов в нечто более близкое к вредоносному ПО для рабочей среды разработчика. Установка пакета — лишь первый шаг, а реальная цель — рабочая станция: кошельки, репозитории, данные из браузеров, облачные ключи, SSH‑доступ и любые ИИ‑инструменты для программирования, которые будут запущены далее.

Пакеты на Rust использовали вредоносные скрипты build.rs, запускаемые во время компиляции, — они ориентированы на разработчиков Sui и Move. Пакеты в PyPI выполняли удаленный JavaScript при импорте. Пакеты в npm использовали хуки postinstall.

Socket сообщила, что уведомила реестры о вредоносных пакетах и классифицировала их как опасные. Компания также предупредила: злоумышленник отправлял запросы на включение изменений (pull request) в проекты в сфере ИИ и разработки, пытаясь добавить файлы .cursorrules и CLAUDE.md через обычные каналы вклада в проекты с открытым кодом.

Источник

Добавить комментарий

Кнопка «Наверх»
  • bitcoinBitcoin (BTC) $ 73,785.00
  • ethereumEthereum (ETH) $ 2,019.17
  • tetherTether (USDT) $ 0.998537
  • usd-coinUSDC (USDC) $ 0.999566
  • tronTRON (TRX) $ 0.348422
  • dogecoinDogecoin (DOGE) $ 0.100708
  • leo-tokenLEO Token (LEO) $ 10.06
  • zcashZcash (ZEC) $ 546.71
  • cardanoCardano (ADA) $ 0.237015
  • stellarStellar (XLM) $ 0.259151
  • moneroMonero (XMR) $ 363.56
  • chainlinkChainlink (LINK) $ 9.20
  • bitcoin-cashBitcoin Cash (BCH) $ 303.80
  • daiDai (DAI) $ 0.999619
  • hedera-hashgraphHedera (HBAR) $ 0.098246
  • litecoinLitecoin (LTC) $ 52.33
  • crypto-com-chainCronos (CRO) $ 0.067929
  • okbOKB (OKB) $ 94.20
  • ethereum-classicEthereum Classic (ETC) $ 8.20
  • algorandAlgorand (ALGO) $ 0.131444
  • kucoin-sharesKuCoin (KCS) $ 7.92
  • cosmosCosmos Hub (ATOM) $ 1.99
  • vechainVeChain (VET) $ 0.006079
  • dashDash (DASH) $ 39.72
  • true-usdTrueUSD (TUSD) $ 0.998543
  • tezosTezos (XTZ) $ 0.330506
  • iotaIOTA (IOTA) $ 0.063164
  • decredDecred (DCR) $ 16.00
  • neoNEO (NEO) $ 2.70
  • basic-attention-tokenBasic Attention (BAT) $ 0.121272
  • qtumQtum (QTUM) $ 0.869433
  • 0x0x Protocol (ZRX) $ 0.104441
  • ravencoinRavencoin (RVN) $ 0.005267
  • ontologyOntology (ONT) $ 0.051998
  • iconICON (ICX) $ 0.037906
  • wavesWaves (WAVES) $ 0.355717
  • paxos-standardPax Dollar (USDP) $ 0.999320
  • liskLisk (LSK) $ 0.111816
  • huobi-tokenHuobi (HT) $ 0.142587
  • bitcoin-diamondBitcoin Diamond (BCD) $ 0.061182
  • augurAugur (REP) $ 1.08
  • monacoinMonaCoin (MONA) $ 0.078193
  • bitcoin-goldBitcoin Gold (BTG) $ 0.348375
Закрыть
Закрыть