news 2026/10/25 6:46:16

评测任务怎样关住外网:红队回放的隔离与查询预算账本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
评测任务怎样关住外网:红队回放的隔离与查询预算账本

一轮评测说“最多查询两次”,这两次究竟指什么?生成了两个候选提示、经过了两次权限判断,还是工具真正执行了两次?三种口径会得出不同的成本,也会掩盖不同的权限问题。

10月9日Anthropic公开了评测和内部使用中发现的非预期行为,并表示将无实时互联网访问的范围扩展到其内部评测。报告公开时间与行为实际发生时间需要区分;本文采用的是这项调查提出的环境问题,不据此推算其他系统的事故率。原始调查

要让回放可解释,可以先拆出两本账:一份记策略决定,另一份记实际调用。被权限层拒绝的动作应留下记录,但不能算成目标工具已经被查询。

先用没有外网的假工具验证账本

下面的教学回放器只有一个本地字典工具。remote_submit只是一个会被拒绝的动作名称,不对应任何真实端点。它不发送请求、不读取凭证,也不执行模型提供的代码。

from collections import Counter def replay(actions, limit): if limit < 0: raise ValueError("negative query budget") local_data = {"manual": "approved local fixture"} events = [] calls = 0 for tool in actions: if tool != "local_lookup": events.append((tool, "denied")) continue if calls >= limit: events.append((tool, "exhausted")) continue calls += 1 result = local_data["manual"] events.append((tool, "observed", result)) return calls, events calls, events = replay( ["remote_submit", "local_lookup", "local_lookup", "local_lookup"], 2, ) counts = Counter(event[1] for event in events) assert calls == 2 assert counts == {"denied": 1, "observed": 2, "exhausted": 1} assert replay(["local_lookup"], 0)[0] == 0 assert replay([], 2) == (0, []) print("budget checks passed")

四个候选动作里,只有两次本地查询真正发生。拒绝和耗尽都没有吞掉,它们是不同的终态。这里没有模拟攻破模型,也没有用几个敏感词去判断一次攻击是否成功,因此不能从输出换算越狱成功率或“攻破所需查询数”。

应用分支不是网络隔离

这段代码只证明自己的分支不会调用网络。它没有能力阻止同一Python进程的其他代码使用socket,也没有阻止子进程启动浏览器。把它命名为Sandbox,并不会增加这些约束。

真正的执行环境应另外限制网络出口、文件挂载和进程权限。需要测试的不仅是工具函数返回“拒绝”,还包括DNS、HTTP、浏览器、子进程是否存在其他通路。环境策略与应用策略要分别检查,失败记录也要保留。本文没有部署容器或验证系统级网络封锁,不把本地字典回放描述成完整安全沙箱。

回放记录应允许“没有拿到结果”

如果一次已授权调用超时,是否已经发生服务端工作,不能靠客户端猜测。能观察到调用但拿不到结果时,要保留调用身份与未知结果;重试则记为新的尝试。把超时重新放回队列,却仍只算一次,会把资源开销算小,也可能重复执行有副作用的动作。

SWE-bench指南同样区分结果报告与执行日志:评测框架没有崩溃,不意味着每个任务都被有效评分。这个区分可以借来检查自己的回放系统,但不能照抄某个计数字段后就宣称统计完全等价。评测结果说明

一份有用的回放报告,应该让复核者看见候选、拒绝、预算耗尽、真正调用及结果缺失。它可能没有一个漂亮的“防御硬度分数”,却能准确说明下一次该补哪一层实验。

本地核验:将上方代码保存为example.py,在 Python 3.9.6、仅标准库的临时目录执行python3 example.py,退出码为 0,输出budget checks passed。这验证了教学示例中的断言,不代表模型、GPU或线上系统实测。

示例只在本地合成动作上验证计数;没有对真实模型、网站或生产服务进行红队测试。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 6:45:32

纳米机器人技术:从医疗到工业的部署与应用

1. Nanobot技术概述&#xff1a;从科幻到现实的跨越第一次接触nanobot这个概念是在大学实验室里&#xff0c;当时教授展示了一段科幻电影片段——无数微型机器人在血管中穿梭修复损伤。十年后的今天&#xff0c;作为医疗机器人领域的从业者&#xff0c;我亲眼见证了这项技术从实…

作者头像 李华
网站建设 2026/10/25 6:41:37

GL3510 USB 3.1集线器原理图设计验证全攻略

简介&#xff1a;GL3510原理图&#xff08;已验证版&#xff09;是一份面向硬件工程师的参考设计文件&#xff0c;适用于四口集线器相关产品的电路开发与调试。这份PDF完整呈现了GL3510芯片的典型应用电路&#xff0c;涵盖电源电路、串行外设接口闪存电路、信号处理与控制电路&…

作者头像 李华
网站建设 2026/10/25 6:33:32

多卡训练大模型:从DDP到ZeRO,再到张量/流水线/上下文并行

把多个 GPU 拼起来训练大模型&#xff0c;比想象中难&#xff0c;而且难在“通信”和“显存”这两个字上。我练过的模型越大&#xff0c;越觉得分布式训练不是“加卡就提速”&#xff0c;而是要在数据、模型、序列三个维度上做取舍。这篇文章是大模型训练系列的第四篇&#xff…

作者头像 李华
网站建设 2026/10/25 6:31:57

Agent-Reach:智能体与外部世界之间的工具调用连接层架构设计

如果你最近在做 Agent&#xff08;智能体&#xff09;相关的东西&#xff0c;一定绕不开一个词&#xff1a;连接。模型能力再强&#xff0c;最后也要落到能查数据、发消息、调接口、改系统上。我在项目里被这一层反复折磨了大半年&#xff0c;最后沉淀出一套方案&#xff0c;代…

作者头像 李华
网站建设 2026/10/25 6:31:41

手写深度神经网络:从零实现前向反向传播与梯度更新

1. 这不是又一篇“调库跑通”的教程&#xff0c;而是带你亲手拆解神经网络的每一根神经元你有没有过这样的体验&#xff1a;用 PyTorch 或 TensorFlow 跑通一个 MNIST 分类&#xff0c;准确率 98%&#xff0c;但当别人问“为什么加了 BatchNorm 就收敛更快&#xff1f;”“ReLU…

作者头像 李华
网站建设 2026/10/25 6:28:44

LSTM新闻分类工程骨架:含BERT对比、对抗训练与预训练

简介&#xff1a;本资源是一份面向人工智能与自然语言处理初学者的天池新闻文本分类比赛实战代码包&#xff0c;聚焦LSTM模型实现&#xff0c;适用于计算机、人工智能、通信工程等专业学生完成课程设计、毕业设计或竞赛备赛&#xff0c;也适合零基础学习者入门文本分类任务。压…

作者头像 李华