参数清单与分类
参数清单是漏洞验证的地图:把参数按用途分类,标注哪些可能涉及资源引用与权限判断,后续的越权、注入与逻辑类验证就能有章可循。其中引用类参数(对象标识、文件名、路径)关联的缺陷最集中,操作类参数则要重点验证权限与服务端校验是否齐全。
基本信息
| 分类维度 | 展示类、引用类、操作类 |
|---|---|
| 记录字段 | 参数名、位置、类型、示例值、所在接口 |
| 重点对象 | 引用类参数关联越权与注入风险 |
| 易漏位置 | 请求头、Cookie、路径段中的参数 |
| 用途 | 为验证排期与覆盖度核对提供依据 |
典型使用场景
- 越权验证前找出所有对象标识类参数
- 注入类验证前找出进入查询与命令的参数
- 逻辑类验证前梳理价格、数量、状态等业务参数
- 复测时按参数清单逐项核对修复效果
- 覆盖度评审时作为测试完整性的核对依据
分类表示例
分类表示例
# id=1001 引用类 重点:归属校验与越权
# file=report.pdf 引用类 重点:路径规范化与下载权限
# keyword=abc 展示类 重点:输出编码
# action=delete 操作类 重点:权限校验
# X-Forwarded-Host 头 引用类 重点:信任边界与跳转逻辑参数类型读法
| 类型 | 典型参数 | 关联风险 |
|---|---|---|
| 展示类 | 关键词、排序、分页 | 输出编码与查询构造 |
| 引用类 | 对象标识、文件名、路径、URL | 越权访问、路径穿越、服务端请求伪造 |
| 操作类 | 动作、状态、数量、金额 | 权限校验缺失与业务逻辑绕过 |
| 配置类 | 回调地址、模板标识、语言 | 服务端请求伪造与模板注入 |
参数清单让后续验证有章可循:按类型分配验证方法,比逐个接口盲试效率高得多。
请求头与路径段中的参数最容易被忽略:代理信任头与路径标识常是权限判断的薄弱环节。
整理纪律
- 每个参数记录所属接口、位置、类型与示例值,四项缺一不可
- 引用类参数单独成表,作为越权与注入验证的输入
- 同名参数在不同接口中的用途可能不同,需按接口分别记录
- 参数来源标注为文档、抓包或脚本提取,便于判断可靠度
- 复测时按参数清单核对修复是否覆盖全部同类参数