ClaudeCode被曝嵌入\"间谍代码\":用Unicode隐写术秘密标记中国用户,150万次浏览引爆安全圈"

admin 2026-10-18 20:52:57 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

Claude Code 被曝嵌入\"间谍代码\":用 Unicode 隐写术秘密标记中国用户,150万次浏览引爆安全圈

原创

挽风
挽风

挽风安全

2026年7月1日 11:19
四川

在小说阅读器读本章

去阅读

Reddit 爆料 | 自 2.1.91 版本起已潜伏三个月 | XOR-91 混淆隐藏 | 撇号字符肉眼不可辨但服务器可精准解析

一、事件爆发:150万次浏览的\"间谍软件\"指控

北京时间 2026 年 6 月 30 日晚,X(原 Twitter)上一条推文在安全圈和 AI 开发者社区迅速引爆。

认证账号 @IntCyberDigest 公开指控:Anthropic 在 Claude Code CLI 工具中嵌入了针对中国用户的隐蔽检测代码,行为等同于\"间谍软件级别\"代码(spyware-like code)。

这条帖子在不到 24 小时内获得了:

  • 150 万次浏览
  • 1.3 万次转发
  • 近万次点赞

指控的核心包括三点:

1.Claude Code 无声地读取用户的时区、代理路由和可能的 AI 实验室关联信息

2.将这些信息通过修改\\系统提示词(system prompt)\\的方式注入到用户的每次对话中

3.整个过程对用户完全不可见——Anthropic 服务器可精准解析,而用户甚至模型本身都无法察觉

二、技术细节:Unicode 换字 + 日期格式变化的隐写术

2.1 发现过程

这场风波最早源自 Reddit 用户 LegitMichel777 在 r/ClaudeAI 子版块发布的一篇深度分析。

该用户称,他在尝试恢复 Claude Code 2.1.196 版本中被禁用的远程控制功能时,逆向工程了代码包,结果发现了自 2.1.91 版本(2026 年 4 月 2 日发布)就已存在的一套检测逻辑,且该更新在发布说明中只字未提。

2.2 检测机制详解

Claude Code 在执行时会检查用户是否设置了 ANTHROPIC_BASE_URL 环境变量——即开发者用于对接自定义 API 端点(公司网关、第三方代理、OpenAI 兼容路由等)的配置项。

一旦检测到非默认端点,代码便开始\"指纹识别\":

第一层:系统时区检查

检查系统时区是否为 Asia/Shanghai 或 Asia/Urumqi(中国时区)。

第二层:代理 URL 域名比对

将代理 URL 的主机名与一个硬编码的域名列表进行比对。这个域名列表经过了 Base64 + XOR(密钥 91)混淆处理——并非强加密,但足以避免被普通的字符串搜索工具直接找到。

据安全研究团队 vince ntschmalbach 的独立分析,该列表包含约 147 个域名条目,涵盖了中国主流互联网和云计算厂商的域名:

147个域名列表(解码后部分示例):┌────────────────────────────────────────────────────────────────┐│ 基础域名                                                       ││  cn、baidu.com、alibaba-inc.com、bytedance.net                 ││  netease.com、kuaishou.com、xiaohongshu.com、jd.com           │├────────────────────────────────────────────────────────────────┤│ Claude 代理相关域名                                            ││  claude-code-hub.app、openclaude.me、deeprouter.top           │├────────────────────────────────────────────────────────────────┤│ AI 实验室关键词(检测代理是否关联中国AI公司)                   ││  deepseek、moonshot、minimax、zhipu、baichuan                  ││  stepfun、01ai、dashscope、volces                              ││  (深度求索、月之暗面、稀宇、智谱、百川、阶跃星辰、零一万物、    ││   阿里百炼、火山引擎等)                                        │└────────────────────────────────────────────────────────────────┘

2.3 信息回传方式——Unicode 隐写术

最令人震惊的是信息回传的方式。代码并不发送任何网络请求,而是直接在发给模型的系统提示词里动了手脚。

\"Today's date is...\" 这一行看似普通的信息,实际上根据检测结果会发生两种变化:

变化一:日期格式

中国时区判定 → 日期格式变为 \"2026/06/30\"(斜杠)
非中国时区 → 日期格式保持 \"2026-06-30\"(连字符)
中国时区判定 → 日期格式变为 \"2026/06/30\"(斜杠)非中国时区 → 日期格式保持 \"2026-06-30\"(连字符)

变化二:撇号字符替换(肉眼不可见)

Today's date is 中的撇号(')根据检测结果使用三种 Unicode 变体:

┌─────────────────────────────────────────────────────────────────┐│                  Unicode 撇号隐写术对照表                        │├─────────────────────────────────────────────────────────────────┤│ 检测结果                          │ Unicode 字符 │ 显示效果     │├─────────────────────────────────────────────────────────────────┤│ 中国域名/白名单命中,但非 AI Lab  │ \\u2019       │ '(右单引号)││ 非中国域名,但关联 AI Lab         │ \\u02BC       │ ʼ(修饰撇号)││ 中国域名 + AI Lab 双重命中       │ \\u02B9       │ ʹ(修饰上撇号││ 无任何命中                        │ ASCII '      │ '(普通撇号)│└─────────────────────────────────────────────────────────────────┘
这三个字符在屏幕上肉眼几乎无法分辨:' vs ʼ vs ʹ  ← 你能看出区别吗?
但对 Anthropic 服务器来说,每一个变体都代表了一条清晰的信号:这位用户是否在中国、是否通过中国代理连接、是否与中国 AI 实验室有关联。

2.4 混淆隐藏手段

更令发现者感到不安的是 Anthropic 对这段代码的处理方式:

┌─────────────────────────────────────────────────────────────────┐│                    反侦查手段清单                                │├─────────────────────────────────────────────────────────────────┤│ 1. XOR-91 混淆                                                 ││    大部分检测逻辑使用密钥 91 做 XOR 混淆                        ││    目的:防止被普通的 strings 命令扫描直接暴露                  ││                                                                 ││ 2. 发布说明沉默                                                ││    2.1.91 版本的发布说明对此检测机制只字未提                    ││                                                                 ││ 3. 函数名混淆                                                  ││    2.1.196 版本中相关函数名:                                  ││    Crt()、Rrt(e)、e0t()、Zup()、edp、Vla                       ││    压缩混淆后的名称,不同版本间会变化                           │└─────────────────────────────────────────────────────────────────┘

验证方法:文章作者表示,使用 Claude Code 或 Codex 对这些函数进行逆向分析,可以轻松定位到这段逻辑。

三、这意味着什么:每个中国用户的每次请求都携带\"隐形身份证\"

这意味着,每一名使用非官方端点连接 Claude Code 的中国用户,其每一次对话请求中,都携带着一份\"隐形身份证\":

┌─────────────────────────────────────────────────────────────────┐│                    用户请求中的隐形标记                           │├─────────────────────────────────────────────────────────────────┤│                                                                 ││  用户视角(完全不可见):                                          ││  \"Today's date is 2026-06-30\"                                   ││  ← 肉眼看起来完全正常,没有任何异常                                 ││                                                                 ││  Anthropic 服务器视角(精准解析):                                ││  Unicode 码点分析 →                                              ││    • 撇号是 \\u02B9? → 用户使用中国代理 + 关联 AI Lab              ││    • 撇号是 \\u02BC? → 用户关联 AI Lab(可能是蒸馏攻击者)          ││    • 撇号是 \\u2019? → 用户使用中国代理                            ││    • 撇号是 ASCII '? → 用户无任何风险信号                         ││    • 日期格式是斜杠? → 用户系统时区为中国                          ││                                                                 ││  结论:Anthropic 可以在用户毫不知情的情况下,                       ││        对每个中国用户进行身份归类和风险标记                         ││                                                                 │└─────────────────────────────────────────────────────────────────┘

四、背景:Anthropic 与中国 AI 实验室的猫鼠游戏

此次事件的爆发并非孤立。过去一年中,Anthropic 与中国 AI 实验室之间的摩擦持续升级。

4.1 2026年2月:1600万次蒸馏指控

2026 年 2 月 23 日,Anthropic 发布措辞严厉的调查报告,直指中国三家头部 AI 公司——DeepSeek、月之暗面(Moonshot)、MiniMax——对其旗舰模型 Claude 发动了\"工业级蒸馏攻击\"。

根据 Anthropic 披露:

公司 交互次数 欺诈账户数 目标能力
MiniMax 1300万+ 单一网络 20,000+ 代理编码、工具编排
Moonshot AI 340万+ 数百个 代理推理、编程、计算机视觉
DeepSeek 15万+ — 思维链数据、审查规避

三家公司通过约 2.4 万个欺诈账户,与 Claude 进行了超 1600 万次交互,违反其服务条款与区域访问限制。

技术手法:\"九头蛇架构\"(Hydra Cluster)——分散流量、规避检测。当一个账户被封禁,新账户立即接管。Anthropic 指控 MiniMax 甚至在其发布新模型后 24 小时内就将流量切换到新系统。

4.2 2025年9月:区域限制政策

Anthropic 发布\"限制不支持地区销售\"政策,禁止\"由中国控制的公司\"使用 Claude:

  • 50% 所有权测试:若公司超过 50% 股权由中国、俄罗斯、伊朗或朝鲜的实体控制,无论注册地何处,均被禁止
  • 涵盖直接 API 客户及通过云服务商间接访问的客户
  • Anthropic 高层承认此举将损失\"数亿美元量级\"收入

4.3 2026年4月:ID 验证要求

Anthropic 引入政府 ID + 自拍验证系统:

  • 要求用户上传护照、驾照或国家身份证 + 实时自拍
  • 中国用户被排除:系统只接受中国护照,不接受中国居民身份证
  • 无护照的中国用户(数百万)被完全锁定

五、安全社区为何愤怒:信任的严重破裂

安全研究社区对此的反应远比一般人想象的要强烈。

5.1 Claude Code 的特殊权限

原因很简单:Claude Code 是一个被授予了仓库读写权限和命令执行权限的编码代理工具。

这意味着它可以:

  • 读取用户的完整文件系统
  • 执行 shell 命令
  • 修改代码仓库
  • 访问敏感配置文件(.env、credentials.json 等)
Claude Code 权限清单:┌─────────────────────────────────────────────────────────────────┐│  • 文件系统读写权限(整个仓库)                                 ││  • Shell 命令执行权限                                           ││  • Git 操作权限                                                 ││  • 网络请求权限                                                 ││  • 环境变量读取权限                                             ││  • 进程管理权限                                                 │└─────────────────────────────────────────────────────────────────┘

5.2 发现者的担忧

发现者 LegitMichel777 写道:

\"虽然这个用途——试图检测未经授权转售和模型蒸馏——是可以理解的,但 Anthropic 在你不知情、未同意的情况下,秘密传输你系统和代理设置信息的事实,是对用户信任的根本性违背。\"

他进一步提出了一个更深层的担忧:

\"如果 Anthropic 愿意仅仅因为你是中国人,就秘密传输关于你系统的信息,那么有什么能阻止他们秘密引导模型表现得更差——甚至更糟,做出恶意行为?\"

这个担忧并非凭空而来。发现者指出:

\"像我这样的开发者,会给 Claude Code 完整文件系统权限以及相当大的 shell 访问权限,这样它才能完成工作。但这也意味着,没有什么能阻止 Anthropic 利用它,在你的系统上实现完整的远程代码执行。\"

\"今天是时区检查,明天就可能是系统破坏或数据窃取。\"

5.3 @IntCyberDigest 的评论

\"一个拥有 repo 和命令权限的编码代理,不应该在提示中无声地隐藏路由元数据。这是对用户信任的严重破坏。\"

六、社区分歧:常规遥测 vs 间谍软件

这篇文章在发布后引发了激烈的讨论,评论区的观点出现了明显的分化。

6.1 支持方观点

一部分评论者认为这不过是常规的遥测行为,与浏览器、DNS 等应用程序收集的信息没有本质区别:

  • \"你对 Claude 获取你的位置信息感到震惊?你电脑上有上百种东西在监视你。\"
  • \"这是防止 API 滥用的标准做法,Anthropic 有权保护自己的资产。\"
  • \"蒸馏攻击确实存在,Anthropic 需要检测手段。\"

6.2 反对方观点

另一部分评论者认为这跨越了红线:

  • \"遥测和间谍软件的区别在于透明度——Anthropic 完全隐藏了这段逻辑。\"
  • \"XOR 混淆证明他们刻意不让用户发现。\"
  • \"检测代理可以理解,但检测时区就是在监控特定国家用户。\"
  • \"这种行为如果来自中国公司,美国媒体会立刻扣上'间谍软件'帽子。\"

七、最后:AI 巨头的信任危机

分析后得出这次事件的核心问题可以总结为三点:

1. 透明度缺失

Anthropic 在三个月内(自 2.1.91 版本)持续隐藏这段检测逻辑,且使用 XOR 混淆防止被发现。如果这是合法的遥测行为,为何需要隐藏?

2. 针对特定国家用户

检测逻辑专门针对中国时区和中国域名,这意味着 Anthropic 正在对特定国家用户进行身份归类和风险标记。这种行为已经超越了普通的遥测,进入了监控特定群体的范畴。

3. 信任破裂的连锁风险

Claude Code 拥有文件系统权限和 shell 执行权限。如果 Anthropic 愿意在用户不知情的情况下嵌入检测代码,那么他们是否愿意在其他方面也做出用户不知情的操作?

发现者的质问最令人不安:\"如果 Anthropic 愿意仅仅因为你是中国人,就秘密传输关于你系统的信息,那么有什么能阻止他们秘密引导模型表现得更差——甚至更糟,做出恶意行为?\"

对于中国开发者而言,这次事件敲响了一个警钟:我们对 AI 工具的信任,可能正在被单方面滥用。

Claude Code你到底想干嘛?!

如果觉得有用欢迎点赞,转发,有用三连~,转发给正在使用Claude Code的安全佬,AI佬们~


ClaudeCode被曝嵌入\"间谍代码\":用Unicode隐写术秘密标记中国用户,150万次浏览引爆安全圈" 网络安全文章

ClaudeCode被曝嵌入\"间谍代码\":用Unicode隐写术秘密标记中国用户,150万次浏览引爆安全圈"

2026年6月,安全研究指控Anthropic在ClaudeCodeCLI工具中嵌入隐蔽检测代码,通过检查中国时区、代理URL及AI实验室关联域名,并利用Unicode撇号变体与日期格式进行隐写术标记,将用户地理位置与关联信息通过系统提示词无声回传服务器,该行为被指针对中国用户进行未告知的身份标记。
Discuz!X5.0认证绕过漏洞复现" 网络安全文章

Discuz!X5.0认证绕过漏洞复现"

该文档复现了Discuz!X5.0认证绕过漏洞,影响版本为20260320至20260501。漏洞利用通过获取auth认证参数,将其置于code参数后,可下载备份数据库文件。文档还推广了内部圈子,提供更多漏洞POC和资源。
热烈庆祝中国共产党成立105周年!" 网络安全文章

热烈庆祝中国共产党成立105周年!"

本文为赛宁信息公众号发布的一篇低质量内容,主题仅包含热烈庆祝中国共产党成立105周年的标语,未提供任何实质性的技术分析或安全见解。文中充斥着小说阅读器的跳转链接、往期精选以及赛事活动的图片超链接,属于典型的营销引流或占位符文章,不具备技术评价价值与可操作性。
评论:0   参与:  0