race-condition-methodology
Installation
SKILL.md
条件竞争漏洞方法论
条件竞争(Race Condition)利用的是「检查」和「执行」之间的时间窗口(TOCTOU — Time Of Check to Time Of Use)。在这个窗口内发送并发请求,可以绕过本应只执行一次的操作。
Phase 1: 识别竞态入口
以下场景天然存在竞态风险:
| 场景 | 竞态目标 | 利用效果 |
|---|---|---|
| 余额消费/转账 | 检查余额 → 扣款 | 余额 100 同时发起两笔 100 的消费 |
| 优惠券/兑换码 | 检查是否已使用 → 标记已使用 | 同一兑换码多次使用 |
| 投票/点赞 | 检查是否已投 → 记录投票 | 刷票 |
| 文件上传 | 上传 → 检查 → 删除恶意文件 | 在删除前访问上传的 webshell |
| 一次性 token | 验证 token → 使 token 失效 | 同一 token 多次使用 |
| 注册/创建 | 检查唯一性 → 插入 | 创建重复账户 |
| 限购商品 | 检查库存 → 下单扣库存 | 超额购买 |