7-Eleven 日本的支付服务“7pay”被盗刷 5500 万日元 居然是这样远古的代码

2019-07-04 21:53:29 +08:00
 mystrylw

日本手机支付服务刚运营两天就出问题 900 人手机或被盗刷

1 日,7-Eleven 日本公司开始提供通过智能手机条形码来购物的支付服务“ 7pay ”,但刚运营三天,该服务就出现问题。4 日,该公司召开紧急记者会,宣布可能有 900 名用户的手机被盗刷,累计金额达 5500 万日元(约人民币 350 万),该公司社长公开道歉,承诺将全额补偿被盗刷的用户。目前,7pay 的充值和新用户注册服务均已停止。

引用「 Yuee 」的解释:

被盗刷的原因是这样的

1.这个系统用邮箱作为账号

2.找回密码只需要使用「生日」

3.生日可以不填,默认为 2019 年 1 月 1 日

4.找回密码时,填错后,没有次数限制

5.找回的密码,可以单独填写一个邮箱接收

只要拿邮箱,用 2019 年 1 月 1 日当生日,找回密码,总有人不改生日,于是就可以改密码了

问题是即使碰撞了邮箱和生日也没那么容易破解用户的邮箱拿到重置邮件啊,好奇一下搜了一下,原来自己关注的推友已经转发了解释,看了让人瞠目结舌:

引用「 @o_lll 」推文:

https://twitter.com/o_lll/status/1146616043181187072

7pay 重置密码时可以选择登录邮箱以外的邮箱接收密码重置链接,也就是只要知道邮箱电话和生日,这个账号就是你的了

另外密码要求是半角小写字母加数字,并且据称重试次数无限制

711 迅速的用 display:none 的方式修复了可以发送密码重置链接去第三方邮箱的 bug #日本 IT 令人堪忧

被隐藏的 field 里填了别的邮箱依旧可以收到密码重置 token,7pay 这事儿可以写进教科书了

然后还有后续精彩:

记者会上

记者问:“为什么 7pay 没有二次验证?”

社长答:“二次验证是什么?”

快要笑到窒息了…

不过不好的是,后来逮捕了两位嫌疑人,中国籍。

18177 次点击
所在节点    程序员
109 条回复
passerbytiny
2019-07-05 08:55:22 +08:00
做过一小段时间对日外包,日本人重过程到变态,比如代码要逐行评审,比如单元测试把每一个步骤都截图出来供人评审。然而他们却不知道(也有可能是刻意忽略)过程的目的是控制成本和保证结果,所以导致成本暴涨(当然要是没有这个原因也不会有中国的对日外包行业)、过程僵化、结果严重偏离……。
wenzhoou
2019-07-05 08:57:28 +08:00
@nellace 是啊。这个操作也太骚了吧。我们之前出问题了,一条 SQL 语句把所有人转账权限都去掉了,然后慢慢搞。隐藏界面这个操作,感觉不是技术人员出的主意啊。
xsown
2019-07-05 08:59:24 +08:00
跟 Play Station 的会员系统一样,让人无法理解的、死板而幼稚的逻辑,仿佛能看到背后的公司社员一层又一层的传达指令却无人真正为此系统负责的协作面貌
wenzhoou
2019-07-05 09:01:17 +08:00
@passerbytiny 恩。他们把代码评审的活交给第三方。第三方不懂业务,来了很懵比的指摘格式错误,单词拼写错误,文档打印设定错误等等。然后甲方对这个结果很满意。。。
shooter556
2019-07-05 09:13:59 +08:00
1 日本人在 IT 行业方面落后的地方有很多,原因是他们不愿意用新的东西,除非出了事情,VB6 照样有用的
2 日本人在处理很多事情的的思路前提是“默认你是好人”,不止是 IT 行业,前提不一样,所以设计的流程风格就不一样
3 关于新闻里出现的中国人不评论,你们都懂的
4 日本人有时为了处理一些流程风险,故意把流程做的很麻烦,但实际并没有消除风险
5 日本人设计的流程很多时候是防君子不防小人
weer0026
2019-07-05 09:15:34 +08:00
刚毕业在 IT 日企工作过,后来走就是因为工作太神奇,php,java,ruby,vb 都有,来者不拒啊,不会这个语言怎么办,边学边写,好了磕磕绊绊做完,下个项目又换一个语言。
jydeng
2019-07-05 09:22:21 +08:00
重置密码可以发送到新邮箱,这个设计太神奇了,比较好奇怎么通过评审的?
nanau2016
2019-07-05 09:25:11 +08:00
呵呵,日本 IT 菜? Ruby 语言谁写的来着?哦 不对我们也有易语言
murmur
2019-07-05 09:25:28 +08:00
日本 IT 技术怎么样不好说,只有日本的手游还在用引继码这种垃圾东西
murmur
2019-07-05 09:28:08 +08:00
@weixiangzhe 日本人似乎把开发天赋都点到用特制平台定制的东西上了,典型就是那套电玩游戏级,各种控制板,还有 fpga 貌似
no1xsyzy
2019-07-05 09:35:45 +08:00
@wenzhoou #31 > 认为只要我按书上写的走了流程,结果就应该是对的。
我想起了好多产品的宣传说自己符合 ISO 9001 …… 比如电视上羊奶粉广告。
然而 符合 ISO 9001 ≠ 质量好
lastpass
2019-07-05 09:48:11 +08:00
日本人确实有些傲慢和不思进取。
我一个朋友在日本外企工作。
突然有一天他跑过来问我 JSP 怎么写。
没错,他们企业强制要求使用 JSP,
是在 jsp 页面里直接嵌入 java 代码那种。
令人窒息。
FireKey
2019-07-05 09:49:24 +08:00
这好像和技术没关系,项目完全按照文档执行,没有出 bug.只能怪他们的产品不行
season4675
2019-07-05 10:16:32 +08:00
日本的 IT 水平确实不行,至少从同事引述日本同事的话说,水平比不上中国……可能是因为日本 IT 员工地位不高吧~
KuroNekoFan
2019-07-05 10:19:13 +08:00
看起来是业务逻辑有问题,最后找俩中国人背锅
KuroNekoFan
2019-07-05 10:21:41 +08:00
咦,理解错,看来是两个中国人疯狂撸羊毛被抓了
eslizn
2019-07-05 10:22:55 +08:00
你用过日本“最好”的查线路 app 《换乘案内》就知道他们的技术水平如何了
Jirajine
2019-07-05 10:23:06 +08:00
楼上几位又开始了?我寻思中国黑产全世界最发达,中国人全世界最“聪明”也是客观事实,是中国人干的也算情理之中,普普通通的一件事,乳到你们的民族荣誉感了?
jaylee77
2019-07-05 10:33:38 +08:00
@eslizn 其实用用 line 就知道了,体验差得一批
loveour
2019-07-05 10:39:23 +08:00
@weixiangzhe #15 见过日本人写的游戏代码,特别严谨,注释清晰,代码风格统一,不过要说技术多强,那还真未必。

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

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

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

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

© 2021 V2EX