クリアまでの3ステップ
-
演習環境を起動
-
ターミナルで探す
-
見つけたフラグを提出
Web-24. Exploiting a Race Condition in Secure Bank
Secure Bankではコイン残高を使ってショップで景品を購入できます。残高チェックと引き落とし処理が別々のステップで行われている場合、その間隙をどう突けるか考えてみましょう。
残高チェックと引き落としがアトミック(不可分)な処理になっているか確認しましょう
複数のリクエストをほぼ同時に送るとどうなるか考えてみましょう
各リクエストが独立して残高チェックを通過してしまう可能性があります