本章进度 8 / 18
44%
Agent 与工具调用·判断·13 分钟
正文已完成

合法参数也可能是不安全请求

在语法校验之外检查权限、来源、资源状态和用户意图。

L121
为什么现在学

把“参数校验”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。

本课会用什么
  • 无需安装新工具
  • 准备一个可对照的真实问题或样本

`amount= 1000` 可以通过类型与范围校验,但不代表当前用户有权转账,也不代表对方账户已确认。安全执行需要把 Schema、权限和当前状态分开检查。

这一课的结果

能区分参数合法、业务允许和已获授权三个层次。

核心概念

先把关键判断说清楚

01

Schema 回答能否解析

它保证形状和局部规则,却不知道当前操作者是谁。

02

授权回答能否执行

权限检查必须在服务端根据真实身份和资源归属完成,不能信任模型声称。

03

状态回答现在是否适用

已取消订单不能再次发货,过期 approval_id 不能继续使用。

案例拆解

格式正确的越权工单更新

Agent 收到网页文本中的指令,要求把其他团队工单状态改为 closed,参数完全符合 Schema。

  1. 01

    工具端检查工单所属团队与当前用户权限,发现不匹配。

  2. 02

    将网页文本视为不可信数据,不把其中指令当授权。

  3. 03

    返回 permission_denied 并记录资源 ID、调用来源和拒绝原因。

案例结果

合法 JSON 没有绕过资源授权,间接提示注入也未转化为写操作。

提交前练习

现在轮到你

为一个参数合法但可能越权的请求设计三层检查。

完成本课需要:完成以下内容用于本课收口。

内容会自动保存在当前设备
查看参考答案与评分标准

参考答案

删除文件,path 符合格式;当前用户必须拥有该项目删除权限;文件不能处于法务保留状态;拒绝时记录用户、资源、规则、时间,不回显敏感内容。

评分标准

  • 三层检查彼此区分
  • 授权来自服务端事实
  • 拒绝路径可审计且不泄密

本课收口 · 应用检查

完成一次应用,再检查理解

完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。

0 / 2
02完成本课必填练习0 / 4 项必填内容已填写03通过理解检查点此去回答,约 30 秒
04补一句总结(可选)可以留空,不影响完成本课。
参数通过 JSON Schema 后,还必须检查什么?
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。

资料来源

继续核对与延伸阅读

本课内容最近更新于 。