Burpsuite 漏洞扫描介绍

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

Burp Scanner是一种用于自动检测Web系统中各种漏洞的工具。它可以替代手动渗透测试常见漏洞类型,使更多精力集中在需要手动验证的漏洞上。该工具包括具有进度、问题和时间戳的扫描队列。它支持主动和被动扫描,并允许自定义漏洞扫描。文章还提到了静态代码分析的使用,并提供了使用Burp Suite进行主动扫描和导出漏洞报告的逐步演示。作者总结建议掌握Burp Suite Scanner配置和漏洞扫描技巧。

🔎

延伸解读

主动扫描与被动扫描的适用场景

Burp Scanner支持主动和被动扫描。主动扫描会向目标发送特定payload进行探测,可能对系统造成影响,因此文章建议一般不开起来,而是在需要时手动触发。被动扫描则在不干扰目标的情况下分析流量,适合日常监控。理解两者区别有助于在安全测试中平衡效率与风险。

扫描速度与WAF规避的权衡

文章提到通过throttle设置请求间隔,可以避免因发包过快触发WAF、IPS或IDS的报警。在实战中,如果目标有防护机制,适当降低扫描速度能减少被封锁的风险,但也会延长扫描时间。读者需要根据目标环境调整这一参数,而非一味追求高速。

从扫描到报告:完整工作流

文章演示了从抓包、发送到爬虫、主动扫描到导出HTML报告的完整流程。扫描结果可在Issue activity中查看,并支持导出为HTML文件供离线分析。这一流程强调了先爬取再扫描的顺序,以及报告导出对后续漏洞验证和文档记录的重要性。

静态代码分析对扫描准确性的补充

除了动态扫描,文章还提及使用静态代码分析来获取更多漏洞信息,从而提升扫描准确性。静态分析能在不运行代码的情况下发现潜在缺陷,与动态扫描形成互补。对于需要全面评估的应用,结合两者可以减少漏报和误报。

❓

Q&A

Burp Scanner 的主要功能是什么?

Burp Scanner 主要用于自动检测 Web 系统中的各种漏洞,可以替代手工对系统进行普通漏洞类型的渗透测试,从而让测试人员将更多精力放在需要人工验证的漏洞上,提高工作效率。

Burp Scanner 支持哪些扫描模式?

Burp Scanner 支持主动扫描和被动扫描。主动扫描一般不会默认开启,需要手动配置;被动扫描则是在浏览过程中自动进行。

如何加快 Burp Scanner 的主动扫描速度?

可以通过设置 throttle(节制)来调整两个请求之间的时间间隔。但需要注意,如果发包过快,可能触发 WAF、IPS、IDS 的预警,因此需要根据目标防护机制适当减缓请求间隔。

Burp Scanner 如何自定义漏洞扫描?

可以设定探测位置,将特定的 payload 插入到指定位置进行探测,也可以改变参数位置来产生更多扫描请求。同时可以指定要扫描的漏洞类型,或使用订制版探测,针对具体内容进行扫描,速度更快。使用默认化探测则结果更准确。

Burp Scanner 的扫描队列包含哪些信息?

扫描队列中包含了扫描进度、存在的问题、发送的时间以及插入点等信息,有助于提高工作效率。

如何使用 Burp Scanner 进行主动扫描并导出漏洞报告?

首先在浏览器中打开目标网站,设置截断,让 Burp 抓取数据包,发送到爬虫页面进行爬取。然后在 Target > Site map 中选择域名,发送到 Scanner 进行主动扫描。扫描完成后,在 Target > Site map 中选择域名,通过 issues > Report issues for this host 选择 HTML 格式,依次点击 next,选择保存路径并命名文件,保存后修改后缀为 .html 即可打开查看报告。

静态代码分析在 Burp Scanner 中有什么作用?

通过静态代码分析,可以获得更多的漏洞信息,从而使扫描更加准确。

使用 Burp Scanner 时有哪些总结性建议?

建议掌握 Burp Suite Scanner 的配置,掌握漏洞扫描技术,并遵循先用爬虫进行爬取然后再扫描的流程。

🏷️

标签

➡️

继续阅读