支付漏洞
常见支付漏洞:
1、修改支付价格:在订购—订单—付款三个步骤中任意一个抓包尝试修改参数,观察是否有验证,若无验证,则可修改。
2、修改支付状态,尝试把已完成订单修改为未完成订单。
3、修改订单数量,一般修改为负数达到价格降低的效果
4、修改附属值,比如原本优惠券只能使用一张,抓包修改为多张。
5、越权支付,修改自己的ID,使用别人的账户付款。
挖掘方法:抓包,分析参数,修改参数验证。
防御方法:
1、后端检查每一项值,包括支付状态。
2、校验价格、数量参数,比如产品数量只能为正整数,并限制购买数量
3、与第三方支付平台检查,实际支付的金额是否与订单金额一致。
4、支付参数进行MD5 加密、解密、数字签名及验证,这个可以有效的避免数据修改,重放攻击中的各种问题
5、金额超过阈(yu)值,进行人工审核
靶场实践:http://59.63.200.79:8010/zf/upload/
首先注册一个会员:

然后去商品栏看一下,我们买负10000张充值卡:


选择余额支付。

然后我们的余额就变了,这是一个可改变商品数量为负数的支付漏洞。
作者:求知鱼
-------------------------------------------
个性签名:你有一个苹果,我有一个苹果,我们交换一下,一人还是只有一个苹果;你有一种思想,我有一种思想,我们交换一下,一个人就有两种思想。
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
独学而无友,则孤陋而寡闻,开源、分享、白嫖!

浙公网安备 33010602011771号