全球工单 分享一个新的骗钱手段:利用“闲鱼-支付宝”的某些规则

2023-05-05 16:34:17 +08:00
 ivanor
具体的原理,知乎上这篇文章应该说的比较清楚
https://zhuanlan.zhihu.com/p/625230704

闲鱼新骗局,大家闲鱼捡漏一定注意,不要被骗了,必看,必看,必看完,说三遍。

1.卖家挂的商品属于真香价格,吸引你购买,并且要求到付

2.你拍下之后和你正常友好沟通,你觉得卖家是个好老哥

3.你的好老哥发来一个二维码,告知需要扫码获得免费的价保,或者是告诉你扫码支付运费新人可能是零元

4.你扫码之后发现是闲鱼链接到支付宝的页面,看起来很正规,于是放松警惕点击立即支付。

5.你支付之后,你会发现你刚拍下的商品已确认收货,吃了个大亏,叫天不应叫地不灵,回群里被大家当成笑柄。


总结:闲鱼卖家发一个让你支付运费或者保价的码,大家都别扫,扫了就直接确认收货被骗,大家眼睛擦亮一点。

https://bbs.nga.cn/read.php?&tid=36187186
10288 次点击
所在节点    分享发现
88 条回复
royzxq
2023-05-06 12:42:05 +08:00
顶级大厂顶级设计
C47CH
2023-05-06 12:44:34 +08:00
问题是,支付宝会赔偿损失吗?🤔
Rache1
2023-05-06 13:00:03 +08:00
@sillydaddy

> 如果这个交易号暴露给了卖家,那么卖家也可以作为发起人了

这是不可能的,已经有人做过验证了,如果是其他人的交易号,在你点击的时候( AlipayJSBridge.call 后)就会弹窗提示(当前支付宝登录的账号和这个交易号对应的账号)不是同一用户,无法继续进行,说明支付宝是有验证的。

> 如果这个号是闲鱼在创建订单的时候生成的,那么这个号是否有必要暴露给买家和卖家呢?

闲鱼创建的编号是他自己商户平台订单号,支付宝会在创建订单时再生成一个交易号,这个交易号和商户订单号时相对应的(这两个编号在支付宝账单详情是可以看到的),闲鱼在他的平台上的用户订单中可以只展示 [商户订单号(买家 /卖家同时看到)] ,实际上闲鱼也是这样做的。

而这里的交易号是卖家在通过自己的支付宝账单来查找到的,这个交易号我前面就说过了,他的应用场景还有如:对账,退款等。


支付宝的场景是一个支付平台,而不是特定于某个平台去服务,他同时提供商户订单号和交易号这都是合理的。


在这里支付宝的问题是只关注了 [调起确认收货] ,而却没有验证是谁(来源)调起的。

---

我后面说的给订单加个状态来判断,这种实际上也是不合理的,因为还要考虑自动收货。
sobev
2023-05-06 13:15:52 +08:00
淘宝确认收货的时候不也要输入密码嘛
sillydaddy
2023-05-06 13:35:53 +08:00
@Rache1
「如果这个交易号暴露给了卖家,那么卖家也可以作为发起人了」,我这里说的卖家作为发起人就是指主题里的那种诈骗手段:卖家诱骗买家确认收货。这也可以看作是卖家作为发起方吧。前提就是卖家有这个交易号。

我理解了你的意思是不是说,支付宝担保交易这种,从头到尾,也只有一个交易号,并且这个号同时被买家、闲鱼、卖家共享?担保交易相对于直接交易,多了一个中间状态,对于买家来说,是已付款待确认,而对于卖家来说则是已付款未收款。是这样吗?

如果是这样,交易号是统一且共享的,那么是不适合作为 API 的参数来用的,比如对于买家来说确认收货的 API 。支付宝完全可以针对每一个交易号,再产生一个对应的确认收货号,并且仅下发给闲鱼。然后闲鱼才可以使用这个收货号,在 App 中让买家发起确认收货的操作。由于这个确认收货号只会在交易过程中才使用,交易完毕可以废弃,所以不影响最终的交易结果和数据归档。就相当于是一个对应于某种操作权限的 token 。
iold
2023-05-06 13:37:35 +08:00
@sobev #64 我看视频了,有开人脸识别的,直接识别就收货了。
coldmonkeybit
2023-05-06 13:42:41 +08:00
像这样的国内平台明目张胆骗钱,讲道理不是应该可以马上抓起来吗?
manhere
2023-05-06 13:50:31 +08:00
顶级大厂,顶级设计!
shakoon
2023-05-06 14:01:01 +08:00
这个漏洞并不是技术层面的 bug ,完全就是产品设计的缺陷。漏得如筛子一样,如此的无脑,以至于这么多年都没有被黑产发现,也是给足了支付宝面子了
Mosugar
2023-05-06 14:04:48 +08:00
为什么所有的 app 都必须要封装一个浏览器
zhumengyang
2023-05-06 14:10:41 +08:00
md ,绝了
pkoukk
2023-05-06 14:27:37 +08:00
@sillydaddy
支付宝是一个第三方交易平台,它的交易流水号必须透明,做到两侧不一致是错误的。
假设 用户银行卡-支付宝-商户 这样一个流程,支付宝生成的流水号会提交给银行,用户在银行流水里能查到
同时流水也要提交给商户,这样用户在商户平台也能查到,两边流水一致才能证明这是同一笔交易行为
这个没有什么问题,目前通行的系统都是这么设计的。

基于以上设计,闲鱼其实是没毛病的,闲鱼通过支付宝的订单确认回调,得知用户已确认收货,执行放款。
换句话说,这个平台即使是其他商户( pdd 或其他购物平台),一样也会中招。
所以支付宝大锅,对这种确认收货的行为没有做任何校验
闲鱼小锅,对扫码结果是 alipay:// 开头的协议直接放行,没有风险提示
liuzhedash
2023-05-06 14:30:36 +08:00
@coolcoffee

这个才是核心的点:跨域调用没鉴权
我之前也被微信支付折腾的欲仙欲死,但是后来逐步理解其各种限制的目的了,支付宝这套可能做得比较早,当时没有这么多攻击的花样
Rache1
2023-05-06 14:39:10 +08:00
@sillydaddy

> 支付宝完全可以针对每一个交易号,再产生一个对应的确认收货号

你说的这个方法也是算是一种解决办法,实际实施起来相较于现有的有些过于复杂了。其他人提到的,给 JSBridge 添加鉴权这种方案比较简单且可行的。
cnit
2023-05-06 14:46:01 +08:00
我刚刚测试了下已经修复了,会弹窗 [交易已付款,请勿重复支付]

感兴趣的把这个诈骗网站本地部署下把里面的交易号改成自己的就行了
http://kgnb763n.blogqt.gq/index.php
ZeroDu
2023-05-06 14:54:30 +08:00
按理说,淘宝商家有可以钓鱼买家来确认收货(虽然没必要怎么干),接口应该都是统一的
qiangxiaoliu
2023-05-06 15:05:19 +08:00
@dcsite 这个现在修复了吗?
rapperx2
2023-05-06 15:44:58 +08:00
刚才复现了下,已经修复了
lmhsmart
2023-05-06 16:30:48 +08:00
支付宝全责
1. deeplink 未做白名单
2. jsb 鉴权问题
zhlxsh
2023-05-06 16:58:45 +08:00
@C47CH #62 好问题,等等看吧。
我猜一个不会,这样就承认自己有漏洞了,喊口号仅仅是为了让别人用自己的服务,真赔了会有负面影响

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937597

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX