Agent Skills
返回列表
🔒

Hadrian API 授权测试

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/hadrian-api-authorization-security-testing

技能介绍

要解决的授权测试痛点

API 授权缺陷(如 BOLA、BFLA、认证绕过)通常在测试阶段难以覆盖,尤其是多角色、多协议(REST/GraphQL/gRPC)场景。手动测试容易遗漏边界条件,且缺乏标准化流程,导致问题在上线后才暴露。

技能如何工作

核心能力:通过 YAML 定义角色与测试用例,自动执行授权路径验证。支持:

  • 协议覆盖:REST、GraphQL、gRPC 的授权请求生成与校验。
  • 缺陷检测:识别 BOLA(对象级授权失效)、BFLA(功能级授权失效)、认证绕过等典型问题。
  • 配置驱动:依赖 roles.yaml 和 auth.yaml 描述角色权限与认证配置,测试逻辑与业务代码解耦。

关键步骤:

  1. 准备目标 API 的端点定义与授权配置文件。
  2. 编写 YAML 测试用例,描述角色、操作与预期结果。
  3. 运行测试,获取授权路径的验证报告,定位失败用例。

适用边界与注意点

  • 需要目标 API 的明确定义(端点、角色、认证方式),否则无法生成有效测试。
  • 依赖 Hadrian 工具链(Go 环境或预编译二进制),需提前配置。
  • AI 辅助功能(如攻击规划)需要外部 API Key(如 OPENAI_API_KEY),可选但影响测试深度。
  • 不替代完整的安全审计,仅覆盖授权流程的自动化测试。

使用场景

  • REST API 发布前,需验证不同角色对资源的访问权限是否符合设计。
  • GraphQL 端点更新后,检查用户是否只能查询授权范围内的字段。
  • gRPC 服务新增功能级权限,测试普通用户是否无法调用管理员接口。
  • 排查对象级授权缺陷,确认用户只能操作自己创建的订单数据。

适合人员

  • 后端工程师,需要在 API 上线前验证角色权限配置是否正确。
  • 安全测试人员,负责排查 REST、GraphQL、gRPC 接口的授权绕过风险。
  • DevOps 工程师,希望在 CI 流程中集成自动化授权测试。