Web API 自动扫描工作流程

提供一个简单的工作流程来自动扫描 Web API。

AppScan 提供 Web API 的全面评估。它基于所有级别的典型用户技术(包括未经授权的访问和代码注入)运行数千个测试。

当对应用程序运行扫描时,测试会通过 AppScan 发送到 Web API。测试结果由 AppScan 的站点智能引擎提供,并会产生各种可用于增强复审和操纵的报告与修订建议。

AppScan 是一种交互式工具:您决定扫描的配置并确定要对结果进行的处理。

Web API 自动扫描工作流程

工作流程描述

  1. 扫描配置:通过配置 > API 基本配置:配置扫描,同时将站点、环境以及其他需求的详细信息考虑在内
    1. 上载 Postman 集合路径:
      1. 上载 Postman 集合导入 Postman 集合
      2. 复审测试策略:必要时修改测试策略。
    2. 上载 OpenAPI 规范文件路径:
      1. 上载 OpenAPI 规范文件上载 API 的 OpenAPI 规范文件
      2. 配置 API 密钥:设置 API 密钥以进行认证。
      3. (可选)复审测试策略:调整测试策略设置。
  2. 启动全面扫描:启动全面扫描。

  3. 自动扫描包括探索阶段和测试阶段。
    1. 探索阶段:AppScan 通过浏览所有请求和参数来爬取 Web API 并进行记录。它将创建在您 Web API 上找到的这些请求和参数的层次结构。此列表会显示在应用程序树中(请参阅应用程序树)。
      注: 探索阶段可自动完成、手动完成或以两种方式的组合方式完成。此外,您还可以导入探索数据文件(请参阅导出“手动探索”数据),此文件由以前记录的手动探索序列组成。AppScan 随后分析其从站点收集的数据,并且根据这些数据为 API 创建测试。这些测试旨在揭露基础结构(例如第三方商品或因特网系统中的安全漏洞)的弱点和应用程序自身的弱点。
    2. 测试阶段:在测试阶段中,AppScan 会根据其在探索阶段中接收到的响应来测试您的应用程序,以揭露漏洞并评估其严重性。

      可以在“扫描配置”对话框中查看当前版本的 AppScan 中包含的所有测试的最新列表(请参阅测试策略和优化)。

      AppScan 自动创建和运行的测试外,您还可以创建用户定义的测试(请参阅用户定义的测试)。您的测试可对 AppScan 生成的测试进行补充,并且可以验证其发现的结果。

      测试结果会显示在结果列表中,您可以从中对其进行查看和修改。结果的完整详细信息会显示在“详细信息”窗格中。

  4. 扫描后活动:

    1. 复审结果:分析扫描结果,并根据您对结果的复审,在必要的情况下调整扫描配置,然后再次扫描。

    2. 复审修复建议:评估并应用建议的修复来解决已识别的漏洞。
    3. 手动探索请求:手动检查任何需要进一步调查的请求。
    4. 生成报告:根据扫描结果创建详细报告。
注: AppScan 凭借其自动扫描功能,可同时支持手动探索导入已记录的流量,提供了一种全面的安全性评估方法。