當網站同時處理請求而沒有足夠的保護措施時,就會發生這種情況。
可能導致多個不同的執行緒同時與相同的資料互動,導致網站中的意外行為。爭用條件攻擊使用精確的時序請求引起有意的碰撞,並利用這種意外行為進行惡意操作。
考慮一個簡單的例子:在線商店允許用戶在結帳時輸入優惠碼以獲得一次性的折扣。應用可能會進行以下步驟:
如果用戶試圖在幾乎同一時間內兩次使用此程式碼,可能會出現問題。由於爭用條件,第二個請求可能在數據庫更新之前被處理,導致用戶得到兩次折扣。
為了避免這種情況,開發者需要確保在任何時候只有一個請求可以訪問或修改特定資源。
登入之後
把一個東西加入購物車,輸入折扣獲取資料
將 request
複製很多在一個 Group
點選 Send group(parallel)