参数清单与分类

把参数按类型分类(查询、表单、JSON、头部):标注可能涉及资源引用与权限判断的参数,作为验证重点。

参数清单与分类

参数清单是漏洞验证的地图:把参数按用途分类,标注哪些可能涉及资源引用与权限判断,后续的越权、注入与逻辑类验证就能有章可循。其中引用类参数(对象标识、文件名、路径)关联的缺陷最集中,操作类参数则要重点验证权限与服务端校验是否齐全。

基本信息

分类维度展示类、引用类、操作类
记录字段参数名、位置、类型、示例值、所在接口
重点对象引用类参数关联越权与注入风险
易漏位置请求头、Cookie、路径段中的参数
用途为验证排期与覆盖度核对提供依据

典型使用场景

  • 越权验证前找出所有对象标识类参数
  • 注入类验证前找出进入查询与命令的参数
  • 逻辑类验证前梳理价格、数量、状态等业务参数
  • 复测时按参数清单逐项核对修复效果
  • 覆盖度评审时作为测试完整性的核对依据

分类表示例

分类表示例
# id=1001               引用类   重点:归属校验与越权
# file=report.pdf       引用类   重点:路径规范化与下载权限
# keyword=abc           展示类   重点:输出编码
# action=delete         操作类   重点:权限校验
# X-Forwarded-Host 头    引用类   重点:信任边界与跳转逻辑

参数类型读法

类型典型参数关联风险
展示类关键词、排序、分页输出编码与查询构造
引用类对象标识、文件名、路径、URL越权访问、路径穿越、服务端请求伪造
操作类动作、状态、数量、金额权限校验缺失与业务逻辑绕过
配置类回调地址、模板标识、语言服务端请求伪造与模板注入
参数清单让后续验证有章可循:按类型分配验证方法,比逐个接口盲试效率高得多。
请求头与路径段中的参数最容易被忽略:代理信任头与路径标识常是权限判断的薄弱环节。

整理纪律

  • 每个参数记录所属接口、位置、类型与示例值,四项缺一不可
  • 引用类参数单独成表,作为越权与注入验证的输入
  • 同名参数在不同接口中的用途可能不同,需按接口分别记录
  • 参数来源标注为文档、抓包或脚本提取,便于判断可靠度
  • 复测时按参数清单核对修复是否覆盖全部同类参数

易错点

  • 只记录参数名不记录位置与类型,验证时无从下手
  • 忽略请求头与路径段中的参数,漏掉信任边界类问题
  • 把全部参数都当重点,未分类导致验证优先级混乱
  • 清单未与接口对应,出现参数归属不清的重复验证

数据来源与参考

  • 通用 Web 评估实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌