使用 Burp Suite 的搜索功能

Beginner
立即练习

引言

Burp Suite 是一个强大的 Web 应用安全测试平台。它最有用的功能之一是全局搜索功能,该功能允许你在其各种工具(如 Proxy、Repeater 和 Intruder)中快速查找特定内容。这对于在安全评估过程中捕获的海量数据中定位特定参数、令牌、错误消息或其他感兴趣的字符串非常有帮助。

在本实验中,你将学习如何有效地使用 Burp Suite 的搜索功能。你将练习打开搜索对话框、定义搜索词、配置搜索选项以及分析结果。

前往“Burp”菜单并选择“Search”

在此步骤中,你将首先启动 Burp Suite 并打开全局搜索窗口。该窗口是应用程序内所有搜索相关活动的中心枢纽。

首先,你需要启动 Burp Suite。你可以在应用程序菜单中找到它。点击左上角的 Applications 菜单,然后选择 Other,再选择 Burp Suite Community Edition

此时会弹出一个对话框。只需点击 Next,然后点击 Start Burp 即可打开主应用程序窗口。

Burp Suite 运行后,找到窗口顶部的菜单栏。点击 Burp 菜单。此时会弹出一个下拉列表。从列表中选择 Search

此操作将打开全局搜索对话框窗口。你将在后续步骤中使用此窗口执行搜索。

输入搜索词(例如,特定参数名称)

在此步骤中,你将输入一个搜索词。在我们搜索任何有意义的内容之前,需要在 Burp Suite 中生成一些 Web 流量数据。

首先,让我们配置 Burp 的代理并使用其内置浏览器访问一个网站。

  1. 转到 Proxy 选项卡,然后转到 Intercept 子选项卡。
  2. 如果按钮显示 Intercept is on,请点击它将其关闭。现在它应该显示 Intercept is off
  3. 点击 Open Browser 按钮。一个新的 Chromium 浏览器窗口将打开,该窗口已预先配置为通过 Burp Suite 发送流量。
  4. 在浏览器的地址栏中,输入 http://portswigger-labs.net 并按 Enter。浏览该网站片刻。
  5. 现在你可以关闭浏览器窗口。

返回 Burp Suite 窗口。导航到 Proxy -> HTTP history 选项卡。你将看到浏览器发出的请求列表。这就是我们将要搜索的数据。

现在,返回到你在上一步中打开的搜索窗口(或通过 Burp -> Search 再次打开它)。在 Search term 输入字段中,我们将查找一个常见的 HTTP 标头。在搜索框中输入以下词语:

Host

这就是我们将在后续步骤中查找的词语。

配置搜索选项(例如,区分大小写、正则表达式)

在此步骤中,你将学习如何使用可用选项来优化搜索。搜索窗口提供了几个复选框来控制搜索行为。

Search term 字段下方,你将找到这些选项。让我们探索其中两个最常用的选项:

  • Case sensitive:选中此框时,搜索将仅查找与你的搜索词大小写完全匹配的文本。对于我们搜索 Host,选中此项将找到 Host 但不会找到 hostHOST
  • Regex:这个强大的选项会将你的搜索词视为一个正则表达式。这允许进行高级模式匹配。例如,要查找一个看起来像会话 ID 的参数(例如 sessionid=a1b2c3d4),你可以使用类似 sessionid=\w+ 的正则表达式。

对于本次实验,我们希望执行区分大小写的搜索来查找特定的 HTTP 标头。

确保 Case sensitive 复选框已勾选。暂时将 Regex 复选框保持未勾选状态。

选择要搜索的工具(例如,Proxy、Repeater)

在此步骤中,你将定义搜索范围。Burp Suite 允许你选择其哪些工具应包含在搜索操作中。

在搜索窗口的右侧,你将看到 Tools scope 部分。此区域列出了 Burp Suite 中的所有主要工具,例如 Target、Proxy、Repeater 和 Intruder。

由于我们使用内置浏览器生成了流量,因此所有请求和响应都存储在 Proxy 历史记录中。因此,我们需要确保我们的搜索包含 Proxy 工具。

确保 Proxy 复选框已勾选。为了使搜索更快、更集中,你可以取消勾选其他复选框,如 TargetRepeater 等。对于本次实验,仅在 Proxy 中搜索就足够了。

执行搜索并分析结果

在此步骤中,你将执行搜索并分析结果。在配置好所有参数后,你现在可以查找 Host 标头的所有出现项。

在搜索窗口的底部,点击 Search 按钮。

搜索将运行,结果将显示在窗口主区域的表格中。表格中的每一行代表在指定工具范围内找到的单个匹配项。表格列提供了每个匹配项的上下文,包括 ToolHostMethodURL

要检查特定的匹配项:

  1. 点击结果表格中的任意一行。
  2. 查看底部的 Request / Response 查看器。你将看到所选项目的完整请求和响应。
  3. 搜索词 Host 将在请求查看器中自动高亮显示,从而非常容易地在上下文中看到匹配项。

此功能对于快速浏览成百上千的事务以查找特定兴趣点非常有价值。

总结

在本次实验中,你已成功学会了如何在 Burp Suite 中使用全局搜索功能。你练习了打开搜索对话框、输入搜索词、配置诸如区分大小写等选项、选择工具范围,并最终执行搜索和分析结果。

掌握搜索功能是高效进行 Web 应用程序安全测试的关键技能,它能在分析大型复杂应用程序时为你节省大量时间和精力。现在,你可以运用这项技能来查找漏洞、跟踪用户会话或在你测试的流量中定位任何信息。