首页/安全/渗透测试与安全评估速查/Burp 会话处理与 Match Replace
工具使用要点60 条

Burp 会话处理与 Match Replace

用 Match and Replace 统一添加测试标识请求头,用 Session Handling Rules 维护登录态与 token 刷新,保证批量验证可复现且可审计。

两个机制各自的用处

批量验证里有两件重复劳动:给每个请求加上可识别的测试标识,以及维持登录状态并在会话过期后自动刷新。前者用替换规则统一处理,后者用会话处理规则配合宏完成。做好这两件事,批量请求才是可复现、可审计的,否则会出现一半请求以未登录状态得到错误结论的情况。

基本信息

替换规则统一注入测试标识与固定请求头
会话处理规则维护登录态、自动刷新令牌
宏录制登录流程并从响应中提取参数
作用范围限定到目标域与指定工具模块,避免误伤
原则测试标识用于与客户审计对账,不用于伪装身份

典型使用场景

  • 客户要求流量可识别:所有请求带上约定的测试标识头,便于与日志对账
  • 会话易过期:登录态由宏自动刷新,避免批量任务中途失效
  • 固定头缺失:为工具请求统一补齐必要的自定义头
  • 多账号切换:按范围区分不同会话,避免账号串用
  • 出问题排查:先看替换规则是否误伤,再看会话是否已失效

配置要点

配置要点
替换规则:为请求头添加统一测试标识,例如 X-Pentest-ID 与项目编号
  作用范围限定到目标域,避免影响其他站点
会话处理规则:添加规则动作,运行宏完成登录
  宏录制登录流程,从响应中提取令牌并绑定到后续请求
验证方式:用单条请求在重放工具中确认替换与会话都生效
检查方式:批量任务后抽查若干请求,确认标识与会话状态正常

规则类型与用途

配置项用途风险
请求头替换统一注入测试标识范围过大改写正常头
响应头替换便于识别拦截与缓存影响对响应的判断
会话规则自动维持登录态宏失败导致批量错误结论
作用范围限定控制规则生效边界未限定导致越界请求
替换规则可能误伤正常请求头:启用前用单条请求验证,批量任务后抽查若干请求确认结果。
宏失效往往表现为大批请求返回登录页:批量结果里出现成片的相同响应时,先检查会话链路再下结论。

易错点

  • 替换规则范围过大,正常请求头被改写
  • 宏失败后批量请求以未登录状态得到错误结论
  • 测试标识未与客户约定,审计日志里对不上账
  • 会话规则未限定作用域,请求越出授权范围

数据来源与参考

  • PortSwigger 官方文档(Match and Replace、会话处理)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌