测试账号信息整理

整理测试账号:来源(客户提供/自建)、角色与权限、有效期;账号权限矩阵是越权验证的基础素材。

测试账号是越权验证的基础

越权类问题的验证依赖账号权限的差异对比:同级用户之间验证水平越权,不同角色之间验证垂直越权。如果项目只申请到一个账号,这类问题几乎无法确认。因此账号整理要在收集阶段就完成——明确来源、角色、权限范围与有效期,并整理成权限矩阵作为后续验证的素材。

基本信息

来源客户提供,或在授权允许时由测试方自建
记录字段账号标识、角色、权限范围、有效期、状态
最少要求两个同级账号加一个管理账号
用途水平与垂直越权验证的对照组
风险控制禁止使用真实员工账号做高权限操作

典型使用场景

  • 水平越权验证:A 与 B 两个同级账号交叉访问对方数据
  • 垂直越权验证:普通账号尝试访问管理接口
  • 权限边界核对:确认账号实际权限与授权描述是否一致
  • 匿名接口核对:确认免登录接口是否应对外公开
  • 复测验证:修复后按同一矩阵重新核对

账号矩阵示例

账号矩阵示例
# 账号 A:普通用户,仅可访问自有数据
# 账号 B:普通用户(另一人),用于与 A 交叉验证
# 账号 C:业务管理员,具备后台管理权限
# 用途一:A 与 B 交叉访问,验证同级水平越权
# 用途二:A 访问 C 的管理接口,验证垂直权限
# 用途三:不带登录态访问,验证匿名可达范围

账号字段读法

字段含义填写要求
角色账号所属的业务角色与客户确认后如实填写,不推断
权限范围可访问的模块与数据范围按实际验证结果补充
有效期账号可用时间窗口到期前申请延期,避免中途失效
状态是否仍可用每日核对,失效及时反馈客户
越权验证至少需要两个同级账号:只有单账号时,越权类结论只能标注为「未验证」,不能凭猜测写进报告。
使用真实员工账号执行高权限操作,既可能造成数据混乱,也会让审计记录指向个人,风险由测试方承担。

易错点

  • 只申请一个账号,水平越权无法验证,覆盖度存在明显缺口
  • 使用真实员工账号做高权限操作,操作日志归属于他人
  • 账号有效期无人跟踪,测试中途失效导致进度中断
  • 自建测试账号未与客户确认,用完未清理成为遗留入口

数据来源与参考

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