Web攻防-业务逻辑篇&购买支付&篡改属性值&算法溢出&签约并发&四舍五入法&订单对冲

Ethan医生3天前WEB安全14

#支付逻辑常见测试:

1、熟悉常见支付流程

选择商品和数量-选择支付及配送方式-生成订单编号-订单支付选择-完成支付

2、熟悉那些数据篡改

商品ID,购买价格,购买数量,订单属性,折扣属性,支付方式,支付状态等

3、熟悉那些修改方式

替换支付,重复支付,最小额支付,负数支付,溢出支付,优惠券支付等

4、熟悉那些另类方法

无限试用,越权支付,并发兑换,四舍五入半价购,循环优惠券,支付签约逻辑等

5、羊毛省钱促销机制

新老用户差异,积分兑换制度,邀请分享绕过机制,红包渠道等

 

#支付逻辑如何挖掘:

1、找到关键的数据包

可能一个支付操作有三四个数据包,我们要对数据包进行挑选。

2、分析数据包

支付数据包中会包含很多的敏感信息(账号,金额,余额,优惠等)

要尝试对数据包中的各个参数进行分析。

3、不按套路出牌

多去想想开发者没有想到的地方,如算法拼接,关闭开启返优惠券等

4、PC端尝试过,APP端也看看,小程序也试试

 

#支付逻辑安全修复:

1、在后端检查订单的每一个值,包括支付状态;

2、校验价格、数量参数,比如产品数量只能为整数,并限制最大购买数量 ;

3、与第三方支付平台检查,实际支付的金额是否与订单金额一致;

4、如给用户退款,要使用原路、原订单退回。如:退押金,按用户原支付订单原路退回;

5、加密、解密、数字签名及验证,这个可以有效避免数据修改,重放攻击中的各种问题;

6、金额超过指定值,进行人工审核等。


标签: Web攻防

相关文章

Web攻防-业务逻辑篇&短信验证码&劫持爆破回显&图片验证码&识别复用绕过&接口滥用

#图片验证码:口令存在爆破,接口枚举调用,任意用户注册等安全问题https://github.com/sml2h3/ddddocrhttps://github.com/smxiazi/xp_CAPTC...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。