SuperAPI AI 工具集

api-security-testing

安全与审计

查看项目

更新于 10-14 05:35

技能介绍

用途

这是一个专注于 API 安全测试的工作流,针对 REST 和 GraphQL API,覆盖认证、授权、速率限制、输入校验以及 API 特有漏洞。它用于在安全评估中系统化地组织 API 测试环节。

适用场景

资料明确列出的使用场景包括:

  • 测试 REST API 安全
  • 评估 GraphQL 端点
  • 校验 API 认证
  • 测试 API 速率限制
  • 漏洞赏金中的 API 测试

工作流阶段

工作流分为多个阶段,每个阶段列出可调用的技能(Skills)与执行动作。

第一阶段:API 发现

  • 调用技能:api-fuzzing-bug-bounty(API 模糊测试)、scanning-tools(API 扫描)
  • 动作:枚举端点、记录 API 方法、识别参数、绘制数据流、审阅文档
  • 可复制提示词:Use @api-fuzzing-bug-bounty to discover API endpoints

第二阶段:认证测试

  • 调用技能:broken-authentication(认证测试)、api-security-best-practices(API 认证)
  • 动作:测试 API 密钥校验、测试 JWT 令牌、测试 OAuth2 流程、测试令牌过期、测试刷新令牌
  • 可复制提示词:Use @broken-authentication to test API authentication

第三阶段:授权测试

  • 调用技能:idor-testing(IDOR 测试)
  • 动作:测试对象级授权、测试功能级授权、测试基于角色的访问、测试权限提升、测试多租户隔离
  • 可复制提示词:Use @idor-testing to test API authorization

第四阶段:输入校验

  • 调用技能:api-fuzzing-bug-bounty(API 模糊测试)、sql-injection-testing(注入测试)
  • 动作:测试参数校验、测试 SQL 注入、测试 NoSQL 注入、测试命令注入、测试 XXE 注入
  • 可复制提示词:Use @api-fuzzing-bug-bounty to fuzz API parameters

第五阶段:速率限制

  • 调用技能:api-security-best-practices(速率限制)
  • 动作:测试速率限制响应头、测试暴力破解防护、测试资源耗尽、测试绕过技术、记录限制情况
  • 可复制提示词:Use @api-security-best-practices to test rate limiting

第六阶段:GraphQL 测试

  • 调用技能:api-fuzzing-bug-bounty(GraphQL 模糊测试)
  • 动作:测试内省(introspection)、测试查询深度、测试查询复杂度、测试批量查询、测试字段建议
  • 可复制提示词:Use @api-fuzzing-bug-bounty to test GraphQL security

第七阶段:错误处理

  • 调用技能:api-security-best-practices(错误处理)
  • 动作:测试错误消息、检查信息泄露、测试堆栈跟踪、验证日志记录、记录发现结果
  • 可复制提示词:Use @api-security-best-practices to audit API error handling

API 安全检查清单

  • 认证可用
  • 授权已强制执行
  • 输入已校验
  • 速率限制已启用
  • 错误已清理
  • 日志已启用
  • CORS 已配置
  • 已强制使用 HTTPS

质量门

  • 所有端点均已测试
  • 漏洞已记录
  • 已提供修复建议
  • 已生成报告

相关工作流包

  • security-audit(安全审计)
  • web-security-testing(Web 安全)
  • api-development(API 开发)

限制

资料明确指出:仅当任务与上述范围明确匹配时才使用该技能;不得将输出视为针对具体环境的验证、测试或专家评审的替代品;如果缺少必需输入、权限、安全边界或成功标准,应停止并请求澄清。