当前位置: 首页 > article >正文

Apifox供应链投毒攻击--完整解析

安全应急通告Apifox 桌面端供应链投毒与高危凭证窃取事件一、 事件概述近期监测到 Apifox 公网 SaaS 版桌面客户端遭遇严重的供应链投毒攻击。攻击者通过劫持合法的运行追踪模块向用户下发具备凭证窃取、动态执行与持久化能力的恶意 JavaScript 载荷。该攻击直接威胁开发与运维人员的核心资产安全具有极高的二次供应链攻击及内网渗透风险。二、 影响范围受影响时间窗口2026年3月4日 2026年3月22日受影响版本Apifox 公网 SaaS 版桌面客户端 2.8.19 版本受影响平台Windows / macOS / Linux 全平台覆盖核心风险评估攻击旨在窃取开发者本地高权限凭证SSH 私钥、Git 凭证、云端 AK/SK、K8s Token 等。此类资产泄露将直接导致企业代码仓库被劫持、云原生集群接管及生产环境非授权访问。三、攻击过程第一阶段潜行突破与精准“踩点”初始触发暗中加载与环境侦察当用户启动 Apifox 时被篡改的追踪脚本event-tracking.min.js被激活。它首先充当“侦察兵”快速收集宿主机的硬件指纹和系统信息MAC地址、CPU、主机名、操作系统等。身份窃取恶意脚本会利用本地的 ApifoxaccessToken越权调用官方 API查出使用者的真实姓名和邮箱。隐蔽外传攻击者将这些侦察到的情报加密并巧妙地伪装成 HTTP 请求的**“自定义请求头Headers”**悄悄发送给黑客的 C2命令与控制服务器。第二阶段校验获取载荷攻击者非常谨慎核心恶意代码并不会直接暴露而是采用动态下发的方式。严格的暗号校验客户端向 C2 服务器发起请求获取下一阶段代码。此时C2 服务器会进行严格的“身份核验”——只有当请求头中完整包含第一阶段收集的加密情报时服务器才会下发真实的恶意载荷。这能有效防范安全人员的沙箱探测。无文件落地与痕迹擦除传回的加密代码在内存中被解密并执行通过eval()函数。它会动态创建一个script标签来拉取最终的窃密代码。一旦代码加载完成恶意脚本会瞬间将这个标签从网页结构DOM树中抹除实现“阅后即焚”让常规的安全查杀难以抓到把柄。第三阶段跨平台与定制化深透基础资产扫荡发往 0 号端点Mac/Linux疯狂搜刮~/.ssh/目录下的服务器私钥、终端操作历史bash/zsh 历史记录、Git 凭证并监控当前运行的进程ps aux。Windows精准提取%USERPROFILE%\.ssh\目录下的密钥并通过tasklist获取进程信息。高价值目标“加餐”发往 2 号端点针对部分环境攻击者会下发更深度的窃密逻辑连根拔起核心资产。包括开发环境变量.zshrc、包管理凭证.npmrc、容器集群管理权限.kube/*、代码管理凭证.subversion/*甚至直接打包桌面和文档内容。四、 攻击链路分析本次攻击呈现出典型的分阶段加载与动态规避特征其完整执行链如下阶段 1初始访问与执行载荷注入Apifox 客户端启动时自动加载被篡改的追踪脚本event-tracking.min.js(77KB正常大小为34KB攻击者添加了约40KM的恶意代码)。环境指纹采集恶意脚本收集宿主机 MAC 地址、CPU 信息及 hostname生成 SHA-256 哈希作为唯一机器指纹。初始窃密提取 ApifoxaccessToken调用官方 API 获取当前用户邮箱信息并使用 RSA-2048 算法对敏感数据进行非对称加密。阶段 2命令与控制 (C2) 阶段 1 载荷下发上线请求携带特征 Headeraf_uuid,af_os,af_user,af_name向 C2 服务器发起GET /public/apifox-event.js请求。载荷回传C2 服务器返回经过 RSA 加密的 Stage-1 内存加载器344 bytes。阶段 3动态规避与阶段 2 载荷下发解密执行本地 RSA 解密 Stage-1 载荷通过eval()函数动态执行。无文件落地加载动态创建script标签请求一次性 URL路径格式/随机8位hex.js请求后立即返回 HTTP 404加载 Stage-2 核心窃密脚本明文 Node.js加载完成后立即从 DOM 树中销毁script标签以清理痕迹。阶段 4凭证获取Stage-2 脚本在宿主机执行深度目录遍历与高价值资产收集v1 收集模块 窃取~/.ssh/*(全部密钥)、~/.git-credentials、~/.zsh_history、~/.bash_history并执行ps aux/tasklist收集进程信息。v2 收集模块 窃取~/.kube/*(K8s 集群凭证)、~/.npmrc、~/.zshrc、~/.subversion/*及深度目录树结构。阶段 5数据外发加密传输收集到的 JSON 数据经 Gzip 压缩后使用 AES-256-GCM硬编码密钥apifox/foxapi进行对称加密最终 Base64 编码。回传通道v1 数据POST /event/0/logv2 数据POST /event/2/log身份标识请求 Header 中包含af_uuid代码中硬编码的机器指纹。阶段 6持久化与定制化攻击心跳轮询恶意进程维持 30 分钟至 3 小时的随机心跳间隔循环向 C2 发起阶段 2 请求。按需下发能力C2 可根据前期回传的环境指纹和进程信息筛选高价值目标如高权限运维人员在后续轮询中动态下发定制化 Exploit、内网横向移动工具或长期驻留后门完全脱离 Apifox 进程。四、 防护与应急处置建议为阻断攻击链路并控制受损范围建议相关团队立即执行以下响应流程1. 终端修复版本升级立即强制将所有终端的 Apifox 客户端升级至官方安全版本2.8.19 及以上。注官方已在该版本中废除在线动态加载机制采用本地内置打包并重置了相关内部凭证。2. 凭证轮换针对 2026年3月4日 后运行过受影响版本的开发/运维终端必须执行彻底的“零信任”凭证重置废止并重新生成所有 SSH 密钥对、Git 访问令牌 (Personal Access Tokens)。重置云资产权限轮换本地存储的公有云 Access Key / Secret Key。重置集群凭证吊销并更新~/.kube/config中的 Kubernetes 集群认证凭证。其他凭证更新 NPM 令牌、数据库密码及.env等文件中泄露的环境变量密钥。3. 网络封堵与威胁狩猎IoC 封禁立即在企业边界防火墙、零信任网关及 DNS 解析服务器中全面封禁域名apifox.it.com及其所有子域名。流量审计审查 3月4日 至今的网络流量日志排查是否存在与上述 IoC 或特征端点/public/apifox-event.js,/event/0/log,/event/2/log的异常通信记录以评估资产受损的实际边界。参考链接[1] https://www.secrss.com/articles/88843[2] https://rce.moe/2026/03/25/apifox-supply-chain-attack-analysis/

相关文章:

Apifox供应链投毒攻击--完整解析

🔴 安全应急通告:Apifox 桌面端供应链投毒与高危凭证窃取事件 一、 事件概述 近期监测到 Apifox 公网 SaaS 版桌面客户端遭遇严重的供应链投毒攻击。攻击者通过劫持合法的运行追踪模块,向用户下发具备凭证窃取、动态执行与持久化能力的恶意 J…...

神州数码无线网络(AC+AP)实战部署与优化指南

1. 神州数码ACAP无线网络部署前的规划准备 第一次接触神州数码无线网络方案时,我被它简洁的架构设计惊艳到了。AC(无线控制器)AP(接入点)的组网模式,特别适合500-2000平米的中型企业办公环境。但在真正动手…...

YOLOFuse实战案例:如何利用红外+RGB融合提升森林火情监测精度

YOLOFuse实战案例:如何利用红外RGB融合提升森林火情监测精度 1. 森林火情监测的痛点与挑战 森林火灾是全球性的生态灾难,每年造成巨大经济损失和生态破坏。传统监测手段主要依赖可见光摄像头和人工巡查,存在明显局限性: 夜间失…...

GB28181视频监控平台EasyCVR助力景区数字化转型,打造一体化视频监控解决方案

随着文旅行业数字化转型进程持续加速,旅游景区的安全管理、服务优化与运营效率提升已成为行业发展的核心诉求。景区场景普遍具有面积广阔、人员流动性强等特点,传统监控方案存在设备兼容性差、可视化管控能力不足等诸多短板,难以满足当前景区…...

FileConverter:重构文件格式转换流程,实现设计师与教育工作者的效率突破

FileConverter:重构文件格式转换流程,实现设计师与教育工作者的效率突破 【免费下载链接】FileConverter File Converter is a very simple tool which allows you to convert and compress files using the context menu in windows explorer. 项目地…...

CCC数字钥匙Release 3实战:如何用BLE/UWB实现无钥匙进入(附避坑指南)

CCC数字钥匙Release 3实战:BLE/UWB无钥匙进入系统开发全解析 当你的手机靠近车辆时,车门自动解锁——这种科幻般的体验正通过CCC数字钥匙Release 3标准变为现实。作为汽车电子工程师,我曾用nRF5340开发板搭配UWB模块完整实现了这套系统&#…...

GLM-4.1V-9B-Base开发入门:PyCharm专业版连接远程解释器进行模型调试

GLM-4.1V-9B-Base开发入门:PyCharm专业版连接远程解释器进行模型调试 1. 为什么需要远程调试 在AI模型开发过程中,我们经常遇到一个典型问题:本地机器性能不足,无法高效运行大型语言模型。GLM-4.1V-9B-Base这类模型通常需要GPU加…...

Qwen2.5-14B-Instruct在AI编剧赛道的突破:像素剧本圣殿Glitch标题交互体验分享

Qwen2.5-14B-Instruct在AI编剧赛道的突破:像素剧本圣殿Glitch标题交互体验分享 1. 像素剧本圣殿:AI编剧的新范式 在数字内容创作领域,剧本创作一直是最具挑战性的任务之一。传统编剧需要花费大量时间构思情节、塑造角色、打磨对白&#xff…...

YOLO-v5实战:用预训练模型快速检测图片中的物体

YOLO-v5实战:用预训练模型快速检测图片中的物体 1. 引言:为什么选择YOLO-v5 在计算机视觉领域,物体检测是一项基础而重要的任务。YOLO(You Only Look Once)系列模型因其速度快、精度高的特点,成为工业界和…...

MinerU智能文档理解镜像:财务报表自动识别实战体验

MinerU智能文档理解镜像:财务报表自动识别实战体验 1. 引言:财务文档处理的痛点与机遇 在财务工作中,我们经常需要处理各种格式的财务报表——PDF扫描件、Excel截图、纸质文档照片等。传统的手工录入方式不仅效率低下,还容易出错…...

Proteus 8实战:手把手教你搭建ATmega16流水灯仿真,并联动真实代码调试

Proteus 8实战:从零构建ATmega16流水灯仿真系统 在嵌入式开发的学习路径上,仿真工具的价值常常被低估。许多开发者习惯直接上手物理硬件,却在遇到问题时陷入漫长的调试循环。Proteus 8提供的虚拟实验室环境,恰好填补了从理论到实践…...

全民养虾潮背后:智能体产业的产业化困局

2026年3月,如果你在科技园区看到有人抱着电脑排长队,或者听到“养虾了吗”的问候,不必感到奇怪。这只“虾”正是开源AI智能体——OpenClaw。从社交平台刷屏的“养龙虾”攻略到GitHub星标数突破27万,超越Linux登顶全球开源项目榜首…...

QGIS插件开发避坑指南:我的第一个批量属性修改工具是怎么炼成的

QGIS插件开发避坑指南:我的第一个批量属性修改工具是怎么炼成的 第一次打开QGIS的Python控制台时,我完全没意识到自己即将踏入一个充满"惊喜"的世界。作为一名有Python基础但缺乏Qt框架经验的开发者,本以为凭借官方文档就能轻松实现…...

幻兽帕鲁启动提示 msvcp140.dll 丢失怎么办?2026最新解决办

心问题: 在 Steam 或其他平台启动《幻兽帕鲁》(Palworld)时,系统弹出“由于找不到 msvcp140.dll,无法继续执行代码”的错误提示,导致游戏无法进入。 简短回答: 幻兽帕鲁 msvcp140.dll 报错的主…...

从预测到归因:手把手教你用因果森林(grf)做特征重要性分析与亚组发现

从预测到归因:手把手教你用因果森林(grf)做特征重要性分析与亚组发现 在金融风控、个性化营销和医疗疗效评估等领域,我们常常面临一个关键问题:干预措施的效果是否存在显著差异?传统分析方法如A/B测试能告诉…...

腾讯VersaViT:多模态视觉理解新标杆

腾讯VersaViT:多模态视觉理解新标杆 【免费下载链接】VersaViT 项目地址: https://ai.gitcode.com/tencent_hunyuan/VersaViT 导语:腾讯最新发布的多模态视觉编码器VersaViT,通过创新的多任务协同训练策略,同时强化语言介…...

新手避坑指南:PX4飞控连接TFmini、LIDAR Lite V3等定高雷达的完整接线与参数配置(QGC实操)

PX4飞控与定高雷达实战:从接线到参数配置的避坑指南 刚拿到PX4飞控和一堆传感器的新手们,面对密密麻麻的接口和参数设置,是不是有种无从下手的感觉?特别是当你需要连接定高雷达时,不同品牌(北醒TFmini、LID…...

实测Qwen3-4B:256K超长上下文,处理长文档、写长文真实案例

实测Qwen3-4B:256K超长上下文,处理长文档、写长文真实案例 1. 引言:为什么关注长上下文能力 在日常工作和创作中,我们经常遇到需要处理超长文档的场景:分析上百页的PDF报告、阅读整本电子书、编写长篇技术文档等。传…...

Redis 用错接口反而更慢?高并发下这几个坑,90% 后端都踩过

前言线上出过一个特别反直觉的故障:接口本来直连 MySQL 跑得好好的,加上 Redis 缓存后,响应时间直接翻倍,CPU 还往上飘。一开始怀疑网络、怀疑 Redis 性能、怀疑代码 Bug,排查一整天才发现:缓存逻辑没错&am…...

Linux服务器日志爆满?5个实用命令快速定位并清理大日志文件

Linux服务器日志爆满?5个实用命令快速定位并清理大日志文件 当服务器磁盘空间告急时,日志文件往往是罪魁祸首。作为系统管理员,我们需要快速定位问题并安全清理,避免服务中断。本文将分享5个核心命令的组合使用技巧,帮…...

通义千问1.8B-Chat部署教程:Supervisor管理服务,稳定运行不中断

通义千问1.8B-Chat部署教程:Supervisor管理服务,稳定运行不中断 1. 项目概述 通义千问1.5-1.8B-Chat-GPTQ-Int4是阿里云推出的轻量级对话模型,经过GPTQ-Int4量化后,显存需求仅约4GB,非常适合在消费级GPU或边缘设备上…...

公交客流统计摄像机系统,能替代监控摄像头吗?

公交车内乘客流量大,安全隐患较多,多年来监控摄像头已经成为车内的标配。随着科技技术的进步,如今公交客流统计摄像机系统,也逐渐部署到了各地公交上。那么公交客流统计摄像机系统,能替代监控摄像头吗?如今…...

Springboot 实现多数据源(PostgreSQL 和 SQL Server)连接

为 HagiCode 添加 GitHub Pages 自动部署支持 本项目早期代号为 PCode,现已正式更名为 HagiCode。本文记录了如何为项目引入自动化静态站点部署能力,让内容发布像喝水一样简单。 背景/引言 在 HagiCode 的开发过程中,我们遇到了一个很现实的问…...

OpenClaw 入门完整教程:从零搭建自托管AI网关

OpenClaw入门到实战:自托管AI网关完整部署指南 作者:鲲鹏AI探索局 | 标签:OpenClaw, AI Agent, 自托管, 多平台聊天, 网关部署 摘要 本文详细介绍OpenClaw——一个开源自托管AI网关的安装、配置和实战部署全过程。通过实际案例演示如何连接T…...

远程协助工具

# 详见:https://mp.weixin.qq.com/s/sY-KrOqpY3C1JUeiELEJNw # 来源:https://chat.qwen.ai/# ToDesk https://www.todesk.com/# 向日葵 https://sunlogin.oray.com/# TeamViewer https://www.teamviewer.com/# AnyDesk https://anydesk.com/ https://any…...

trae中安装mcp报Cannot find package/ERR_MODULE_NOT_FOUND问题

简介 我在trae中安装高德地图的mcp和其他的mcp报出了以下错误,以此记录并分享给大家。 新的改变 node:internal/modules/esm/resolve:204 const resolvedOption FSLegacyMainResolve(pkgPath, packageConfig.main, baseStringified); ^ Error: Cannot find pack…...

Linux 中的硬链接和软连接是什么,二者有什么区别?

在 Linux 文件系统中,**硬链接(Hard Link)和软链接(Soft Link,又称符号链接 Symbolic Link)**是两种不同的文件引用方式。它们都允许用户通过不同的路径访问同一个文件内容,但它们的实现机制、限…...

SiameseUIE中文-base效果对比:在CLUE-NER和COTE-ABSA双基准测试

SiameseUIE中文-base效果对比:在CLUE-NER和COTE-ABSA双基准测试 想找一个开箱即用、效果又好的中文信息抽取工具?今天我们来聊聊阿里巴巴达摩院出品的SiameseUIE中文-base模型。这可不是一个普通的模型,它是一个“通用信息抽取”模型&#x…...

快速体验WAN2.2文生视频:ComfyUI预置工作流,2分钟生成测试视频

快速体验WAN2.2文生视频:ComfyUI预置工作流,2分钟生成测试视频 1. 为什么选择WAN2.2文生视频工作流 如果你正在寻找一个简单易用、效果出色的文生视频工具,WAN2.2文生视频工作流绝对值得一试。这个预置在ComfyUI中的工作流,让视…...

Z-Image Atelier 生成动态效果预览:通过序列图像模拟简单动画过程

Z-Image Atelier 生成动态效果预览:通过序列图像模拟简单动画过程 最近在玩一个挺有意思的AI图像工具,叫Z-Image Atelier。它最吸引我的地方,不是生成单张多么精美的图片,而是它能帮你“脑补”出一段动态过程。简单来说&#xff…...