新智元
26-07-01 14:40 微博认证:新智元官方微博

#claude偷偷给中国用户打水印# Anthropic偷偷把隐形代码藏在Claude Code,持续3个月余。被抓包后,Claude Code负责人辩解称:都是误会,马上移除!#科技先锋官#

事情的起因极具戏剧性。

一位开发者因为日常使用代理来管理GPT和Claude的调用逻辑,突然发现Anthropic的最新版工具加了个限制:一旦检测到代理,直接罢工。

工作流被打断的愤怒,让这位开发者决定「拆开」 Claude Code 的外壳,看看里面到底卖的什么药。

可当他完成逆向工程的那一刻,他看到的不是简单的逻辑判断,而是一段潜伏了整整三个月的秘密代码。

这段代码从今年4月2日就悄悄潜伏了,但在任何官方发布说明中,Anthropic对此只字未提。

如果只是检测地理位置,大可以弹个窗说「抱歉,当前地区不可用」。

但Anthropic选择了最猥琐、也最复杂的一种方式:隐写术。

这段代码干了三件事,每一件都精准踩在开发者的雷点上:

针对性检测: 检查你的代理URL是否为特定域名、是否匹配某个域名列表、和/或是否包含特定AI实验室。

XOR混淆: 为了防止被安全软件扫描出来,它专门用了XOR加密。

这通常是病毒或木马为了躲避杀毒软件才会用的对抗手段。

肉眼不可见的「密电」: 这是最绝的一步。

检测结果不会报错,而是通过修改系统提示词(System Prompt)里的字符回传。

看好了,这就是那种「间谍级」的细节:

它会把日期格式里的横杠-换成斜杠/(比如2024/06/30);更隐蔽的是,它会替换Unicode中的撇号字符‘。

你肉眼看到的可能都是',但在计算机眼里,U+2019和U+0027是完全不同的信号。

每一处微小的格式变动,都在向Anthropic的服务器大声告密:「报告,发现一个未授权用户!」

一个水印,如果光明正大写在文档里,那叫产品策略。一个水印,如果被加密、被藏进二进制、被从更新日志里抹掉—— 那它图什么?

这,才是问题的核心。