竞态条件 Skill:为 Agent 准备的竞态测试 Playbook

前言

在授权安全测试或代码审计里,竞态往往表现为「读—改—写」不是原子操作:多个并发请求读到同一份旧状态,业务却各自认为操作成功。人工排查时要同时想传输层怎么并发打、应用层该看什么证据,还要和业务逻辑漏洞对照,负担不小。若希望 Agent 在接到相关任务时有一套固定视角与优先级,而不是每次从零拼凑提示词,可以把 SkillHub 上的社区 Skill「竞态条件」装进当前 Agent 的 skills 目录,由 SKILL.md 在加载时注入指引。

这是什么

「竞态条件」是 SkillHub 坐标 @user_3c6cb52e/race-condition-lr-kju9 下的社区 Skill(来源:community,发布者 user_3c6cb52e,当前版本 1.0.0)。SkillHub 分类为 ai-agent,页面简介为:竞态条件专用技能,帮助 AI Agent 高效完成相关任务。

包内 SKILL.md 的定位更接近英文标题所表达的 Race Conditions — Testing & Exploitation Playbook:把竞态当作授权与状态完整性问题来建模,并给出测试侧的路由与证据关注点。元数据标明 MIT 许可、requires_api_key=false(无需 API Key),并声明可在 Claude Code、Codex、Hermes Agent、OpenClaw、QClaw、WorkBuddy 等框架下使用;仓库与主页字段指向 GitHub 用户 1991513ccie-png。

核心功能

以下能力均来自已安装的 SKILL.md 正文与 frontmatter,不展开包外未核实的内容。

  1. 问题建模:将竞态视为非原子的 read-then-write,使多请求观察到陈旧状态;优先关注一次性操作或余额类状态变更。
  2. 测试组合思路:在授权范围内,将并行传输(如 HTTP/1.1 last-byte sync、HTTP/2 single-packet、Turbo Intruder gates)与应用层证据(重复成功响应、余额不一致、账本重复行等)结合验证。
  3. 任务路由:涉及业务流程、优惠券、库存或一次性奖励时,从本 Skill 起步,并提示交叉加载 business-logic-vulnerabilities。
  4. 合规边界:正文明确要求 Authorized testing only(仅授权测试)。

SkillHub 页面当前显示评分约 100000、下载 1093 次(统计以页面为准,会随时间变化)。

安装与启用

下面介绍通过 SkillHub CLI 安装到当前 Agent 能识别的 skills 目录;未装到正确目录时,Agent 不会加载该 Skill。

1、检查或安装 SkillHub CLI

command -v skillhub && skillhub --version

若未安装,可按官方安装文档执行完整安装(CLI + 默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅安装 CLI 时:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2、安装本 Skill

安装时必须用 --dir 指向当前环境的 skills 目录。以 Cursor 为例,常用路径为 ~/.cursor/skills/:

skillhub install race-condition-lr-kju9 --namespace user_3c6cb52e --dir ~/.cursor/skills/

其他客户端路径可参考 SkillHub 安装文档,例如 Claude Code 为 ~/.claude/skills/,Codex 为 ~/.codex/skills/ 或项目下的 .agents/skills/。安装后按所用客户端要求重启或刷新,使 Agent 重新扫描 skills。

官方页面也给出了面向 AI 的安装话术:根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/race-condition-lr-kju9。

典型用法

本 Skill 采用通用 SKILL.md 格式:Agent 加载后读取正文中的 AI LOAD INSTRUCTION。包内未附带独立脚本或 CLI 子命令,典型用法是让 Agent 在竞态相关任务中按下列要点行动(摘自 SKILL.md 加载说明,语义保持原文):

  • 把竞态当授权/状态完整性问题处理;优先一次性或余额类操作。
  • 并行传输与应用证据并重:传输侧考虑 HTTP/1.1、HTTP/2、Turbo Intruder 等思路;证据侧关注重复成功、余额不一致、账本重复行。
  • 业务逻辑类场景与 business-logic-vulnerabilities 交叉引用。
  • 全程限定在已授权测试范围内。

用户侧只需在对话中描述目标接口、并发场景或可疑业务(如单次领取、扣款、库存扣减),由已启用 Skill 的 Agent 按 Playbook 组织步骤;无需额外配置项(requires_api_key=false)。

适用场景与注意

适合谁:在合法授权前提下做 Web/API 安全测试、业务逻辑审计,或希望 Agent 统一「竞态 + 证据 + 传输」话术的安全工程师与研发。

限制与注意:

  • 包体以单文件 SKILL.md 为主,篇幅较短,细节需结合目标系统与专业工具自行展开。
  • 内容涉及测试与利用 Playbook,不得用于未授权环境;正文已写明仅授权测试。
  • SkillHub 元数据分类为 ai-agent,而 Skill 内 frontmatter 写有「安全与渗透测试」类目,使用时以实际 SKILL.md 指引为准。
  • 与 @clawhub_mvogt99/race-condition 等同名主题 Skill 不是同一坐标,安装时注意 namespace 与 slug。

结尾

「竞态条件」把竞态测试收敛成 Agent 可执行的 Playbook:状态完整性视角、并发传输与业务证据、以及与业务逻辑 Skill 的衔接。若你需要在 SkillHub 查看版本与安装说明,可打开:

  • SkillHub 页面:https://www.skillhub.cn/skills/user_3c6cb52e/race-condition-lr-kju9
  • API 条目:https://api.skillhub.cn/user_3c6cb52e/race-condition-lr-kju9
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜