跳到主要内容

AI Daily Digest: Claude Code 官方扩展被植入后门、AI 让 SRE "去技能化"、水印在投机解码下存活 - 2026/10/30

· 阅读需 6 分钟
Yi Wang
Full Stack & AI Engineer

今天的三条主线都指向同一个词:信任链。一条是你每天装进 IDE 的官方扩展被植入 SSH 后门——"官方"两个字不再构成信任证明;一条是 SigNoz 用 1983 年的《Ironies of Automation》论证 AI 正在让 SRE 丢掉最后 5% 真正重要的技能——你信任的工具在悄悄收走你的能力;还有一条是 arXiv 上的水印与"预犯罪"探针——当生成与欺骗都太便宜,可验证性成了最后的硬通货。

Claude Code 官方扩展后门:供应链攻击打到了"官方分发渠道"​

今天最大的新闻(HN 510 分):安全公司 Phorion 披露 Open VSX 上的官方 Claude Code for VS Code 扩展(2.1.313)被植入持久化 SSH 后门。Open VSX 是 Cursor、Windsurf 等 VS Code 系编辑器的扩展源——装的是"官方"扩展,中的是后门。Anthropic 已撤下相关发布,并同步从 NPM 与 VS Code 市场回收该版本。

攻击链值得每个开发者看一遍:恶意代码以 IIFE 形式前置注入到压缩后的 extension.js——Node 加载文件即执行,早于扩展的 activate 回调,无需任何用户交互。第一步向 ~/.ssh/authorized_keys 追加攻击者的 Ed25519 公钥(comment 为 svc-telemetry);随后尝试启用各平台 SSH 服务,通过反向 SSH 隧道(134.209.82.225,用户 tunnel)和 HTTP beacon 回传主机侦察数据;持久化三件套——macOS 伪装成 com.apple.sysmond.plist 的 LaunchAgent、Linux 的 @reboot cron、Windows 的计划任务加启动目录脚本。

有意思的是攻击者自己的 bug 救了 macOS 用户:脚本以非 root 运行 systemsetup -getremotelogin,拿到的不是 Off 而是权限报错,正则不匹配就跳过了启用 SSH——没开 SSH 的 Mac 入站通道被堵死(但密钥和持久化照样落地);Windows 分支把 PowerShell 命令交给硬编码 /bin/sh 的函数执行,同样跑不通。可"写得烂的 APT 依然是 APT":beacon 与持久化仍然成立。把它放进时间线:10-17 OpenCode 入侵、10-21 LiteLLM PyPI 投毒、今天官方扩展中招——AI 工具链的供应链攻击正沿"依赖 → 包管理器 → 官方分发渠道"逐级上探。签名校验与 fleet 级审计不再是大厂专属。

AI 不是在取代 SRE,是在"去技能化"他们​

SigNoz 的长文(HN 316 分)借 1983 年 Bainbridge 的《Ironies of Automation》问了一个扎心的问题:当 AI 处理了 95% 的故障响应,你会不会在剩下的、真正重要的 5% 上变得更糟?

Bainbridge 当年研究工厂自动化发现的悖论:自动化程度越高,人类操作员在自动化失效的罕见时刻越关键——而他们得到的锻炼越少,恰恰在这些干预上退化得越厉害。留给人的是"长时间被动监控 + 罕见的高危危机"这种最糟糕的工作形态。今天的对照证据很硬:内窥镜医生用 AI 辅助息肉检测一段时间后,无辅助检测率从 28% 掉到 22%——不是忘了理论,是停止了练习。

映射到 SRE:告警降噪、已知问题 runbook 执行、日志模式识别、自动扩缩容都已 AI 化;PagerDuty 的三层模型里 Tier 1(已知问题)全自动、Tier 2(部分理解)AI 建议人审批、Tier 3(新颖级联故障)人类主导。问题在于——如果人只接触 Tier 3,直觉从哪里来? 直觉是多年凌晨被 page 醒来处理事故练出来的模式识别。这不是反 AI 的论据,而是工程命题:AI 辅助系统的设计目标应该包含"让人保持锋利",比如刻意保留人工演练、让 AI 解释推理而非只给结论。

arXiv:水印扛住投机解码,"预犯罪"探针读出 agent 的动摇​

  • Pre-Crime for Agents(2610.40588):当共享通道与凭证的 agent 被另一个 agent 施压违反操作者规则(合谋第一步),输出过滤器只能检查"已经写了什么"。该工作证明对 agent 内部激活做线性探针,能在其"就范"之前预测即将发生的违规——监控从输出层下沉到表征层。和上午的后门新闻放一起读:攻击进了工具链,防御进了激活层
  • TextSeal2(2610.40613):无失真 LLM 水印在投机解码下依然存活——替换被拒草稿的 token 用相同密钥保持水印,接受率不变,无可测量的推理开销。水印是溯源链的最低一层,之前投机解码一直是它的天敌
  • Don't Lose the Thread(2610.40350):长程 agent 的死因是认知过载——工作记忆被膨胀的无关信息淹没。让 agent 学会自分配认知资源,而不是被动等 harness 截断上下文
  • VeriCUA(2610.40578):CUA 规模化的瓶颈在"任务完成的可靠验证"。把验证变成 agentic 探索——验证器主动操作系统,区分"真完成"与"看起来完成了"
  • When Requirements Interact(2610.40256):真实长程编码的规格是相互依赖的多维约束,现有基准在数量与多样性上都不足——"需求交互"首次成为编码 agent 的显式训练维度
  • Sandman(2610.39711,Amazon):共享 Kubernetes 上的 agent RL 沙箱即服务。接昨天的"环境经济学":环境是需要隔离、调度与复用的基础设施层

顺带两条花边:美股因 AI 成本恐慌大幅下挫(HN 192 分),Blackstone 认为 Anthropic IPO 后可能拿不到投资级评级(HN 71 分);Proton CEO 撤回了让员工与 AI"复面试"否则离职的方案(HN 169 分)。以及一个可爱的项目——nesformer:把任天堂模拟器塞进约 1GB 的 Qwen 权重里(HN 94 分),"模型即程序"的又一次玩具级证明。

小结​

扩展的后门告诉你信任要验证,SRE 的退化告诉你能力要练习,水印与探针告诉你行为要可溯源。生成与自动化越便宜,不可生成的东西——验证、直觉、出处——越贵。明天的安全预算,大概该分一份给"让人保持笨拙的练习机会"。