知識ベース — 前提知識と概念整理
Knowledge Base · 各ラボから参照される基礎
KB1
Race Conditions の基礎
TOCTOU、具体例(クーポン二重適用・残高二重引き落とし)、Single-Packet Attack、DB トランザクション・楽観ロック・Idempotency Key による正しい防御。
Phase 1 — 基礎
Practitioner · 主要パターン
01
クーポンコードの並行使用 — TOCTOU
クーポン使用処理でチェックと更新が分離。並行リクエストで両方が「未使用」と判定され、1枚のクーポンが2注文に適用される。
02
残高引き落としの二重実行
¥10,000 残高で ¥10,000 注文を並行2発射。残高チェックを両方が通って、残高 ¥−10,000 で2件購入成立。
03
数量限定セールの突破
100個限定セールに、並行リクエストで在庫チェックを抜けて 110 件購入される。
04
ポイント二重付与
付与判定とポイント加算の間に並行リクエストを差し込み、同じ操作で2回ポイントが付く。
05
状態マシン破壊 — 退会処理中の権限残存
退会フラグが立つ前に、別リクエストで管理操作を実行する。Smashing the State Machine 系の攻撃。