当前位置:首页 > 百科

利用支付宝漏洞刷钱

支付宝的利用每一笔交易背后都有一串加密参数,付款金额、支付收款账户、宝漏订单号全部被打包签名。洞刷这个签名机制一旦被绕过,利用理论上你可以在付款时把金额改成0.01元,支付然后买走一台iPhone。宝漏2016年有人真试过——不是洞刷改支付宝,而是利用改了自己手机上的支付宝客户端,拦截了支付请求,支付把金额字段篡改后重新发出去。宝漏

结果呢?洞刷服务器端直接拒了。因为支付宝的利用风控系统不只校验签名,还会比对订单金额和商户后台的支付原始数据。你客户端说付1分钱,宝漏商户那边显示的是6999元,两边对不上,交易直接挂起。这哥们儿的账号当天就被冻结,三天后收到派出所电话。

但漏洞确实存在过。2015年,支付宝的“快捷支付”有个逻辑缺陷:当你绑定银行卡时,系统会发一条短信验证码。有人发现,如果在输入验证码的环节反复提交错误代码,系统会在第N次尝试后短暂进入一个“信任状态”,允许你跳过验证直接绑卡。这个窗口期只有几秒,但足够脚本跑完。当时圈子里管这叫“卡绑漏洞”,有人用它绑了别人的卡去充值话费。后来支付宝在2015年10月紧急修复,把验证逻辑从客户端挪到了服务端,并且加了频率限制。

更早的2014年,有人发现支付宝的“转账”功能在特定版本下,如果你在转账备注里填入某些特殊字符,收款方的到账金额会显示异常——比如你转1元,对方看到的是100元。但实际余额没变,只是显示层的bug。有人拿这个截图去骗卖家发货,居然成功了。这个漏洞的本质是前端渲染时没有对备注字段做转义,导致HTML被注入。支付宝后来在备注里过滤了所有尖括号和引号。

说这些不是教你钻空子。我是想说,任何支付系统都有漏洞,但漏洞的寿命越来越短。2010年之前,一个漏洞能活几个月;2015年左右,活几天;现在,活几个小时甚至几十分钟。支付宝的安全团队有几千人,还有几万台服务器跑风控模型,你改一个字节,后台可能同时触发十几条告警。

我认识一个做安全测试的人,他给支付宝提交过一个漏洞:在“蚂蚁森林”里,通过修改请求参数可以无限刷能量。他提交后不到两小时就收到回复,第二天修复,第三天花呗额度给他提了5000块作为奖励。他说,现在想靠漏洞刷钱,难度不在于找漏洞,而在于怎么在漏洞被修复前把钱提出来——因为你的每一笔异常交易都会被标记,提现环节还有一道人工审核。

所以别想着刷钱了。你刷到的每一分钱,后台都有记录。支付宝的日志保存五年,警察找上门的时候,你连删记录的权限都没有。

分享到: