Burpsuite 漏洞扫描介绍
内容提要
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 的配置,掌握漏洞扫描技术,并遵循先用爬虫进行爬取然后再扫描的流程。