返回论坛

Apifox 桌面客户端供应链投毒事件深度技术分析

查找币 学术研究 安全研究 Web3安全 区块链安全

查找币安全研究院

钱包恢复评估 | 链上取证分析 | Web3 事件响应
以合法授权、证据保全、隐私保护和可复核流程为前提,不要求用户在线提交完整私钥或助记词。

查看研究院 研究报告中心
## 一、事件概述 查找币安全团队近期监测到一起针对 API 开发工具 Apifox 的供应链攻击事件。攻击者通过篡改 Apifox 官方 CDN 托管的 JavaScript 脚本,植入高度混淆的恶意代码,实现了对用户凭证与系统敏感信息的窃取,并具备远程代码执行(RCE)能力。本文将对该事件的技术细节进行深入剖析。 ## 二、攻击入口分析 ### 2.1 投毒载体 攻击入口为 Apifox 官方 CDN 资源被篡改,受影响的关键文件如下: - **正常资源地址**:`hxxps://cdn.apifox.com/www/assets/js/apifox-app-event-tracking.min.js` - **恶意版本(Web Archive 还原)**:`hxxps://web.archive.org/web/20260305051418/hxxps://cdn.apifox.com/www/assets/js/apifox-app-event-tracking.min.js` 通过对比正常与恶意版本的样本,发现恶意代码在原有合法统计逻辑的基础上,嵌入了经过重度混淆的恶意功能模块,用于实施信息窃取与远程控制。 ### 2.2 攻击路径 Apifox 桌面客户端基于 Electron 框架开发,在启动或运行过程中会自动加载上述 CDN 脚本。由于该脚本来自官方 CDN 域名,客户端对其具有天然信任,无需用户任何交互即可触发恶意代码执行。攻击流程可概括为: 1. **初始感染**:用户启动 Apifox 客户端 → 自动加载官方 CDN 脚本 → 触发恶意代码 2. **信息收集**:恶意代码在后台静默收集用户认证凭据(accessToken)及系统敏感信息 3. **数据外传**:将窃取的数据通过 RSA 加密传输至攻击者控制的 C2 服务器 4. **远程控制**:从 C2 拉取并执行任意远程代码,实现完整的 RCE 链路 ## 三、恶意代码技术分析 ### 3.1 混淆与对抗检测 攻击者使用了 `javascript-obfuscator` 工具对恶意代码段进行高强度混淆,具体技术手段包括: - **字符串加密**:所有字符串通过 RC4 算法加密,存储于大型字符串数组中,运行时动态解密 - **常量混淆**:所有关键数字常量(如时间间隔、块大小等)均通过多步运算表达式表示,规避静态扫描工具的检测 - **通信加密**:C2 通信全程使用 RSA 加密,内嵌 RSA 私钥(256 字节分块处理),防止网络流量分析 - **白名单利用**:恶意代码段附加在合法统计代码之后,利用 Apifox 官方 CDN 的信任关系绕过安全检测 ### 3.2 周期性 Beacon 与任务拉取机制 恶意代码内置了随机定时器,在 Apifox 客户端运行期间周期性执行,持续窃取数据并拉取最新 Payload: | 参数 | 值 | |------|-----| | 最短间隔(MIN_MS) | 30 分钟 | | 最长间隔(MAX_MS) | 3 小时 | | 执行方式 | 随机间隔,首次启动即触发 | 这种随机间隔的设计增加了异常行为检测的难度,使得传统的固定周期检测方法难以有效识别。 ### 3.3 数据窃取范围 根据分析,恶意代码主要窃取以下数据: - **认证凭据**:用户的 accessToken、refreshToken 等 API 认证信息 - **系统信息**:操作系统版本、主机名、用户名、网络配置等 - **应用数据**:Apifox 客户端存储的项目配置、API 请求历史等敏感信息 - **本地存储**:浏览器 localStorage 中的特定键值(如 `_rl_headers` 和 `_rl_mc`) ## 四、受影响范围与 IoCs ### 4.1 受影响版本 所有使用 Apifox 桌面客户端的用户均可能受影响,尤其是那些自动加载官方 CDN 脚本的版本。 ### 4.2 入侵指标(IoCs) **域名**: - `apifox.it.com` - `*.apifox.it.com` **恶意 URL**: - `hxxp[:]//cdn.apifox.com/www/assets/js/apifox-app-event-tracking.min.js` - `hxxp[:]//cdn.apifox.com/www/assets/js/user-tracking.min.js` **恶意文件**: - 文件名:`apifox-app-event-tracking.min.js` - SHA256:`91d48ee33a92acef02d8c8153d1de7e7fe8ffa0f3b6e5cebfcb80b3eeebc94f1` ## 五、安全建议 ### 5.1 立即响应措施 1. **吊销历史访问凭证**:立即吊销所有历史 accessToken,并检查是否存在异常 API 调用记录 2. **重新登录**:退出并重新登录 Apifox 账户,强制废止当前 Token 3. **修改密码**:修改 Apifox 账户密码,并检查账户是否存在异常登录记录 4. **网络封锁**:在网络层封锁 `apifox.it.com` 及其所有子域名 5. **清除本地存储**:在 Apifox 客户端开发者工具控制台执行以下命令: ```javascript localStorage.removeItem('_rl_headers'); localStorage.removeItem('_rl_mc'); ``` ### 5.2 长期防护建议 - **CDN 资源完整性验证**:建议 Apifox 官方启用 SRI(Subresource Integrity)机制,确保 CDN 资源未被篡改 - **客户端安全加固**:Electron 应用应限制远程脚本的执行权限,避免直接加载外部 CDN 资源 - **供应链安全审计**:定期对第三方依赖和 CDN 资源进行安全审计 ## 六、总结 本次 Apifox 供应链攻击事件展示了攻击者如何利用官方 CDN 的信任关系,通过高度混淆的恶意代码实现信息窃取与远程控制。这一事件再次提醒我们,供应链安全是 Web3 生态中不可忽视的重要环节。作为安全从业者,我们需要持续关注此类攻击手法,并推动建立更完善的供应链安全防护体系。 **本文由查找币安全团队整理发布**
在论坛中查看和回复