渗透测试证据链完整性要求

1 人参与

很多人看渗透测试,以为就是黑客敲敲键盘找出一堆漏洞就算完事,其实真正懂行的人更看重最后那份报告里的“证据链”。如果测试人员只给一张语焉不详的报错截图,不仅开发人员没法复现修复,双方甚至可能为了到底是不是漏洞争执不下。把“我看到了漏洞”变成“任何人按步骤都能复核”,核心全在证据链的完整性上。

完整的证据链首先要回答清楚最基本的五个要素:什么时间、谁、对哪个目标、做了什么、实际得到了什么结果。光截一张没有上下文的图说明不了问题,合格的证据截图里应当包含清晰的目标地址、操作时间、使用的账号角色以及关键的响应内容。更重要的是,测试发出的请求标识要能直接对应到服务端的审计日志,这样无论委托方什么时候去翻后台记录,两边都能对得上账。为了防止后续产生篡改争议,对原始截图或导出文件计算哈希值并写入记录,也是固定证据的常规做法。

光有结果还不够,合规的证据必须经得起边界审视。测试的目标是证明安全控制是否生效,而不是去搞破坏。在验证越权读取他人数据等负向场景时,测试讲究“证明到拒绝即止”。一旦发现接口返回了拒绝访问的状态或者通用的错误拦截,证据就已经成立;如果意外碰到了真实用户的敏感信息,哪怕只是多看一眼都是越界。此时必须立刻停下并保留脱敏证据,绝不能为了把报告写得更好看而继续批量抓取数据。

到了复核阶段,证据链更是直接决定了测试结论的生死。通常整个复核可以分为测试人员自检、委托方抽检,以及遇到争议时双方共同复核。如果一条漏洞发现根本无法按照记录的步骤稳定复现,或者缺少操作前后的状态对照与日志片段,那就只能被标记为观察项,不能直接按高危缺陷定论。只有当预期与实际明确对应、测试行为完全落在授权范围内、且遗留数据清理状态确认无误时,证据链才算真正闭环。

参与讨论

1 条评论
  • 月隐剑圣

    原来截图要带时间戳和账号角色,之前确实容易漏掉

    回复