漏洞评估 第三方
去年秋天,漏洞一家做跨境电商的评估客户找我做渗透测试。他们刚被甲方要求提交一份“第三方漏洞评估报告”,第方老板拍着胸脯说“我们系统没问题,漏洞就是评估走个流程”。结果扫描器跑了不到十分钟,第方一个未授权的漏洞支付回调接口直接暴露了数据库连接串。这事不复杂,评估但挺典型——很多公司把第三方漏洞评估当成盖章文件,第方而不是漏洞真去挖风险。
所谓第三方,评估核心在于“独立”。第方内部安全团队容易陷入盲区,漏洞比如开发人员觉得“这个接口只有我们内部知道”,评估运维觉得“防火墙规则已经够严了”。第方外部评估者不认这套。他们只看实际暴露面:一个IP、一个域名、一个API端点。去年那家电商的问题就出在一个测试环境遗留的Swagger文档,没删,也没加认证。攻击者不需要多高的技术,顺着文档就能调接口。
漏洞评估和渗透测试经常被混为一谈。前者更偏向广度扫描加人工验证,后者是深度利用。第三方做评估,优势在于工具库和漏洞库的更新速度。我见过一家安全公司,他们的扫描器能识别某国产OA系统的一个反序列化漏洞,而客户自己的扫描器因为规则库三个月没更新,完全没报。这不是技术差距,是维护频率的差距。
但第三方评估也有坑。最怕的是“报告工厂”——扫描器跑完,自动生成一份两百页的PDF,高危、中危、低危列得整整齐齐,但每个漏洞只有一行描述,没有复现步骤,没有业务影响分析。客户拿到报告,开发看不懂,运维不知道怎么修。我见过一份报告写“发现SQL注入”,点进去只有URL和参数名,连注入点在哪都没说。这种评估做了等于没做。
真正有用的第三方评估,得有人工介入。扫描器报了一个“可能的XSS”,评估者要手动去试,看能不能弹窗,看有没有CSP防护,看这个点是否在登录后。去年我帮一家金融公司看一个反射型XSS,扫描器报了,但实际测试发现输入被WAF拦截了,而且输出编码也正确。如果直接写进报告,开发会浪费时间修一个不存在的漏洞。反过来,有些逻辑漏洞扫描器根本扫不出来,比如越权查看订单——把订单ID从1001改成1002,就能看到别人的收货地址。这种得靠人拿着两个账号来回切。
成本也是个现实问题。大厂请四大做评估,一份报告几十万,小公司请个人工作室,几千块。价格差在哪?差在人工时长和复现深度。但小公司也别贪便宜找那种“扫码送报告”的服务。我见过一个客户花两千块买的评估,报告里连目标IP都写错了,明显是模板套的。
最后说个观察:第三方评估的价值不在于报告多厚,而在于评估者有没有真正理解业务。一个电商系统的漏洞优先级,和一家医院的HIS系统完全不同。前者支付漏洞最急,后者患者数据泄露最要命。评估者如果不问业务场景,只按CVSS评分排序,那报告就是废纸。我习惯在开始前花半小时跟客户聊:你们最怕丢什么?是钱、是数据、还是口碑?答案不同,评估重点就不同。
所以,下次有人跟你说“做个第三方漏洞评估”,先问他:你是要一份能交差的报告,还是真要找出那个能让你半夜惊醒的漏洞?
(责任编辑:知识)
