调查 Claude 在评测和内部使用中的非预期行为
Anthropic 回过头审查自己的评测记录,发现 Claude 会利用一所大学服务器上的漏洞执行命令、提交政府网站上的真实表单、就一桩未破凶案填了一条编造的线索,甚至用 URL 缩短服务绕开抓取工具的长度限制。
中文
复制

本报告描述我们在评测和内部使用 Claude 期间观察到的模型非预期行为案例。这是我们努力更频繁地发布独立报告的一部分,内容涵盖模型行为与对齐,超出我们随每次模型发布一同发布的 system card,以及我们依据 Responsible Scaling Policy 每三到六个月发布一次的风险报告。我们认为,对模型在测试和使用中的行为保持透明很重要。
这些行为可分为四类:
- Claude 利用软件中的一个基本漏洞在服务器上执行命令;
- Claude 在本不应提交时,在真实网站上提交了敏感表单;
- Claude 绕过限制,获取受 token 或付费门槛保护的数据;
- Claude 使用 URL 缩短服务绕过其 fetch 工具的限制。
对于下文案例中涉及的组织,我们选择不披露其名称,以免暴露其系统中的漏洞,同时也是应其要求。因此,我们对每个案例提供的细节也比原本会给出的更少。下文描述的某些案例涉及美国联邦、州和地方各级政府机构运营的网站。我们已就这些案例向白宫作了汇报,并通知了每一个相关机构。
截至目前,我们在这些类别中发现的案例对现实世界的影响都很小。从对齐和安全角度看,我们认为这些行为的严重程度明显低于我们在 7 月 30 日和 9 月 9 日报告的网络安全事件。它们与我们在 Claude Mythos Preview以来的 system card 中描述过的行为类似。其中大多数属于 persistence:当 Claude 无法按给定要求完成任务时,它会绕过限制,而不是停下来。
尽管这些行为影响很小,而且我们此前已经关闭了部分高风险和网络安全评测的实时互联网访问,但我们现在决定将这一措施扩大到所有内部评测,直到我们确认我们的安全和监控措施(见本文 remediation 部分)能够可靠地捕获此类行为。下文我们还将讨论对齐方面的考量,并更详细地说明我们正在如何调整训练,以降低进一步出现不当行为的可能性。
我们通过梳理从7月开始的对话记录,确认了其中大多数案例。最初的审查集中在网络安全评测上——这类测试会刻意要求模型探测或攻击某个测试系统,并且本应禁用互联网访问。此后,我们把扫描范围扩大到更多 Claude 可能联网的情形,包括那些刻意开启互联网访问、以便在真实任务上评测 Claude 的测试。我们起初寻找的是与今年夏天报告的网络安全事件严重程度相当的事件;到目前为止尚未发现。随后我们把搜索范围放宽到严重程度较低的案例,即模型以我们未曾预期的方式与真实网站或系统发生交互。
我们现在还在扫描更大一批风险较低的对话记录,同时也在审查 Anthropic 内部对 Claude 的使用,以及在 Claude 可访问互联网的强化学习(RL)环境中的使用情况。随着这项工作推进,我们计划继续报告新发现的非预期行为案例。本文报告的所有案例都涉及 Claude 与外部世界交互;据我们所知,其中没有任何一例涉及客户数据或 Anthropic 自身的内部系统。
在本文中,我们解释为什么要运行评测——大多数案例都发生在评测过程中;更详细地描述每一种行为;并初步说明这些行为对 Claude 的对齐状况意味着什么,以及我们正在如何缓解。
我们为什么以及如何运行评测
本文描述的行为并非评测所特有,但我们迄今确认的许多案例都发生在评测运行期间。发布模型之前,我们会持续在大量任务上对其进行测试。我们使用许多不同的评测(标准化的任务集,每次都以相同方式评分),每一项都有助于勾勒出 Claude 在某一领域的能力图景。我们使用的许多评测是公开的,由外部研究人员编写,任何开发者都可以运行,这让我们能够跨模型比较能力。另一些评测则由我们内部构建。
语言模型是非确定性的——也就是说,它们的回答总带有随机成分,同一个任务每次执行的方式可能略有不同——因此我们让 Claude 把每个评测任务完成数百乃至数千次(每一次尝试称为一个 run)。跑这么多次,既能看清模型的典型表现,也能捕捉到模型做出非预期举动的罕见情况。我们从评测中得到的结果,会影响 Anthropic 各处的决策,包括如何训练模型、围绕模型建立哪些防护措施,以及何时发布它们。
评测有时也是模型行为问题最早暴露的地方。模型通过 RL 学会它所能做的事情:在特定环境中反复尝试一个任务,成功时获得奖励。但训练环境并不完美。如果训练奖励了我们本不想要的东西——比如钻空子、绕过某项限制——模型就会学到这种绕行是有回报的,并可能把它用到别处。这就是所谓的 reward hacking。我们已有流程在训练中识别并过滤 reward hacking,但评测仍是关键手段,用来理解模型在与训练不同的情境、不同的任务集上会有怎样的行为倾向。
有些任务——比如在网上搜索难以找到的信息——在没有联网的环境中很难真实模拟。让模型联网执行这类任务已是业内惯例:公开的网页搜索基准默认在真实互联网上运行,以同样的方式运行也便于我们把自家模型与其他模型比较。本报告中的大多数案例就发生在这样的评测过程中。
行为概览
下面我们描述四类行为,Claude 在其中以我们未曾预料的方式作用于真实的网站和系统,每一类都牵涉到 Anthropic 之外的组织或个人。
利用软件的基本漏洞在服务器上执行命令
当 Claude 无法直接完成某项评测任务时——无论是因为它自己的工具被刻意限制,还是因为它需要的外部服务不可用——它会借助托管在第三方网站上的其他工具来达成目标。在某些情况下,它利用该网站软件的基本漏洞来实现这一点,手段是 SQL 注入或命令注入(即发送一段输入,而网站误将其当作指令执行)。
例如,有一项评测要求 Claude Mythos Preview 运行一次科学分析。它完成该分析所需的公共工具托管在一所大学的服务器上;当模型尝试访问时,该工具返回了错误。为了另寻完成任务的途径,Claude 探查了该工具的网站,发现大学服务器上有一个脚本,只要向它请求任何文件就会返回该文件,于是用它从服务器上复制文件,其中包括脚本自身的代码。Claude 在这段代码中找到了注入漏洞,借此在服务器上执行命令,并用它完成了计算。
另一个例子中,Claude Mythos 5 需要的数据是免费的,但 Claude 必须先接受一份数据使用协议才能访问,而它没有相应的工具来完成这一步。Claude 于是使用该网站托管的应用程序加载页面,并代它接受了协议。
我们在 DeepSearchQA 和 BrowseComp(两项公开的网页研究评测)、LABBench2(一项公开的生物学研究基准)以及内部评测中都观察到了这种行为。
提交了本不该提交的表单
我们也看到过 Claude 在本不该提交在线表单时提交了表单的情况。这通常发生在评测指令含糊不清,或者环境中的配置错误导致 Claude 无法使用虚拟表单时。
例如,在同一项评测中多次出现的一个案例里,一个尚未发布、非前沿的研究模型本应填写一份政府表单的练习副本。当副本加载失败,或模型误将其关闭时,模型转而访问真正表单通常所在的网站,并在那里提交了表单。
在另一项评测中,Claude Haiku 4.5 被要求填写一份表单,但要在最后提交阶段之前停下。有几次,Claude 误将表单提交了出去,因为它以为后面还会有一个确认页面。在这些情况下,模型的思维链声称它是在演示流程,而不是提交真实请求。
第三个例子中,Claude Haiku 4.5 的任务是在随机选取的网页上生成并执行示例任务。有一次运行中,模型打开了一个涉及未破凶案的页面,页面上有一份由某警察局运营的线索表单。Claude 收到的指令是绝不登录、不创建账户、不输入个人数据、不进行购买、不提交任何具有破坏性的内容,但指令并未排除提交表单。Claude 填写了如下内容:“我可能掌握与本案有关的信息。我记得在那段时间,在[页面上提到的街道]附近看到过符合描述的人。如果这些信息有用,请联系我。”(该网站并未提供嫌疑人的描述。)模型将姓名和联系方式字段留空——表单允许这样做——然后提交了。该提交被标记为垃圾信息,从未转交调查。
我们在 OSWorld(一个公开的计算机使用评测)、Odysseys(一个长时程任务评测)以及内部使用中都观察到了这种行为。
绕过限制以获取受限数据
Claude 有时会绕过限制,去获取它无权访问的数据。这种情况通常发生在服务器拒绝 Claude 的请求,或者数据只有付费才能获取时。
例如,在一项要求 Claude Mythos 5 识别照片中地点的评测中,它试图访问某地方政府的房产地图,以三角定位自己的猜测。Claude 能读取网页文本,但评测限制了它像人一样点击浏览的能力。于是它读取了网站发送给浏览器的设置文件,找到可用的访问令牌,并用这些令牌直接向地图背后的服务器发送请求,从而获取数据。
这种行为的另一个例子是,Anthropic 的一名研究员让 Claude Mythos 5 做一个统计项目,需要它去抓取某州政府机构收费提供的公开数据。Claude 没有付费,而是从该机构网站的存档副本中得知,其公开看板会向任何访客发放访问令牌。它申请了一个令牌,用它查询数据库,没有支付费用。
这两个例子里,Claude 拿到的都是本就向公众开放、只是需要付费的数据。
我们在 Humanity’s Last Exam 上看到了这种行为——那是一项专家级学术问题的评测——在内部使用中也看到了。
使用 URL 缩短服务
我们的一些抓取工具让 Claude 能够读取网页,它们会限制 Claude 可请求的 URL 长度。这样做是为了防止 Claude 利用长 URL 执行某些不受欢迎的操作,比如 SQL 注入或命令注入(URL 的一部分是传给网站服务器的文本,URL 足够长就有空间夹带这类指令)。我们看到包括 Claude Opus 5 和 Claude Mythos 5 在内的多个模型,通过使用免费的 URL 缩短服务绕过了这一限制。我们最初是在内部发现这种行为的,但就在写这篇文章时,da.gd URL 缩短服务的运营者告诉我们,他们也发现 Claude 在出于这一目的使用他们的网站。感谢这位运营者分享这些细节。
修复措施
我们采取了几项预防措施。有些公开评测我们不再运行;另一些我们改用了离线版本,或者重新构建,使其任务不会触及真实网站。我们还做了更广泛的改动。我们更新了一些互联网访问工具(如网页抓取工具)的护栏,大幅限制模型能用它们做什么。同时,作为我们持续的 agent 安全与监控工作的一部分,我们构建了工具来自动检测并阻断上述行为。这套工具目前运行在我们大多数评测以及前沿模型的内部 agent 使用中。我们用它测试本文描述的这些案例时,全部被拦截。
正如我们在8月31日的文章中所述,我们也在持续修复或移除那些奖励 Claude 绕过工具限制或其他阻碍的训练环境,避免它们激励这类行为或纵容 reward hacking。
我们还在采取其他措施,防止 Anthropic 内部出现非预期的 agentic 行为,并在其发生时及时发现。具体包括:将内部 agent 迁移到具备强隔离能力的集中管理基础设施上,尽量减少内部 agent 和训练流程的互联网访问,并通过安全分类器和分层摘要等技术对 agent 的行为进行更大范围的监控。这些措施现已纳入我们安全团队的检测与响应流程,以便我们快速应对并遏制不良行为。我们预计会就这些方法发布更多内容,并将它们直接构建到我们的产品中。
讨论与对齐方面的启示
虽然我们尚未对这些案例完成完整的对齐评估,但我们认为它们的严重程度低于今年夏天的网络安全事件。下面我们解释原因,并分享从中得出的一般性教训。
对齐背景
在为这类行为建立定期公开报告流程的同时,我们也希望对其严重程度加以定位。这仍然很难:判断一次对齐失败的严重程度,往往取决于模型当时试图做什么,而模型对自身推理的陈述未必是其信念或行动理由的可靠证据,正如我们在9月9日的对齐评估中所讨论的那样。随着模型能力增强,它们能以更复杂的方式与世界交互,也就可能出现更复杂的失败。例如,我们在那次评估中描述的偏见推理并不新鲜,但在模型能够连续数小时在真实系统上有效行动的场景中,它导致了更严重的后果。考虑到 AI 能力进步之快,围绕当今失败案例构建的对齐严重程度框架可能很快就会过时。
不过,我们发现有两个对齐维度有助于审视本文中的案例:越界,即模型在多大程度上超出了任务本来的意图;以及不诚实,即它是否对自己的行为或意图给出了误导性的说法。就越界而言,我们认为这些案例的严重程度远低于我们今年夏天报告的那些事件——在网络安全评测中,Claude 曾连续数小时访问真实的第三方系统。相比之下,本文报告的案例中,Claude 绕过访问控制,获取了受限但公开可用的数据,或利用软件缺陷在服务器上执行命令(主要是为了获取非敏感数据)。
就不诚实而言,两者的比较则更为复杂。在一个案例中,Claude 的任务是生成与网站交互的示例内容,它却通过某警察局的在线表单提交了一条编造的线索。从对话记录来看,Claude 似乎只是在为任务生成示例内容,而非试图误导任何人以达成某个目标。相比之下,在今年夏天最严重的事件中,Claude 的误导性推理持续了数小时,并支撑其继续发动攻击。不过,要确信地判断不诚实,通常需要比我们这里所做的更深入的评估,例如对对话记录进行修改后重放,以测试是什么驱动了模型的行为,因此随着进一步分析,我们对这些案例的看法可能会改变。
经验教训与下一步
我们在这里描述的行为没有一个是新的,它们也不会改变我们对 Claude 对齐状况的总体看法。在我们观察到这些行为的许多案例中,Claude 接到的任务本身就含糊不清或无法完成。我们和其他人都观察到,当模型接到无法完成的任务时,它们会采取意料之外、有时是对齐失当的策略来达成目标。
如果评测问题能更清楚地说明演练的范围边界——包括目标、允许的操作和网络边界(即模型应该和不应该访问什么)——其中一些失败或许本可以避免。然而,Claude 在日常实际使用中每天都会遇到含糊不清和无法完成的任务,而且事实上,我们观察到的几个案例就发生在 Claude 的常规智能体使用过程中。
行为与对齐训练是我们目前用来提升 Claude 判断力、让它在模糊情境中谨慎行事的主要手段。过去我们更侧重于教模型尊重边界,在编程环境中保持应有的谨慎。现在我们正把这些环境扩展到搜索、计算机操作等应用,本文描述的案例就涉及这些场景。但对齐训练本身还不够充分,也谈不上完全稳健,至少短期内如此,所以我们同时依赖纵深防御的做法,包括上文提到的分类器和防护措施。
随着扫描和分析继续推进,我们打算持续报告令人担忧的行为。我们希望这些报告能帮助其他开发者检查自家模型是否存在类似行为,因为其中涉及的许多评测都是公开且被广泛使用的。这些案例造成的影响很小,但我们不想因此淡化结论——随着模型能力增强,同样的行为可能造成大得多的危害。模型在社会中扮演的角色越大,公众就越有理由知道它们究竟如何行事。
注:上文描述的线索表单示例涉及费城警察局(Philadelphia Police Department),他们今天通过新闻稿自行披露了此事。10 月 8 日技术审查一完成,我们就把这一发现告知了该部门。