在 Web 渗出测试中,Burp Suite 不但是一款功能强大的抓包工具,还内置了全面的漏洞扫描模块 —— Burp Scanner。它通过内置的爬虫(Crawler)主动构建网站结构,并联合被动与主动扫描器(Scanner)对目标举行漏洞检测,是执行高效 Web 安全测试的重要利器。
目标范围(Scope)
让我们选择Crawl,然后转到Scan configuration选项卡来配置我们的扫描。在这里,我们可以选择单击New“构建自界说配置”,这将允许我们设置诸如抓取速率或限制之类的配置
为了简单起见,我们将单击按钮Select from library,这将为我们提供一些可供选择的预设配置(或我们之前界说的自界说配置):
或者,我们可以在Dashboard选项卡的窗格Issue activity中查看全部已识别的题目。如我们所见,它显示了潜在漏洞的列表、其严峻程度及其置信度。通常,我们希望查找具有High严峻程度和Certain置信度的漏洞。但是,对于非常敏感的 Web 应用程序,我们应该包罗全部级别的严峻程度和置信度,并特别关注High严峻程度和Confident/Firm置信度。
主动扫描仪(Active Scanner)
主动漏洞扫描器是 Burp Scanner 最强大的部分。主动扫描比被动扫描更全面:
它起首运行爬网程序和 Web 含糊测试器(如 dirbuster/ffuf)来识别全部可能的页面
它对全部已识别的页面运行被动扫描
它检查被动扫描中识别出的每个漏洞,并发送请求来验证它们
它执行 JavaScript 分析来识别进一步的潜在漏洞
它含糊各种已识别的插入点和参数,以寻找常见漏洞,如 XSS、命令注入、SQL 注入和其他常见的 Web 漏洞
启动主动扫描器有两种方式
法一:我们可以像启动被动扫描一样,在 Target>Site map 或在 Burp 代理历史记录(HTTP history)中选择请求,然后右键单击它并选择Do active scan
法二:我们可以使用Dashboard选项卡中的New Scan按钮对Scope运行扫描,这将允许我们配置主动扫描。这次,我们将选择Crawl and Audit选项,它将执行上述全部操作以及我们迄今为止讨论的全部内容。
Burp 成功识别出一个 操作系统命令注入(OS Command Injection) 漏洞,并将其标志为 High 级别的严峻性与 Firm 的置信度,表明该漏洞极有可能真实存在且具有较大危害。我们可以点击该条目,查看详细的说明,包罗 Burp 发送的具体请求、服务器的响应内容,以及该漏洞的利用方式和影响范围。别的,“Path to issue” 功能还展示了从起始页面逐步访问至该漏洞页面的路径,资助我们理解漏洞的触发流程与上下文位置。
报告导出
末了,全部扫描完成后,我们可从前去 Target>Site map,右键单击目标,然后选择 Issue>Report issues for this host。系统将提示我们选择报告的导出范例以及要包罗在报告中的信息。导出报告后,我们可以在任何 Web 欣赏器中打开它来查看其详细信息。
Burp 的报告按照漏洞的严峻性和可信度举行分类,还包罗每个漏洞的详细描述、利用方式(PoC)以及修复建议,非常适合作为渗出测试过程中对外输出的参考材料。
参考资料与靶场