技术文章

了解最新技术文章

当前位置:首页>技术文章>技术文章
全部 15 常见问题 0 技术文章 15

Burp Scanner可以扫描基于 JSON 或 YAML 的 API 定义以查找漏洞。

时间:2023-09-27   访问量:1115

Burp Scanner可以扫描基于 JSON 或 YAML 的 API 定义以查找漏洞。这使您能够发现应用程序中更大的潜在攻击面。

API 扫描的工作方式与网页扫描类似,但 Burp Scanner 不是对 Web 内容进行爬网,而是对公开的 API 端点进行爬网。然后,Burp Scanner 使用扫描网页时使用的相同配置和技术来审核这些端点。


开始 API 扫描

默认情况下,Burp Scanner 会尝试扫描在常规爬网活动中遇到的任何 API 定义。您还可以在启动扫描时显式提供 API 定义的 URL。


API 定义的先决条件

Burp Scanner 需要能够解析 API 定义才能扫描它。

Burp Scanner 只能解析满足以下要求的定义:

决定在爬网中发送哪些参数

抓取 API 定义时,Burp Scanner 会发送一系列请求来识别潜在端点及其支持的方法和参数。然后,Burp Scanner 可以根据它发现的端点派生新的位置进行爬网和审核。

根据 API 的设计,每个端点可能有大量潜在参数。例如,String没有约束的开放参数将具有几乎无限数量的潜在有效输入。

在这些情况下,爬网程序不可能尝试所有参数组合。然而,爬虫仍然需要尝试合理数量的可能参数组合,以确保暴露所有可能的攻击面。

因此,Burp Scanner 按照以下规则发送请求:

可扫描端点定义

Burp Scanner 只能扫描满足特定条件的 API 端点。任何不符合这些标准的端点都会被排除在扫描之外:


爬取 GraphQL API

Burp Scanner 可以完全抓取和审核GraphQL API 端点。GraphQL 爬行依赖于内省。这是一个内置的 GraphQL 功能,使用户能够查询 API 本身的结构。

如果启用了 GraphQL 扫描,Burp Scanner 在爬取时会使用以下过程:

爬网完成后,Burp Scanner 会审核发现的查询并显示发现的问题,就像处理任何其他目标一样。


上一篇:Burp Scanner 采用多种技术来准确审核目标应用程序

下一篇:扫描单页应用程序

发表评论:

评论记录:

未查询到任何数据!

在线咨询

点击这里给我发消息 售前咨询专员

点击这里给我发消息 售后服务专员

在线咨询

免费通话

24小时免费咨询

请输入您的联系电话,座机请加区号

免费通话

微信扫一扫

微信联系
返回顶部