TrapDoor 供应链攻击通过 npm、PyPI 和 CratesIO 传播凭据窃取恶意软件
Ravie Lakshmanan
Ravie Lakshmanan
代码卫士
2026年5月26日 16:22
北京
在小说阅读器读本章
去阅读
聚焦源代码安全,网罗国内外最新资讯!
编译:代码卫士
专栏·供应链安全
数字化时代,软件无处不在。软件如同社会中的“虚拟人”,已经成为支撑社会正常运转的最基本元素之一,软件的安全性问题也正在成为当今社会的根本性、基础性问题。
随着软件产业的快速发展,软件供应链也越发复杂多元,复杂的软件供应链会引入一系列的安全问题,导致信息系统的整体安全防护难度越来越大。近年来,针对软件供应链的安全攻击事件一直呈快速增长态势,造成的危害也越来越严重。
为此,我们推出“供应链安全”栏目。本栏目汇聚供应链安全资讯,分析供应链安全风险,提供缓解建议,为供应链安全保驾护航。
注:以往发布的部分供应链安全相关内容,请见文末“推荐阅读”部分。
Socket公司的研究员发现一起新的跨生态系统软件供应链协同攻击,它通过 npm、PyPI 和 Crates.io 传播凭据窃取恶意软件。该攻击活动被称为 “TrapDoor”,涉及超过384个版本的34款恶意包。
TrapDoor攻击最早源于2026年5月22日20:08(UTC 时间),恶意包通过一批账户快速分批发布到各个生态系统。研究人员提到,该攻击针对的是位于加密、DeFi、Solana 和 AI 社区的开发人员,这些恶意包旨在窃取开发者的机密信息、加密钱包、SSH密钥、云凭据、浏览器数据和环境变量。其中多个 npm 包还部署了一个共享载荷 trap-core.js,该载荷会扫描凭据、验证 AWS 和 GitHub 令牌、尝试基于 SSH 的横向移动,并通过 .cursorrules、CLAUDE.md、Git hooks、shell hooks、systemd、cron 和 SSH 等方式植入持久化机制。
值得注意的是,该活动与 HUMAN 公司 Satori 威胁情报与研究团队上周披露的同名攻击活动无关。后者的行为是通过 Google Play 商店分发 455 款 Android 应用进行广告欺诈。
目前已识别出的恶意包如下:
(1) Crates.io
- move-analyzer-build
- move-compiler-tools
- move-project-builder
- sui-framework-helpers
- sui-move-build-helper
- sui-sdk-build-utils
(2) npm
- async-pipeline-builder
- build-scripts-utils
- chain-key-validator
- crypto-credential-scanner
- defi-env-auditor
- defi-threat-scanner
- deployment-key-auditor
- dev-env-bootstrapper
- eth-wallet-sentinel
- llm-context-compressor
- mnemonic-safety-check
- model-switch-router
- node-setup-helpers
- project-init-tools
- prompt-engineering-toolkit
- solidity-deploy-guard
- token-usage-tracker
- wallet-backup-verifier
- wallet-security-checker
- web3-secrets-detector
- workspace-config-loader
(3) PyPI
- cryptowallet-safety
- data-pipeline-check
- defi-risk-scanner
- env-loader-cli
- eth-security-auditor
- git-config-sync
- solidity-build-guard
TrapDoor攻击活动的显著特点在于它多样化的投递路径:利用 postinstall 钩子、在包导入时执行的远程 JavaScript 载荷,以及针对 Sui 和 Move 开发者的恶意 build.rs 脚本。这些恶意包伪装成看似无害的工具,使攻击者能够覆盖广泛的受众。
研究人员发现,npm 包会运行一个名为 trap-core.js 的 JavaScript 载荷。该载荷会扫描凭据和开发者机密信息,通过调用 AWS 和 GitHub API 验证窃取的凭证,并利用 cron 作业、systemd 服务、Git 钩子在主机上建立持久化机制,同时通过 SSH 在网络中横向移动。
Rust 包(crates)也采取了类似手法,会搜索本地的密钥库,使用硬编码的 XOR 密钥对数据进行加密,然后将数据外泄至 GitHub Gists。另外这些包会使用构建脚本(“build.rs”)来触发恶意代码的执行。
TrapDoor 相关的 Python 包被设计为在导入时自动执行。这些包的主要目标是从攻击者控制的 GitHub Pages 域名(ddjidd564.github[.]io)下载 JavaScript,并使用 node -e 命令运行。研究人员解释称:“这种技术使得 Python 包可以将执行任务委托给远程的 JavaScript 载荷,从而让攻击者在包发布后拥有更大的灵活性。通过将载荷托管在外部,攻击者无需发布新的 PyPI 版本即可更新恶意行为。”
该攻击活动的一个不寻常之处在于,它植入了包含隐藏指令的 .cursorrules 和 CLAUDE.md 文件,从而欺骗人工智能助手执行“安全扫描”,最终导致机密信息被发现和外泄。这一过程是通过在多个流行的 AI 及开发者项目中提交 GitHub Pull Request 实现的,这些项目包括 browser-use/browser-use、langchain-ai/langchain 和 langflow-ai/langflow。
这些 PR 活动表明,TrapDoor 攻击的目的已不再仅限于向开源生态推送恶意软件包。研究人员指出,威胁行动者很可能正在测试能否通过常规的开源贡献工作流引入与 AI 相关的项目文件,从而诱使 AI 编码工具解析这些隐藏指令并加以执行。
TrapDoor 攻击活动再次表明,威胁行动者正越来越多地将攻击目标锁定在开发者工作流上,窃取各类信息,以便进一步深入目标环境,实施后续攻击。
研究人员认为,“TrapDoor 攻击展示了攻击者如何将传统的包名称仿冒(typosquatting)与新型的开发者环境攻击路径相结合。这些恶意包的名字经过刻意设计,使其看起来与加密开发、AI 工具、本地环境搭建和安全工作流相关。随后,恶意软件利用各生态系统特有的执行路径:Rust 中的 build.rs、npm 中的 postinstall 钩子,以及 Python 中的导入时执行。”
开源卫士试用地址:https://sast.qianxin.com/#/login
代码卫士试用地址:https://codesafe.qianxin.com
推荐阅读
GitHub 被黑或因员工安装 Nx Console 恶意扩展引发,更多详情待调查
GitHub 内部仓库疑遭未授权访问,TeamPCP 据称正在出售 GitHub 内部源代码
奇安信Qcode Agents重磅升级,正式解锁操作系统级漏洞挖掘能力
Grafana 令牌被盗,GitHub 环境可遭访问且代码库被下载
TeamPCP再发动供应链攻击;数百个恶意包被上传,RubyGems 暂停新账号注册
Checkmarx 再遭攻击,Jenkins AST 插件受陷
Go 流行库 fsnotify 的维护人员访问权限变更,拉响供应链攻击警报
Gemini CLI 严重漏洞可触发 RCE 攻击和软件供应链风险
Trivy供应链攻击触发CanisterWorm 在47个 npm 包中自传播
热门包管理器中存在多个漏洞,JavaScript 生态系统易受供应链攻击
开源自托管平台 Coolify 修复11个严重漏洞,可导致服务器遭完全攻陷
得不到就毁掉:第二轮Sha1-Hulud供应链攻击已发起,影响2.5万+仓库
热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击
10个npm包被指窃取 Windows、macOS 和 Linux 系统上的开发者凭据
热门 React Native NPM 包中存在严重漏洞,开发人员易受攻击
热门NPM库 “coa” 和“rc” 接连遭劫持,影响全球的 React 管道
GitHub Copilot 严重漏洞可导致私有仓库源代码被盗
受 Salesforce 供应链攻击影响,全球汽车巨头 Stellantis 数据遭泄露
捷豹路虎数据遭泄露生产仍未恢复,幕后黑手或与 Salesforce-Salesloft 供应链攻击有关
十几家安全大厂信息遭泄露,谁是 Salesforce-Salesloft 供应链攻击的下一个受害者?
原文链接
https://thehackernews.com/2026/05/trapdoor-supply-chain-attack-spreads.html
本文由奇安信编译,不代表奇安信观点。转载请注明“转自奇安信代码卫士 https://codesafe.qianxin.com”。
奇安信代码卫士 (codesafe)
国内首个专注于软件开发安全的产品线。
觉得不错,就点个 “在看” 或 \"赞” 吧~
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。









评论