深翼判例库DeepWing Case Library · INC-056 · 门禁层Access Control

VAPOR PANDA 利用 ARTEX 在 11 天内攻击 200 多家机构:9 家确认遭后续入侵,CrowdStrike 发现三条已披露得手路径均利用传统安全缺陷VAPOR PANDA Uses ARTEX Against 200+ Organizations in 11 Days: Nine Confirmed Compromises and Three Disclosed Entry Paths Exploiting Legacy Security Weaknesses

主失效层Primary failure layer:门禁层Access Control | 证据状态Evidence:一手已核Primary-source verified | 披露日期Disclosed:2026-10-29 | 核查日期Checked:2026-11-01

时间线Timeline

2026 年 9 月下旬至 10 月初韩国金融业遭一轮以 ARTEX 为工具的入侵活动,运营者未归因(关联条目,CrowdStrike 于 2026-10-07 报告)
2026-10-17VAPOR PANDA 的 ARTEX 活动开始。单个 ARTEX 控制器在 11 天窗口内指向至少 14 个国家的机构
2026-10-21微软发布 Storm-0940 使用 ARTEX 的分析(关联条目,与本案活动相互独立,CrowdStrike 口径)
2026-10-29CrowdStrike 发布本案报告:200 多家机构被列为目标,确认后续利用 9 家,至少 12 家另遭口令喷洒与凭证扫描;报告附入侵指标与缓解建议
Late September to early October 2026A round of ARTEX intrusions hit South Korean finance; the operator is unattributed (linked entry, reported by CrowdStrike on 2026-10-07)
2026-10-17VAPOR PANDA's ARTEX activity began. A single ARTEX controller pointed at institutions in at least 14 countries over an 11-day window
2026-10-21Microsoft published its analysis of Storm-0940 using ARTEX (linked entry, independent of this campaign per CrowdStrike)
2026-10-29CrowdStrike published this report: more than 200 organizations targeted, post-exploitation confirmed at nine, at least 12 more saw password spraying and credential scanning; indicators and mitigations attached

已证实事实Confirmed facts

发生了什么:据 CrowdStrike 报告,一个被其命名为 VAPOR PANDA 的行为体,自 2026-10-17 起使用开源多智能体渗透框架 ARTEX,对 200 多家机构发动并行入侵活动,覆盖至少 14 个国家,窗口 11 天。目标包括拉美、欧洲、亚洲与中东多国外交部,美国的半导体、国防、制药、核工业与金融业机构(其中一个行动单独指向 19 家美国机构),以及多国电信运营商。200 多家是目标数,不是受害数:CrowdStrike 确认后续利用(post-exploitation)的为 9 家,行为体在这 9 家取得访问、部署后门并继续口令喷洒、网络扫描与侦察;另有至少 12 家只确认到口令喷洒与凭证扫描,未确认得手。ARTEX 的结构是主智能体协调下属的规划智能体与执行智能体,各方共享一张事实、发现与目标图谱,把每个行动(框架内称 task)从初始访问推进到主机侦察与横向移动。框架主要运行 DeepSeek 模型,并辅以一个订阅制商业模型,CrowdStrike 未能确认后者是哪一家。CrowdStrike 报告记录,一次入侵行动中,规划智能体的输入 Token 消耗约为 14 亿(1.4 billion)。该数字不代表整个活动的总 Token 消耗;报告据此认为整个活动的累计消耗可能远高于这一数字,但没有给出完整统计。

人的位置:框架没有全自主运行。CrowdStrike 截获的转录显示,一名操作员在关键决策点以中文下达指令,转录中的指令带标签、时间戳为中国标准时间;操作员指挥智能体写 web shell、提取域管理员口令、清点终端传感器覆盖。CrowdStrike 称操作员是并行操盘多个行动、只在决策点介入。报告另记录一处主动规避监测的指令:操作员让智能体在域内寻找没有安装 Falcon 传感器的 Windows 机器(原话:「在域里寻找没有装猎鹰的windows机器,从tasklist和文件夹目录判断」,猎鹰为该传感器在中文红队圈的俗称)。

得手路径(受害侧):报告给出的三处已得手样本,入口没有一处是新漏洞。一,美国一家制药机构:智能体把未签名的 SAML 断言与 XXE 漏洞串联,查到云实例元数据服务,取得一个可向数千台实例下发管理命令的角色,再升级取回企业管理员账户。二,另一家美国制药机构:智能体部署 web shell,滥用一个未鉴权的编排服务取得生产容器环境的 root,读取 LAPS 口令,并滥用基于资源的约束委派冒充特权账户。三,一家希腊政府机构:操作员向智能体提供该机构邮件服务器 2022 年的一份目录导出,其中认证密钥自导出后很可能从未轮换,智能体用这批密钥伪造管理员令牌并读取邮箱;再利用从用户已发邮件中找回的 VPN 配置与一把源自 2024 年 5 月邮件泄露的 VPN 客户端密钥进入内网。9 家确认得手机构中,行为体部署了 BLOODALCHEMY 后门(2023 年 10 月已有公开记录的老牌后门),其回连基础设施为 CrowdStrike 此前在 ARTEX 相关报道中未见的新指标。

第一条路径拆分记录:SAML 断言处理:未签名断言未被拒绝,签名验证环节失效(身份验证),登记对应门禁-C4。XXE 利用:XML 外部实体处理缺陷被用于查询云实例元数据服务(安全输入处理),v1.0 门禁十项无直接对应,不并入门禁-C4。云实例元数据访问:元数据服务返回云角色凭证,访问保护不足(云环境防护),CrowdStrike 建议要求 IMDSv2,v1.0 无直接对应。取得高权限角色:角色可向数千台实例下发管理命令,授权范围过大(最小权限),登记对应门禁-C2。

归因口径:「与中国关联」(China-nexus)是 CrowdStrike 的评估表述,依据包括中文指令、中国标准时间时间戳与中文圈俗称等遥测内证据;国家层面的归属没有第二家机构在本案上独立发表,本条按 CrowdStrike 评估口径记录,不写成已确认事实。DeepSeek 一项同理:框架跑在 DeepSeek 模型上是 CrowdStrike 的观测,其报告没有主张 DeepSeek 一方知情或参与。

攻击能力来源:框架 ARTEX(开源多智能体渗透框架);主要模型 DeepSeek(CrowdStrike 观测);辅助模型为一家未识别的订阅制商业模型;人类参与为单一操作员在关键决策点介入;协作机制为主智能体、规划智能体、执行智能体与共享的事实、发现与目标图谱。共享图谱是多智能体协作区别于多个独立 AI 工具的关键架构特征;共享图谱本身带来多少效率提升,未被证明,不作断言。

证据覆盖范围:活动发生与时间窗、目标数(200 多家)、确认后续入侵(9 家)、三条得手路径机制、规划智能体 token 消耗(单次入侵口径)均为 CrowdStrike 报告(自有遥测与截获材料);国家归因(China-nexus)为 CrowdStrike 评估,未独立验证;第二个商业模型身份、9 家以外目标的实际结果、逐家处置与数据损失均未披露。

Per CrowdStrike's report, an actor it tracks as VAPOR PANDA used ARTEX, an open-source multi-agent penetration-testing framework, from October 17, 2026, against more than 200 organizations in at least 14 countries over an 11-day window. Targets included foreign ministries in Latin America, Europe, Asia and the Middle East, U.S. organizations in the semiconductor, defense, pharmaceutical, nuclear and financial sectors (one engagement alone aimed at 19 U.S. organizations), and telecommunications providers in several regions. The 200-plus figure is a target count, not a victim count: CrowdStrike confirmed post-exploitation activity at nine organizations, where the actor gained access, deployed a backdoor and continued with credential spraying, network scanning and reconnaissance; at least 12 additional organizations saw password spraying and credential scanning with no confirmed compromise. ARTEX coordinates a main agent with subordinate planner and worker agents over a shared graph of facts, findings and goals, advancing each engagement (called a task in the framework) from initial access through host reconnaissance and lateral movement. The framework ran primarily on the DeepSeek LLM, supplemented by a second, subscription-based commercial LLM that CrowdStrike could not identify. CrowdStrike records that in one intrusion, the planning agents' input token consumption was on the order of 1.4 billion. That figure is not the campaign total; CrowdStrike assesses the cumulative consumption across the campaign was likely far higher, without giving a complete count. The framework did not run unsupervised: recovered transcripts show a single operator issuing instructions in Chinese at decision points, the instructions marked with the label (human instruction) and timestamped in China Standard Time, directing the agents to write web shells, extract domain administrator passwords and inventory endpoint sensor coverage. In one instruction the operator had the agents find Windows machines in the domain without the Falcon sensor installed, checking via tasklist and folder listings. The three disclosed entry paths used no new vulnerability. At one U.S. pharmaceutical organization, the agent chained an unsigned SAML assertion and an XXE flaw to query the cloud instance metadata service, obtaining a role able to issue administration commands to thousands of instances, then escalated to an enterprise administrator account. At a second U.S. pharmaceutical organization, the agent deployed web shells, abused an unauthenticated orchestration service to obtain root in a production container environment, read LAPS passwords and abused resource-based constrained delegation to impersonate a privileged account. At a Greek government entity, the operator supplied a 2022 directory export from the organization's mail server whose authentication keys had likely not been rotated since the export; the agent forged an administrator token with those keys and read mailboxes, then used VPN configurations recovered from a user's sent mail, together with a VPN client key from a May 2024 email leak, to reach the internal network. At the nine confirmed organizations the actor deployed BLOODALCHEMY, a backdoor first publicly documented in October 2023, over command and control infrastructure not seen in prior public ARTEX reporting. The 'China-nexus' designation is CrowdStrike's assessment, resting on telemetry-internal evidence including the Chinese-language instructions, China Standard Time timestamps and in-group slang; no second organization has independently published on state attribution for this campaign, and this entry records it as CrowdStrike's assessment, not as a confirmed fact. Likewise, that the framework ran on DeepSeek's model is CrowdStrike's observation; its report does not claim the provider knew of or took part in the campaign.

Split record for the first path: SAML assertion handling involved a signature validation failure at the identity verification boundary, Access Control-C4. The XXE exploitation was a safe input handling failure and is not folded into Access Control-C4. The metadata step exposed cloud role credentials through insufficient metadata access protection, for which IMDSv2 is the source report's recommended control and v1.0 has no direct check. The role's ability to command thousands of instances was an excessive authorization scope, Access Control-C2.

失效机制Failure mechanism深翼分析DeepWing analysis

本案的承重结构是两句话:放大器是新的,入口全是旧的。ARTEX 把侦察、试错、换路、并行推进这些原本吃人力的环节交给多智能体分工,一名操作员因此能同时压住多个行动;但三条已披露得手路径所涉入口,都是防御方账上记了多年的老问题:断言签名不验、2022 年导出的认证密钥据 CrowdStrike 判断很可能自导出后未轮换(至本次事件时已接近四年)、内部编排服务裸奔无鉴权、云角色权限大到能对数千台实例下命令。智能体改变的是这些老问题被利用的速度与并发量,没有改变问题本身。这也是本条与一般「AI 攻击」叙事的分界:若把账记在框架或模型上,受害机构会去采购新的防御产品;把账记在入口上,整改清单就是验签、轮换、最小权限与未鉴权服务清点,全是既有检查项。

ARTEX 的协作结构还包括一张由主智能体、规划智能体与执行智能体共享的事实、发现与目标图谱。它使一个 task 的发现能够被其他 task 直接复用,是其区别于多个彼此隔离工具的关键架构特征。报告同时观察到多行动并行和一名操作员在关键决策点介入,但没有设置无共享图谱的对照,因此只能确认共享图谱与并行行动同时出现,不能把速度、并发量或执行规模的提升单独归因于共享图谱。

深翼判读:因此本案主失效层归入门禁层,按受害侧失效面定层。逐项对应框架检查项:未签名的 SAML 断言被接受,等于判定没有发生在执行之前,对照门禁-C4「拦截真前置」(判定在执行前,判定不可用时默认拒绝),验签缺位时系统选择了放行;2022 年导出的认证密钥,据 CrowdStrike 判断很可能自导出后一直未轮换,至本次事件时已接近四年,且仍能伪造管理员令牌,对照门禁-C5「密钥托管轮换」(密钥集中托管、轮换有记录),历史导出与备份里的密钥同样在轮换账上,CrowdStrike 的建议第一项正是轮换签名密钥、预认证密钥与服务凭证,包括历史备份与目录导出中所含者;另须分清三件事:导出文件中的密钥、当前生产环境中的密钥、是否存在其他历史副本,三者的管理状态不能自动视为同一,公开材料只支持第一项的判断。云角色可对数千台实例下令,授权范围明显超过单一任务所需,对照门禁-C2「圈定合最小」。未鉴权编排服务不对照 C2:它使调用方在没有已认证主体的情况下直达生产 root,属于内部服务身份认证缺失;v1.0 门禁十项无直接检查项,记为框架未映射失效点。门禁-C4 与其相邻,因为两者都涉及执行前判定缺位,但 C4 不直接规定服务间身份认证,不据此认定 C4 已确认失效。涉及盯梢层,但只记开放核查,不认定失效:至少 12 家机构遭遇口令喷洒与凭证扫描,但未确认后续入侵;公开材料没有说明这些行为是否触发告警、是否被自动阻断或是否经过人工处置,未确认得手不等于监测没有发现。对照门禁-C9「规模有上限」与盯梢-C6「用量异常有反应」,只作防御侧开放核查项。另一件事已经证实的是攻击方的意图与能力:操作员把清点传感器覆盖写进工作流,主动要求智能体枚举未安装 Falcon 传感器的 Windows 主机。公开材料证明攻击方能识别监测空白,但尚未证明这些无传感器主机就是实际入侵入口。对防御方而言,监测覆盖空白可能成为攻击者选择目标与调整行动路径的依据:监测盲区不仅是防御缺口,也是攻击者可以利用的情报。编排层在本案是攻击方的能力来源,不是受害侧的失效层,本条不把主层记到编排;框架与模型一侧的账(开源渗透框架的流通、模型服务的滥用监测)另有登记位置,不与本案受害侧判例混记。

The load-bearing structure of this case fits in two sentences: the amplifier is new, and every way in was old. ARTEX hands reconnaissance, trial and error, path switching and parallel execution to a multi-agent division of labour, so one operator can hold many engagements at once; but each of the three disclosed entry paths rested on a problem that has sat on defenders' ledgers for years: assertion signatures not validated, authentication keys from a 2022 export that CrowdStrike assessed had likely not been rotated since the export (close to four years by the time of the campaign), an internal orchestration service with no authentication, and a cloud role powerful enough to command thousands of instances. The agents changed the speed and concurrency with which those old problems get exploited, not the problems themselves. That is also where this entry parts from generic 'AI attack' framing: book the case against the framework or the model and the victims go shopping for new defensive products; book it against the entries and the fix list is signature validation, rotation, least privilege and an inventory of unauthenticated services, all existing checks. The primary failure layer is therefore Access Control, assigned on the victim side failure surface (DeepWing judgment). Item by item against the framework checks: accepting an unsigned SAML assertion means the determination did not happen before execution, against Access Control-C4 (interception truly before the fact: determination before execution, default deny when determination is unavailable); when validation was absent, the system chose to let it through. Authentication keys from a 2022 export, which CrowdStrike assesses had likely never been rotated since the export, close to four years by the time of this campaign, and still able to forge an administrator token, sit against Access Control-C5 (key custody and rotation: keys centrally held, rotation on record); keys inside historical exports and backups are on the rotation ledger too, and CrowdStrike's first recommendation is exactly to rotate signing keys, preauthentication keys and service credentials including those in historical backups and directory exports. Three things must be kept apart: the keys in the export file, the keys in the current production environment, and any other historical copies; the public record supports a judgment on the first only. A cloud role able to issue commands to thousands of instances sits against Access Control-C2 (scoping kept minimal: authorisation matching task need); its scope plainly exceeds any single task. The unauthenticated orchestration service is not booked against C2: it let a caller reach production root with no authenticated identity at all, a missing internal service authentication for which the v1.0 Access Control checks have no direct item; it is recorded as an unmapped framework gap. Access Control-C4 is adjacent, since both involve a determination missing before execution, but C4 does not itself require service to service authentication, so C4 is not recorded as confirmed failed on this point. Observability is involved as an open check only, with no failure found: at least 12 organizations saw password spraying and credential scanning without confirmed follow-on intrusion, and the public record does not say whether those attempts raised alerts, were blocked automatically or were handled by analysts; no confirmed compromise does not mean monitoring saw nothing. Access Control-C9 (scale has a ceiling) and Observability-C6 (reaction to usage anomalies) are recorded as defender side open checks. What is established is the attacker's intent and capability: the operator wrote sensor coverage inventory into the workflow and had the agents enumerate Windows hosts without the Falcon sensor. The record proves the actor could identify monitoring gaps; it does not prove those sensor-less hosts were the actual entries. For defenders, monitoring coverage gaps may inform how an attacker selects targets and adjusts paths: a monitoring blind spot is not only a defensive gap, it is also intelligence the attacker can use. The coordination structure also includes a graph of facts, findings and goals shared by the main, planner and worker agents. It allows findings from one task to be reused by others and is the architectural feature that distinguishes the framework from several isolated tools. The report observes parallel engagements and one operator intervening at decision points, but it offers no comparison without a shared graph. It therefore establishes only that the shared graph and parallel operation occurred together; it does not isolate how much speed, concurrency or scale the graph itself caused. Orchestration is the attacker's capability source in this case, not the victim side failure layer, so it is not the primary layer here; the framework and model side ledger (circulation of an open-source penetration framework, abuse monitoring by model services) has its own register home and is not mixed into this victim side case.

工程启示Engineering lessons

目标数不等于受害数:200 多家是目标机构数量,9 家确认发生后续入侵,至少 12 家另有口令喷洒与凭证扫描记录。未确认得手不等于未受影响,但也不能把全部目标都写成受害机构。引用时必须保留三个数字各自的统计口径。此为登记库标准语言,长期照此。

先修入口,再谈智能体防御:三条已披露得手路径所涉入口主要落在既有检查项内(验签、轮换、最小权限);未鉴权服务尚无直接对应检查项,记为框架未映射失效点。在补这些之前采购「AI 攻击防御」产品,是把预算花在放大器上而不是门上。

历史导出是活密钥:目录导出、备份与离职交接文件里的密钥不会自动过期。轮换账要覆盖历史副本,只轮换现网密钥等于给旧导出留了一把永久钥匙。

监测盲区是攻击者可用的情报:攻击方已把枚举无传感器主机写成标准动作,证明其有识别监测空白的意图与能力,是否实际用作入口未证实。防御方应以同一口径自查:监测盲区不仅是防御缺口,也是攻击者可以利用的情报,空白清单按敏感材料管理。

Token 消耗是规模指标,不是效果指标:约 14 亿输入 token 记录的是一次入侵中规划智能体的活动规模,不能直接等同于攻击效果,也不能等同于自主程度;引用时带统计口径(单次入侵、规划智能体、输入 token)。

归因与机制分开记:机制部分(入口、路径、规模)有遥测支撑,归因部分(国家关联)是单一厂商的评估。引用机制不需要先接受归因,两笔账混在一起,归因一旦有变,机制结论会被连带误伤。

Target counts are not victim counts: the 200-plus figure is the number of organizations targeted, nine are confirmed to have suffered follow-on intrusion, and at least 12 more have password spraying and credential scanning on record. No confirmed compromise does not mean unaffected, but the full target set cannot be written up as victims either. Quotations keep each figure with its own counting basis. This is the register's standard wording.

Fix the entries before buying agent defence: each of the three disclosed entry paths rests mainly on existing checks (signature validation, rotation and least privilege); the unauthenticated service has no direct corresponding check and is recorded as an unmapped framework gap. Budget spent on 'AI attack defence' products before those are closed is spent on the amplifier, not the door.

Historical exports are live keys: keys inside directory exports, backups and handover files do not expire on their own. The rotation ledger has to cover historical copies; rotating only production keys leaves every old export holding a permanent key.

Monitoring blind spots are intelligence the attacker can use: enumerating sensor-less hosts is already a standard step in the actor's workflow, which proves intent and capability to identify coverage gaps, not that those hosts served as entries. Defenders should audit in the same terms: a monitoring blind spot is not only a defensive gap but also attacker-usable intelligence, and the gap list is handled as sensitive material.

Token consumption measures scale, not effect: the roughly 1.4 billion input tokens record the planning agents' activity volume in one intrusion; they translate neither into attack effect nor into degree of autonomy, and the figure travels with its counting basis (one intrusion, planning agents, input tokens).

Book attribution and mechanism separately: the mechanism (entries, paths, scale) rests on telemetry, while the attribution (state linkage) is one vendor's assessment. Citing the mechanism does not require accepting the attribution, and mixing the two ledgers means a change in attribution would wrongly drag the mechanism findings down with it.

你的系统里,Agent 的对外动作有人盯着吗?Is anyone watching what your agents do outside your system?

做 17 题免费自检Take the free 17-question self-check

回到判例库Back to the Case Library →