1. 技术支持中心
  2. 文档

Burp Infiltrator

Burp Infiltrator是用于检测目标web应用程序的工具,以便于使用Burp Scanner进行测试。 Burp Infiltrator修改目标应用程序,以便Burp可以检测到其输入被传递到服务器端可能不安全的API的情况。

Burp Infiltrator当前支持以下列语言编写的应用程序:

重要通知

  • Burp Infiltrator不应在需要可用性、性能或正确操作的生产系统或任何其他系统上使用。 Burp Infiltrator对应用程序进行更改,这可能导致服务中断、性能下降、应用程序错误或其他问题。
  • Burp Infiltrator对应用程序字节码进行不可逆的更改。 要还原Burp Infiltrator所做的更改,有必要从原始未修改来源重新部署该应用程序。
  • Burp Infiltrator会更改应用程序的行为,以便可能向可能通过网络与应用程序进行交互的任何人公开潜在的敏感信息。
  • 出于这些原因,仅在以下情况下使用Burp Infiltrator:(a)仅用于测试目的,并且(b)对于不信任可能公开的信息的任何人都无法访问的系统。

Burp Infiltrator 如何运行

Burp Infiltrator的工作方式如下:

  1. Burp用户通过“ Burp”菜单从Burp Suite Professional导出相关的Burp Infiltrator安装程序。
  2. 应用程序开发人员或管理员通过在包含应用程序字节码的计算机上运行Burp Infiltrator工具来安装它。
  3. Burp Infiltrator修补应用程序字节码,以便在调用可能不安全的API的位置注入检测拦截。
  4. 该应用程序以正常方式运行,运行修补后的字节码。
  5. Burp用户以常规方式执行应用程序扫描。
  6. 当应用程序调用可能不安全的API时,检测拦截会检查API的相关参数。 包含Burp Collaborator域的所有Burp有效负载都将根据其唯一结构进行指纹识别。
  7. 工具拦截对检测到的Burp Collaborator域进行了变异,以合并被调用的API的标识符。
  8. 工具拦截执行突变的Burp Collaborator域的DNS查找。
  9. (可选)根据配置选项,检测拦截向突变的Burp Collaborator域发出HTTP / S请求,包括相关参数的完整值和应用程序调用堆栈。
  10. Burp以正常方式轮询Collaborator服务器,以检索由于其扫描有效负载而发生的任何Collaborator交互的详细信息。 Burp Infiltrator仪器执行的所有交互的详细信息都返回给Burp。
  11. Burp向用户报告应用程序正在将相关的输入项传递给可能不安全的API,并生成有关漏洞类型的信息扫描问题。 如果针对同一问题找到了其他证据(基于带内行为或其他Collaborator的互动),则该证据将汇总为一个问题。
Burp Infiltrator

由于Burp Infiltrator的工作方式是观察包含Burp Collaborator域的Burp负载,并通过指定的Burp Collaborator服务器与Burp通信,因此使用Burp Infiltrator要求:

Burp Infiltrator支持使用专用Burp Collaborator服务器,并且Infiltrator仪器会根据Burp在其有效负载中发送的完整域名知道与哪个Collaborator服务器进行通信。 但是,仅支持使用域名配置的专用Collaborator服务器。 不支持通过IP地址配置的专用Collaborator服务器。

安装Burp Infiltrator

要使用Burp Infiltrator,需要使用以下步骤将其安装在目标应用程序中:

请注意与修补过程有关的以下注意事项:

非交互式安装

您可以非交互方式安装Burp Infiltrator。 这支持各种用例。 例如,CI管道可以自动将应用程序构建部署到登台服务器,安装Burp Infiltrator工具,并使用Burp Scanner执行扫描。

要以非交互方式运行Burp Infiltrator,请在命令行中添加以下参数:

--非交互式

在非交互模式下,Burp Infiltrator安装程序将为默认在交互模式下提示的所有配置选项使用默认值。 如果需要,可以使用其他命令行参数来覆盖这些默认值。 使用以下命令行参数列出所有受支持的选项:

--帮助

在非交互式地安装Burp Infiltrator之前,应该使用上面的命令查看除非被覆盖的配置选项的默认值的详细信息,并确保根据您的要求使用正确的选项。

注意: 通过以非交互方式运行Burp Infiltrator安装程序,您将被视为已阅读并同意在交互安装期间显示的所有警告和免责声明。

配置选项

可以在Burp Infiltrator的安装过程中以交互方式或在非交互式安装过程中使用命令行选项来指定以下配置选项:

注意:配置选项是在修补操作期间指定的,并在修补操作对应用程序字节码进行的更改中应用。 要在执行补丁程序后修改Burp Infiltrator的配置,必须使用更新的选项重新运行Burp Infiltrator安装程序,然后重新启动应用程序。