首页/安全/渗透测试与安全评估速查/测试动作可回退设计
流程与授权70 条

测试动作可回退设计

每一项可能产生变更的测试动作都要先设计回退:测试账号、测试数据、临时配置,先想怎么撤再做。

变更类动作要设计回退

并非所有渗透动作都只读:验证越权可能需要新建测试账号,验证上传可能需要写入文件,验证配置问题可能需要临时改一项参数。凡是会产生变更的动作,都应当在方案里先写好回退栏——执行前记录原状态,执行后逐项还原并核对一致。这些遗留项往往是项目结束后才被发现的隐患。

基本信息

适用对象新建账号与数据、修改的配置、上传的文件
回退原则执行前记录原状态,执行后逐项还原
核对要求回退完成后核对与原状态一致并留证
记录方式变更清单:动作、对象、原值、回退动作、状态
授权前提变更类动作须在授权或规则文件中明确允许

典型需要回退的动作

  • 为验证越权而新建的测试账号与测试数据
  • 为验证上传缺陷而写入的测试文件
  • 为验证配置问题而临时调整的参数项
  • 为验证权限提升而临时加入的用户组
  • 为验证定时任务缺陷而创建的计划任务

回退规划示例

回退规划示例
# 动作:创建测试账号 test_pentest_01
# 记录:创建时间、账号名、所属角色
# 回退:验证完成后立即删除,并确认登录失败
# 动作:上传测试文件 probe.txt 到上传目录
# 回退:删除文件并核对目录列表与原状一致
# 动作:修改接口超时参数用于复现
# 回退:恢复原值并复测接口响应正常

变更清单读法

字段含义填写要求
动作执行了什么变更写清对象与操作,不写简称
原状态变更前的原始值或状态变更前记录,事后无法补记
回退动作如何恢复到原状态可执行且可验证的具体步骤
状态当前是否已回退完成后打钩并与客户核对
写方案时就写好回退栏,比现场临时补救从容得多;回退步骤要具体到命令或界面路径。
未获授权不得执行变更类动作;即使获得授权,也应在业务低峰期执行并提前通知对接人。

易错点

  • 创建了测试账号未删除,成为长期遗留的访问入口
  • 改了配置未记录原值,回退时不知道该恢复成什么
  • 上传的测试文件遗留在生产目录,后续被误认为攻击痕迹
  • 变更动作未提前通知对接人,业务侧误判为故障并启动应急

数据来源与参考

  • 通用变更管理实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌