SuperAPI AI 工具集

pasta-scope

数据与分析

查看项目

更新于 10-15 21:42

技能介绍

用途:这是 PASTA(攻击模拟与威胁分析流程)第 2 阶段技能,用于定义系统技术范围。当用户要求“界定技术范围”“绘制攻击面”“识别入口点”“构建数据流图”时使用。PASTA 为顺序流程,本阶段消费第 1 阶段输出,并传递给第 3 阶段。

主要能力:

  • 枚举数据入口路径:HTTP/REST(Express、FastAPI、Spring、Django)、GraphQL(schema、resolver、mutation、subscription)、WebSocket、消息队列(RabbitMQ、Kafka、SQS、Redis pub/sub)、文件上传、Webhook、CLI/定时任务(cron、Lambda 触发器等)。
  • 编目出站依赖:第三方 API、数据库、缓存、云服务及清单文件中的包依赖。
  • 识别网络边界:公网与内网服务、网络分段(VPC、安全组、防火墙)、容器编排(Docker 网络、K8s 命名空间、服务网格)、CDN/代理层、仍可访问的废弃端点。
  • 构建文本形式 DFD:外部实体、处理过程、数据存储、带协议标签的数据流、信任边界线。

使用方式:通过 --scope 与 --depth 控制范围与深度。--depth quick 仅从路由与 API 规格提取入口点;standard 增加依赖编目与协议识别;deep 再增加基础设施分析(Docker、K8s、Terraform)与网络边界映射;expert 在 deep 基础上生成完整 DFD 并为每条数据流标注信任等级。--severity 在本阶段不适用。

输出:生成技术范围文档(含 DFD),ID 前缀为 PASTA(如 PASTA-S2-001),包含技术栈、入口点、外部依赖、DFD、攻击面摘要等表格。

限制:需要第 1 阶段输出(业务关键资产、合规要求、风险容忍阈值);若缺失则告警并按假设继续。本阶段不涉及严重性评级。其余具体实现细节资料中暂未提供。