考点精讲
记忆技巧
三改:改价格、改数量、改状态
价格必须服务端算,客户端参数不可信
价格必须服务端算,客户端参数不可信
常见误区
真题思路
常见问题
Q:支付漏洞常见手法有哪些?
A:抓包修改价格参数(如改 price 为 0.01)、修改数量为负数、修改支付状态参数、重放订单、篡改优惠券/积分等。
Q:为什么价格必须由服务端计算?
A:客户端传来的价格、数量等参数均可被篡改,只有服务端重新计算并校验价格,才能保证交易金额不被攻击者控制。
Q:如何防护支付逻辑漏洞?
A:价格由服务端计算、订单状态由服务端维护、客户端参数不可信,交易关键数据以服务端为准。
Q:重放订单是什么?
A:攻击者重复提交已经完成的订单请求,利用服务端未做幂等/去重校验,从而重复享受优惠或重复触发支付流程。
相关知识
教材出处:第4章 Web 漏洞 支付逻辑漏洞