跳到主要内容
安全术语表

渗透测试与漏洞扫描

这两者常被混淆,有时还被当作同一种服务出售,但它们回答的是不同的问题。漏洞扫描问的是「这里可能有什么问题?」,渗透测试问的是「攻击者实际能做什么?」。通常两者您都需要,只是频率不同。

漏洞扫描:自动化的广度

漏洞扫描是一种自动化工具,它对照已知问题与配置错误的数据库检查系统,生成一份潜在漏洞清单,通常附带严重程度标签。它快速、廉价且可重复,非常适合频繁运行和大范围覆盖。但它报告的只是可能性,会产生误报,也无法告诉您某项发现在您的环境中是否真的可被利用。

渗透测试:以人工主导的深度

渗透测试以人工为主:测试者通过实际利用来确认薄弱点,并把单独看来轻微的问题串联成贴近实战的攻击路径。这是自动化做不到的部分。OWASP ASVS 自身也指出,工具无法完全验证更复杂的要求,也无法验证与业务逻辑和访问控制相关的要求。渗透测试能找出扫描器在机制上就会遗漏的逻辑与授权缺陷(例如跨租户 IDOR)。

广度与深度,误报与证据

可以把它理解为广度与深度之别。扫描浅层覆盖大量接触面,由您去甄别哪些是真问题;渗透测试深入覆盖一个聚焦的范围,交给您的是已确认的发现,附有概念验证、业务风险背景与整改方案。扫描的产出是一个起点,渗透测试的产出则可直接用于决策。

各自何时使用

扫描应持续进行,例如每月一次或每次发布时,以低成本发现已知问题与回归。渗透测试应定期进行,并在发生重大变更时开展,尤其是当您需要确认真实攻击路径已被堵住,或某项标准有此要求时。许多合规体系都要求两者兼备:例如 PCI DSS 在 Requirement 11 中就要求定期漏洞扫描和单独的渗透测试。

常见问题

漏洞扫描是一种自动化工具,将系统与已知问题数据库进行比对并报告可能的问题;渗透测试由人主导,通过实际利用来确认薄弱点,并把多个小问题串联成一条真实的攻击路径。扫描问的是「这里可能有什么问题?」;渗透测试问的是「攻击者实际能做什么?」。

不能。扫描报告的是可能性,会产生误报,也无法判断某项发现是否真的可被利用。OWASP ASVS 自身就指出,工具无法完整验证与业务逻辑和访问控制相关的复杂要求。渗透测试能发现扫描器在机制上必然遗漏的逻辑和授权漏洞,例如跨租户 IDOR。

扫描应持续进行,例如每月一次或每次发布时,以低成本发现已知问题。渗透测试则定期进行,并在重大变更前后开展。许多合规制度两者都要求:例如 PCI DSS 在 Requirement 11 中规定了定期漏洞扫描和单独的渗透测试。

与真正的实战专家聊聊.

有这些页面没能解答的问题?告诉我们您想保护什么,我们会为您指向合适的项目。首次咨询免费。