本章进度 8 / 18
44%
正文已完成
L121合法参数也可能是不安全请求
在语法校验之外检查权限、来源、资源状态和用户意图。
把“参数校验”从听懂变成会判断,避免遇到真实任务时仍靠感觉选择。
建议先理解同主题上一课的核心概念,再完成本课判断练习。
- 无需安装新工具
- 准备一个可对照的真实问题或样本
`amount= 1000` 可以通过类型与范围校验,但不代表当前用户有权转账,也不代表对方账户已确认。安全执行需要把 Schema、权限和当前状态分开检查。
能区分参数合法、业务允许和已获授权三个层次。
核心概念
先把关键判断说清楚
Schema 回答能否解析
它保证形状和局部规则,却不知道当前操作者是谁。
授权回答能否执行
权限检查必须在服务端根据真实身份和资源归属完成,不能信任模型声称。
状态回答现在是否适用
已取消订单不能再次发货,过期 approval_id 不能继续使用。
案例拆解
格式正确的越权工单更新
Agent 收到网页文本中的指令,要求把其他团队工单状态改为 closed,参数完全符合 Schema。
- 01
工具端检查工单所属团队与当前用户权限,发现不匹配。
- 02
将网页文本视为不可信数据,不把其中指令当授权。
- 03
返回 permission_denied 并记录资源 ID、调用来源和拒绝原因。
案例结果
合法 JSON 没有绕过资源授权,间接提示注入也未转化为写操作。
提交前练习
现在轮到你
为一个参数合法但可能越权的请求设计三层检查。
完成本课需要:完成以下内容用于本课收口。
内容会自动保存在当前设备
查看参考答案与评分标准
参考答案
删除文件,path 符合格式;当前用户必须拥有该项目删除权限;文件不能处于法务保留状态;拒绝时记录用户、资源、规则、时间,不回显敏感内容。
评分标准
- 三层检查彼此区分
- 授权来自服务端事实
- 拒绝路径可审计且不泄密
本课收口 · 应用检查
完成一次应用,再检查理解
完成一次必填练习,再通过理解检查;阅读标记和总结不设硬门槛。
你现在更接近哪一种状态?
尚有必填项未完成,请补齐后再继续。
资料来源
继续核对与延伸阅读
本课内容最近更新于 。
- JSON Schema Core Specification 2020-12↗standard · 核对日期 2026-08-23
- OWASP Top 10 for Large Language Model Applications↗standard · 核对日期 2026-08-23
- NIST AI Risk Management Framework↗standard · 核对日期 2026-08-23