使用 Postman 集合创建 API 扫描
如果您针对 Web API 的请求的 Postman 集合,那么您可以使用 API 扫描配置向导或 REST API 将其导入并用作扫描的基础。
开始之前
- 扫描前备份您的站点。
- 如果您尚未这样做,请为扫描创建应用程序。
- 使用 ASoC 验证您是否具有扫描域的许可权(请参阅验证域),或者您可以使用域管理对域进行授权而无需验证。
- 如果无法从因特网访问站点,而且 AppScan Presence 尚不存在于此服务器上:创建 AppScan Presence。
- 如果扫描实时生产站点,请先参阅 我在扫描实时生产站点时应该进行哪些更改?
- 如果 Web API 需要授权,那么授权请求必须包含有效凭证(API 密钥、基本认证、OAuth 2 刷新令牌或其他固定令牌和密码)。授权请求必须是集合中第一批请求中的一个。缺省情况下,AppScan 会检查授权请求的前七个请求。限制: 不支持需要用户在场的认证方法,例如带有提示用户的 OAuth2。但是,您可以将 OAuth2 与使用刷新令牌(也称为服务令牌)的脱机授权类型结合使用。
关于此任务
过程
- 在应用程序页中,单击创建扫描,然后单击 DAST 动态分析下的创建扫描。
- 在创建扫描:DAST 对话框中,选择 API 扫描以开始配置过程。
- 选择 API 探索方法 Postman 集合。
-
单击选择 Postman 集合以添加您的 Postman 集合。
注: 支持 Postman 集合 V2.0 及更高版本。
-
在 Postman 集合文件区域中,上载以下文件:
- Postman 集合文件:浏览并上载 Postman 集合 JSON 文件。文件扩展名必须是 .json
- 链接的文件(可选):如果集合包含指向其他文件的链接,则必须将其全部包含在一个 ZIP 文件中,然后在此处选择该 ZIP 文件。以下条件适用:
- 文件路径必须是相对于集合的相对路径,而不是绝对路径
- 文件必须位于 Postman Collection 文件夹中(可以是子文件夹),而不是位于该文件夹外
- 路径必须与 Postman 中使用的路径相同
- Postman Environment 文件(可选):如果您的集合使用环境变量,则您必须浏览并添加 Postman Environment JSON 文件。
- Postman Globals 文件(可选):如果您的集合使用全局变量,则您必须浏览并添加 Postman Globals JSON 文件。
注: AppScan on Cloud 将文件上载限制为 2GB。 -
在“要测试的域”部分中,您必须添加要包括在扫描中的所有已验证/允许的域。这两种格式都有效:
https://demo.testfire.net/demo.testfire.net
重要: 未列出的域不会扫描。 - 如果您的集合包括登录凭证,请确保它是集合中第一批请求之一。缺省情况下,AppScan 会检查授权请求的前七个请求。
- 根据需要配置其他扫描选项,例如认证、测试策略和其他高级设置。有关更多信息,请参阅创建 API 扫描。
-
单击扫描以运行扫描来检测 Web API 中是否存在任何漏洞。
注:
- 将某个 Postman 集合添加到配置后,就无法将其导出为 SCANT(模板)文件,因为该集合不能包含在模板中。
-
目前,每次扫描只能导入一个 Postman 集合。
下一步做什么
- 您可以在 扫描和会话页面上查看扫描的状态。
使用 REST API
您可以通过 REST API 使用 Postman 集合。
过程
-
使用 REST API 上载 Postman 集合文件。
注: AppScan on Cloud 将文件上载限制为 2GB。
-
借助 REST API,您无需 .scan 文件即可启动扫描,如下所示:
