前言¶
自动化扫描器对 SQL 注入、XSS 等模式化缺陷往往有效,但对「流程能不能被绕过」「状态能不能乱跳」「同一接口重复调用会不会多扣款」这类问题,常常只能给出浅层提示。业务逻辑漏洞往往藏在需求与实现之间的缝隙里,需要人工把多步流程拆开、逐条质疑假设。
若你已经在用带 Skills 的 AI Agent 做安全测试或赏金项目,可以把测试方法论写进 Skill,让 Agent 在对话里按固定步骤推进,而不是每次从零口述。下面介绍 SkillHub 上的社区 Skill「攻击性业务逻辑」:它把业务逻辑攻击性测试的简要工作流写进 SKILL.md,供 Agent 加载后遵循。
这是什么¶
「攻击性业务逻辑」是面向 AI Agent 的专用 Skill(坐标 @user_3c6cb52e/offensive-business-logic-sh-hxm687,当前版本 1.0.0,来源 community,发布者 user_3c6cb52e)。SkillHub 分类为 ai-agent;包内元数据还标明类别为「安全与渗透测试」,并声明支持 Claude Code、Codex、Hermes Agent、OpenClaw、QClaw、WorkBuddy 等框架。
官方简介只有一句:攻击性业务逻辑专用技能,帮助 AI Agent 高效完成相关任务。 更具体的能力体现在安装后的 SKILL.md:围绕业务逻辑缺陷(赏金场景中常见、扫描器难覆盖的一类问题),给出从流程建模到影响量化的快速工作流。标签 requires_api_key=false,不依赖额外 API Key。
核心功能¶
Skill 正文(Business Logic — Offensive Testing Methodology)说明:业务逻辑缺陷常出现在「开发者规定的流程」与「攻击者能让系统接受的实际行为」之间的落差。已核实的工作流要点如下。
- 状态机建模:把每一个多步业务流程画成状态机(状态、允许的转移、副作用)。
- 转移条件审计:对每一次转移追问——谁可以调用、处于什么状态、允许什么输入、可调用多少次。
- 多轴探测:在状态、身份、输入、频率等维度上试探实现是否隐含错误假设。
- 缺陷组合:单轴问题往往严重性有限;多步串联才可能达到高危。
- 影响量化:按「单次攻击损失 × 可规模化程度」估算每个发现的经济影响。
Skill 包仅含 SKILL.md 与元数据,没有附带独立脚本或外部服务调用;Agent 的价值在于按上述步骤组织分析与测试思路,而非自动发包扫描。
安装与启用¶
先确认本机是否已有 SkillHub CLI(安装方式见 SkillHub 安装文档)。安装 Skill 时 必须 使用 --dir 指向当前 Agent 实际读取的 skills 目录,否则默认落到 ./skills/ 可能不会被识别。
Cursor 常用路径为 ~/.cursor/skills/;Claude Code 为 ~/.claude/skills/;Codex 为 ~/.codex/skills/ 或项目下的 .agents/skills/。路径以你当前客户端为准。
在终端执行(将 <skills 目录> 替换为上述路径):
skillhub install offensive-business-logic-sh-hxm687 \
--namespace user_3c6cb52e \
--dir <skills 目录>
SkillHub 页面也提供另一种方式:把安装说明发给 AI,让其按文档安装坐标 @user_3c6cb52e/offensive-business-logic-sh-hxm687(参见 skillhub.md)。
安装完成后重启或刷新 Agent,使新 Skill 被加载;之后在安全测试相关对话中显式引用该 Skill,或依赖 Agent 的 Skill 发现机制即可。
典型用法¶
官方未提供独立 Demo 仓库步骤,可复现的用法与 SkillHub 页面一致:
- 按上一节完成安装。
- 在授权范围内的目标上,向 Agent 描述业务(例如注册、下单、支付、优惠券、权限变更等多步流程)。
- 要求 Agent 遵循「攻击性业务逻辑」Skill,先输出状态机与转移表,再按状态 / 身份 / 输入 / 频率等轴列出可验证的测试假设,并说明如何组合与如何量化影响。
示例提示(需自行替换目标与授权范围):
目标:某 Web 应用的「创建订单 → 应用优惠 → 支付」流程。已获书面授权。
请加载 Skill「攻击性业务逻辑」,先画状态机,再按 SKILL 中的 Quick Workflow 给出测试清单与优先级。
适用场景与注意¶
适合谁:参与漏洞赏金、授权渗透或代码审计的工程师,希望 Agent 在业务逻辑维度保持方法论一致,而不是只跑通用漏洞模板。
限制:Skill 内容为英文工作流摘要,篇幅较短;SkillHub 统计(截至资料抓取)显示评分 100000、下载 1139、安装 0,安装数是否反映真实使用需自行判断。包内 homepage / repository 指向 GitHub 用户页,与 Skill 正文无额外操作说明。
合规:业务逻辑攻击性测试仅应在 明确授权 的环境进行;未授权测试违法且违反平台规则。社区来源(community)Skill 使用前请自行审阅 SKILL.md 与许可(MIT)。
结尾¶
「攻击性业务逻辑」把多步业务流程的状态机梳理、转移条件质疑、多轴探测与影响量化写进 Agent 可执行的 Skill,适合补扫描器在逻辑缺陷上的空白。需要安装或查看元数据时,可打开 SkillHub 官方页面:
https://www.skillhub.cn/skills/user_3c6cb52e/offensive-business-logic-sh-hxm687
API 入口(元数据):https://api.skillhub.cn/user_3c6cb52e/offensive-business-logic-sh-hxm687