OceanAltOceanAlt
攻防案例/ 第 5 / 5 例
🔁

重放 / 双花攻击

把一笔合法支付原样再发一次,重复扣款。

结算前拦下409 · Replay

攻击怎么发生

攻击者截获(或 agent 因重试逻辑出错)把同一笔已授权的支付,用相同参数原样重发,试图让它结算两次。

Agent 为什么天生扛不住

网络会重传、agent 会重试;如果网关对「同一笔」没有记忆,一笔授权就可能被结算多次,钱被重复扣走。

防重放 / 防双花这道闸要求每笔支付带一个一次性 nonce,并记住已用过的;重复的 nonce 直接拒。同一笔付款原样再发,第二次就被挡下。

你自己动手试

在整合页用相同的 nonce 把同一笔支付发两次,第二次会被 409 拦下。