📚 首页 / 11-security/questions / exam-style.md

模块 11 — 考试题型自测(security)

题干中文、考试术语保持英文;答案与逐项解析在文末独立小节,先做后看。 场景决策题采用统一格式:Scenario / Constraints / Options / Best choice / Why / Why others are weaker / Tradeoffs / What would change the answer。

A. 单项选择题(Single Best Answer)

🎯 学习重点:单选题先找确定性边界,再排除仅依赖模型自律的选项。

Q1

Your team plans to send third-party webpage content to Claude. According to Anthropic official guidance, where should this untrusted content be placed?

Q2

A developer writes in the system prompt: "Never call the payments API." An indirect prompt injection later causes the model to emit a payments.transfer tool call. Root cause?

Q3

Anthropic engineering telemetry found that roughly what fraction of Claude Code permission prompts were approved by users?

Q4

Which statement about an egress domain allowlist is correct, per Anthropic's containment engineering post?

Q5

Under Anthropic's Commercial Terms of Service (as verified 2026-08-30), which statement about Customer Content is correct?

Q6

Per MCP Security Best Practices, which pattern implements a progressive least-privilege scope model?

Q7

In Anthropic's risk taxonomy for agents, an attacker embedding instructions in a fetched web page belongs to which category?

B. 多项选择题(Multiple Select)

🎯 学习重点:逐项判断是否属于纵深防御,避免因某项“不充分”就误判为“无效”。

Q8

Select ALL mitigations Anthropic officially recommends for indirect prompt injection.

Q9

Which of the following are deterministic (non-probabilistic) security controls?

C. 场景决策题(Scenario-based Decision)

🎯 学习重点:用约束条件决定审批、沙箱、网关和分类器的组合,并说明控制失效后的兜底。

Q10 — 邮件摘要 agent 的注入防御选型

Scenario: 你在为企业构建一个邮件摘要 agent:Claude 读取员工转发的来信,总结要点并存入工单系统。安全团队确认攻击者可以给员工发任意邮件(即邮件正文是 untrusted content)。agent 需要一个写入工单的工具和一个只读通讯录查询工具。

Constraints:

Options:

Best choice: B

Why: B 覆盖官方间接注入缓解的全部关键层:结构隔离(tool_result 通道 + JSON 编码让数据与指令无歧义分离)、策略声明(概率层辅助)、应用层强制(网关只放行「单条创建工单」这一种写入形态,注入即使诱导模型调用,也只能创建一条内容受限的工单)、工具输出筛查(injection screen 拦截工单系统返回内容中的载荷)。四层里三层是确定性的,攻击者绕过模型层也撞墙。

Why others are weaker:

Tradeoffs: B 增加一次筛查调用的延迟与网关的开发维护成本;JSON 编码让正文在上下文里更「难读」,可能轻微影响总结质量;injection screen 是启发式,存在漏报/误报,需持续监控迭代(官方:continuous monitoring)。

What would change the answer: 若邮件量极小且高价值(如并购尽调),C 的人工前置可能变得划算;若延迟预算进一步收紧,可只对「写入前」的 tool call 做确定性校验、抽查筛查;若工单系统本身支持字段级 schema 校验,网关部分可下沉到 API 侧实现。

Q11 — 订单库 agent 的权限与审批设计

Scenario: 内部运营 agent 需要查订单库并「偶尔」修正收货地址。数据库团队可以提供任何账号形态。历史数据显示地址修正是低频操作(每天几十次),查询是高频操作(每分钟上百次)。

Constraints:

Options:

Best choice: B

Why: B 是「最小权限 + 应用层强制」的标准落地:读路径零打扰(只读账号,注入最坏也只是读到已有权限的数据);写路径收敛为一个参数面极窄的专用工具(能力面=改地址,而非任意 SQL),叠加审批门(低频操作,人审不会疲劳)与审计日志。egress 收窄同步压缩注入外传通道。

Why others are weaker:

Tradeoffs: B 的专用工具需要开发维护(新需求要改工具);审批门给地址修正加一次人机往返延迟;参数面太窄可能遇到边缘 case(如需要同时改电话)时要扩 schema,需走变更流程——这是用灵活性换战果上限。

What would change the answer: 若地址修正升级为高频(每天数千次),审批门应换成「抽样人审 + 事后审计」或按客户风险分级;若数据库支持行级安全(RLS)按会话身份过滤,B 的只读部分可更细;若 agent 改为面向客户自助场景,则还需叠加 PII 输入脱敏。

Q12 — 白名单域名内的数据外泄处置

Scenario: 你的 agent 沙箱 egress 白名单里有 files.our-saas.example(团队网盘)。红队演练发现:一封带毒邮件诱导 agent 把客户名单打包,通过网盘的「分享给外部账号」上传接口发给了攻击者。域名完全合规,沙箱工作正常。

Constraints:

Options:

Best choice: B

Why: 这是 Anthropic Cowork 事件的标准复刻与官方修复思路:白名单是 capability grant,不是目的地过滤器;修复要靠环境层的防御型代理(Cowork 用 VM 内 MITM 代理校验会话 token、拒绝外部嵌入凭证),再叠加内容级检查。把「分享」能力从默认面剥离、收敛到审批通道,是把能力面重新切细。

Why others are weaker:

Tradeoffs: B 的代理是自研组件——官方教训「最薄弱的往往是你自己写的组件」,需要重点测试与审计;内容扫描有误报可能打断正常业务;分享走审批给协作加摩擦。

What would change the answer: 若供应商上线接口级 OAuth scope(如 files:write 与 files:share 分离),可直接用 scope 白名单替代内容扫描,更干净;若业务上外部分享是核心高频需求,则应推动 SSO 域白名单(分享目标限公司域)而非审批门。

Q13 — 面向非开发者的 agent 隔离选型

Scenario: 公司要给市场团队(非技术用户)部署一个能整理本地文件、跑数据脚本的桌面 agent。三种方案待选:(1) 每个命令弹窗审批;(2) OS 级沙箱 + 工作区目录边界 + 默认断网;(3) 完整 VM,仅挂载选定工作区,凭证留在宿主。

Constraints:

Options:

Best choice: B

Why: Anthropic 的原则是「匹配用户监管能力的隔离强度」:非技术用户无法评估命令风险,per-action approval 对他们是装饰(且必然疲劳);OS 级沙箱提供确定性文件/网络边界,启动延迟低,EDR 在宿主侧仍可见进程行为,满足安全团队要求;审批收敛到边界外少数动作,人保持注意力。

Why others are weaker:

Tradeoffs: OS 沙箱弱于 VM(共享内核),面对内核级漏洞假设不如 hypervisor 边界;默认断网可能让部分拉取素材的流程变慢(需显式开网或走代理)。

What would change the answer: 若该 agent 将处理高度敏感数据(如未公开财报),战果上限要求提高,C(VM + 凭证不进沙箱 + 挂载只读)会成为正确答案,EDR 可见性问题用拉取式日志导出(OTLP)折衷;若用户换成开发者群体,A/B 混合(默认沙箱 + 少量审批)不变但可放宽 allowlist 自助配置。


答案与逐项解析

🎯 学习重点:复盘每个干扰项混淆的是风险来源、概率控制还是授权边界。

Q1 — 答案:C

官方:第三方内容放进 tool_result block,绝不放 system 或普通 user text;并在工具 description 或结果结构中说明内容来源与性质(来源: platform.claude.com/docs/en/test-and-evaluate/strengthen-guardrails/mitigate-jailbreaks,访问于 2026-08-30)。

Q2 — 答案:B

根因是授权错位:LLM instruction ≠ application enforcement。官方工程表述:「model-layer defenses shape only what the agent tends to do, not what it is theoretically capable of」(来源: anthropic.com/engineering/how-we-contain-claude,访问于 2026-08-30)。

Q3 — 答案:C

约 93% 批准率,官方用它论证 approval fatigue 与 auto mode / 沙箱的必要性(同上来源)。

Q4 — 答案:B

Cowork 事件:放行 api.anthropic.com = 放行 Files API 上传任意账号;「白名单是能力授予」是对该事件的官方重新定义(同上来源)。

Q5 — 答案:B

Commercial Terms B 节:「Anthropic may not train models on Customer Content from Services」;客户保留 Inputs 权利、拥有 Outputs(来源: anthropic.com/legal/commercial-terms,访问于 2026-08-30)。

Q6 — 答案:B

MCP Security Best Practices 的 Scope Minimization:最小初始 scope + WWW-Authenticate 增量提权 + 提权事件日志(来源: modelcontextprotocol.io Security Best Practices,访问于 2026-08-30)。

Q7 — 答案:C

网页内嵌指令属外部攻击向量(external attackers / prompt injection);user misuse 指用户自己指使,model misbehavior 指无人要求的模型失当(来源: anthropic.com/engineering/how-we-contain-claude,访问于 2026-08-30)。

Q8 — 答案:A、B、D、E、F

五项均为官方缓解措施清单原文。C 反向错误:官方明确「不要把你自己的指令放进 tool result」——那里的指令会被当不可信数据忽略或标记(来源: mitigate-jailbreaks 文档,访问于 2026-08-30)。

Q9 — 答案:B、D、E

网关 allowlist、文件系统沙箱、egress 控制是确定性边界;system prompt 策略、Haiku 分类器、模型训练抗性都是概率层(来源: how-we-contain-claude,访问于 2026-08-30)。

Q10 — 答案:B(场景题解析见题内)

Q11 — 答案:B(场景题解析见题内)

Q12 — 答案:B(场景题解析见题内)

Q13 — 答案:B(场景题解析见题内)


场景题命题来源:Q10 基于官方间接注入缓解清单;Q11 基于 least privilege + MCP 渐进提权;Q12 基于 Cowork allowlist 外泄事件与修复;Q13 基于三产品隔离模式与「匹配监管能力」原则(均见模块 README 第 11 节来源表,访问于 2026-08-30)。
📚 目录