竞态条件测试手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/race-condition-g1l4
技能介绍
竞态条件的隐性风险
在授权或状态完整性场景中,竞态条件的问题在于非原子的读后写:多个请求可能同时读取到旧状态,导致重复操作或状态混乱。这类漏洞常见于一次性操作(如兑换奖励)或余额类功能,若处理不当会直接影响业务逻辑的正确性。
核心能力与工作逻辑
该技能通过并行传输手段触发竞态,结合应用层证据验证漏洞,关键步骤包括:
- 使用
HTTP/1.1 最后字节同步、HTTP/2 单包触发或Turbo Intruder 门控制造并行请求 - 寻找重复成功响应、余额不一致或账本重复行等应用层证据
- 针对优惠券、库存、一次性奖励等业务场景,交叉加载
business-logic-vulnerabilities技能
适用边界与注意点
仅限授权测试场景,无法用于未授权访问。其核心价值在于将竞态条件从"隐式逻辑错误"转化为"可观测的漏洞证据",帮助开发者明确修复方向。
使用场景
- 渗透测试中验证优惠券并发领取是否出现重复发放
- 对库存扣减接口重放并发请求,检测是否超卖
- 审计余额变更逻辑,排查并发请求导致的账本重复记录
- 模拟并行请求测试一次性奖励发放的状态一致性
适合人员
- 安全工程师需要在授权测试中复现优惠券重复领取问题
- 后端开发者排查库存扣减接口在高并发下的超卖风险
- 测试工程师针对一次性奖励场景设计并发验证用例